.landing{--landing-max-w:1180px;--landing-radius:14px;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.landing__container{max-width:var(--landing-max-w);padding:0 var(--spacing-lg);margin:0 auto}.landing__header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg-primary) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.landing__nav{justify-content:space-between;align-items:center;gap:var(--spacing-lg);height:68px;display:flex}a.landing__brand{align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);flex-direction:row;text-decoration:none;display:inline-flex}a.landing__brand .brand__name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}a.landing__brand:hover .brand__name{color:var(--color-accent-primary)}.landing__nav-links{gap:var(--spacing-lg);flex:1;justify-content:center;display:flex}.landing__nav-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.landing__nav-links a:hover{color:var(--color-text-primary)}.landing__nav-actions{align-items:center;gap:var(--spacing-sm);display:flex}.landing__theme-toggle{border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:var(--radius-full);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.landing__theme-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.landing__theme-toggle:focus-visible{outline:2px solid var(--color-accent-bg);outline-offset:2px}.landing__btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:.625rem 1.125rem;text-decoration:none;display:inline-flex}.landing__btn:active{transform:scale(.98)}.landing__btn--primary{background:var(--color-accent-button-bg);color:var(--color-accent-text)}.landing__btn--primary:hover{background:var(--color-accent-button-hover);color:var(--color-accent-text)}.landing__btn--ghost{color:var(--color-text-primary);border-color:var(--color-border-default);background:0 0}.landing__btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.landing__btn--lg{font-size:var(--font-size-md);padding:.875rem 1.5rem}.landing__btn--block{width:100%}.landing__hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl);background:radial-gradient(ellipse at top, var(--color-accent-subtle) 0%, transparent 60%)}.landing__hero-grid{gap:var(--spacing-2xl);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.landing__eyebrow{border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--spacing-md);padding:.375rem .75rem;display:inline-block}.landing__hero-title{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.landing__hero-accent{background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-hover));color:#0000;-webkit-background-clip:text;background-clip:text}.landing__hero-sub{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:560px;margin-bottom:var(--spacing-lg)}.landing__hero-cta{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.landing__hero-bullets{gap:var(--spacing-md) var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing__hero-bullets li{align-items:center;gap:var(--spacing-xs);display:flex}.landing__hero-bullets li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.landing__hero-visual{align-items:center;gap:var(--spacing-md);grid-template-columns:1fr auto 1fr;display:grid}.landing__doc-card,.landing__doc-json{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);box-shadow:var(--shadow-lg);overflow:hidden}.landing__doc-card-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:6px;display:flex}.landing__doc-dot{border-radius:var(--radius-full);background:var(--color-border-default);width:10px;height:10px}.landing__doc-name{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.landing__doc-card-body{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;min-height:200px;display:flex}.landing__doc-line{border-radius:var(--radius-sm);background:var(--color-bg-hover);height:8px}.landing__doc-line--lg{width:90%}.landing__doc-line--md{width:70%}.landing__doc-line--sm{width:50%}.landing__doc-arrow{color:var(--color-accent-primary);font-size:1.75rem;font-weight:var(--font-weight-bold)}.landing__doc-json{padding:var(--spacing-md);font-family:var(--font-family-mono);color:var(--color-text-primary);background:var(--color-bg-elevated);font-size:.75rem}.landing__doc-json pre{white-space:pre;margin:0;overflow-x:auto}.landing__trust{padding:var(--spacing-xl) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.landing__trust-label{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em}.landing__trust-stats{gap:var(--spacing-lg);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.landing__trust-stats>div{gap:var(--spacing-xs);flex-direction:column;display:flex}.landing__trust-stats strong{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.landing__trust-stats span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing__section{padding:var(--spacing-3xl) 0}.landing__section--alt{background:var(--color-bg-secondary)}.landing__section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-md);line-height:1.2}.landing__section-sub{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--spacing-2xl);line-height:var(--line-height-relaxed)}.landing__section-sub a{color:var(--color-accent-primary);text-decoration:underline}.landing__matrix{gap:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.landing__matrix-col h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.landing__matrix-col ul{gap:var(--spacing-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing__matrix-col li{background:var(--color-accent-subtle);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.375rem .75rem}.landing__matrix-arrow{color:var(--color-accent-primary);font-size:2rem;font-weight:var(--font-weight-bold)}.landing__seo-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing__seo-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.landing__seo-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing__seo-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing__seo-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.landing__steps{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.landing__step{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl)}.landing__step-num{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.landing__step h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.landing__step p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.landing__features{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing__feature{padding:var(--spacing-lg);border-radius:var(--landing-radius);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.landing__feature:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing__feature h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.landing__feature p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);margin:0}.landing__industries{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing__industry{padding:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.landing__industry:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing__industry h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.landing__industry p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.landing__dev-grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.landing__dev-grid .landing__section-title,.landing__dev-grid .landing__section-sub{text-align:left;margin-left:0;margin-right:0}.landing__check-list{margin:0 0 var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.landing__numbered-list{margin:0 0 var(--spacing-lg);counter-reset:webhook-step;gap:var(--spacing-md);flex-direction:column;padding:0;list-style:none;display:flex}.landing__numbered-list li{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);counter-increment:webhook-step;display:flex}.landing__numbered-list li:before{content:counter(webhook-step);border-radius:var(--radius-full);background:var(--color-accent-primary);width:24px;height:24px;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.landing__check-list li{align-items:flex-start;gap:var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:flex}.landing__check-list li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);line-height:inherit;flex:none}.landing__dev-samples{gap:var(--spacing-md);flex-direction:column;display:flex}.landing__code-card{background:var(--color-code-bg);border-radius:var(--landing-radius);border:1px solid var(--color-code-border);box-shadow:var(--shadow-lg);overflow:hidden}.landing__code-header{background:var(--color-code-bg-header);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-code-border);color:var(--color-code-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.landing__code-body{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-code-text);margin:0;overflow-x:auto}.landing__code-body:focus-visible,.devdocs__inline-code:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.landing__pricing{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.landing__pricing--4col{grid-template-columns:repeat(4,1fr)}.landing__plan{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.landing__plan:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.landing__plan--featured{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.landing__plan-tag{background:var(--color-accent-button-bg);color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing__plan h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing__plan-price{margin-bottom:var(--spacing-md);align-items:baseline;gap:var(--spacing-xs);display:flex}.landing__plan-price span{font-size:2.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.landing__plan-price small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing__plan-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md);line-height:var(--line-height-normal)}.landing__plan ul{margin:0 0 var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.landing__plan li{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);display:flex}.landing__plan li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.landing__faq{max-width:760px}.landing__faq-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.landing__faq-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:border-color var(--transition-fast), background var(--transition-fast)}.landing__faq-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.landing__faq-item[open]{border-color:var(--color-accent-primary);background:var(--color-bg-elevated)}.landing__faq-item summary{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-md);justify-content:space-between;align-items:center;list-style:none;display:flex}.landing__faq-item summary::-webkit-details-marker{display:none}.landing__faq-item summary:after{content:"+";color:var(--color-text-muted);margin-left:var(--spacing-sm);font-size:1.25rem}.landing__faq-item[open] summary:after{content:"−"}.landing__faq-item p{margin-top:var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.landing__cta{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-hover));color:var(--color-text-inverse)}.landing__cta-inner{text-align:center}.landing__cta-inner h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.landing__cta-inner p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);opacity:.92}.landing__cta-inner .landing__btn--primary{background:var(--color-text-inverse);color:var(--color-accent-primary)}.landing__cta-inner .landing__btn--primary:hover{background:var(--color-bg-secondary);color:var(--color-accent-primary)}.landing__footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.landing__footer-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.landing__footer-tag{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:280px}.landing__footer h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.landing__footer ul{gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.landing__footer a{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none}.landing__footer a:hover{color:var(--color-text-primary)}.landing__footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.landing__footer-bottom small{font-size:inherit}.landing__footer-bottom a{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration:underline}.landing__footer-bottom a:hover{color:var(--color-accent)}@media (max-width:1200px){.landing__pricing--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.landing__hero-grid,.landing__dev-grid{grid-template-columns:1fr}.landing__hero-visual{grid-template-columns:1fr;justify-items:center}.landing__doc-arrow{transform:rotate(90deg)}.landing__pricing,.landing__steps{grid-template-columns:1fr}.landing__trust-stats{grid-template-columns:repeat(2,1fr)}.landing__footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:960px) and (min-width:721px){.landing__nav-links{gap:var(--spacing-sm)}.landing__nav-links a{white-space:nowrap;font-size:var(--font-size-xs)}.landing__nav{gap:var(--spacing-sm)}.landing__nav-actions .landing__btn{font-size:var(--font-size-xs);padding:.5rem .85rem}}@media (max-width:768px){.landing__nav{gap:var(--spacing-xs)}.landing__theme-toggle{display:none}.landing__hero{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.landing__section{padding:var(--spacing-2xl) 0}.landing__container{padding:0 var(--spacing-md)}.landing__trust-stats{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.landing__hero-cta{flex-direction:column;align-items:stretch}.landing__hero-cta .landing__btn{width:100%}.landing__doc-arrow{display:none}.landing__hero-visual{gap:var(--spacing-sm)}}@media (max-width:720px){.landing__nav-links{display:none}.landing__nav{gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0}a.landing__brand{white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.landing__nav-actions{gap:var(--spacing-xs);flex-shrink:0}.landing__nav-actions .landing__btn{font-size:var(--font-size-xs);padding:.5rem .75rem}.landing__theme-toggle{width:32px;height:32px}.landing__matrix{padding:var(--spacing-lg);gap:var(--spacing-md);grid-template-columns:1fr}.landing__matrix-arrow{margin:var(--spacing-xs) 0;justify-self:center;font-size:1.5rem;transform:rotate(90deg)}.landing__footer-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing__trust-stats{grid-template-columns:1fr}}.public-page__hero{padding:var(--spacing-3xl) 0 var(--spacing-xl);text-align:center;background:radial-gradient(ellipse at top, var(--color-accent-subtle) 0%, transparent 60%)}.public-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.public-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.public-page__grid{gap:var(--spacing-2xl);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.public-page__form-wrapper{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--landing-radius);padding:var(--spacing-xl)}.public-page__form{gap:var(--spacing-md);flex-direction:column;display:flex}.public-page__form label{gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-direction:column;display:flex}.public-page__form input,.public-page__form select,.public-page__form textarea{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.public-page__form input:focus,.public-page__form select:focus,.public-page__form textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 var(--ring-width) var(--color-accent-subtle);outline:none}.public-page__form textarea{resize:vertical;min-height:calc(var(--input-height) * 3)}.public-page__form .checkbox-label{align-items:center;gap:var(--spacing-sm);flex-direction:row}.public-page__success{text-align:center;padding:var(--spacing-xl) 0}.public-page__success-icon{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:inline-flex}.public-page__success h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.public-page__success p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.public-page__sidebar{gap:var(--spacing-md);flex-direction:column;display:flex}.public-page__info-card{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--landing-radius);padding:var(--spacing-lg)}.public-page__info-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.public-page__info-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.public-page__info-card a{font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:var(--font-weight-medium);text-decoration:none}.public-page__info-card a:hover{text-decoration:underline}.public-page__info-list{padding-left:var(--spacing-lg);gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;margin:0;line-height:1.55;display:flex}.public-page__prose{max-width:720px;margin:0 auto}.public-page__prose h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.public-page__prose p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.public-page__prose p a,.public-page__prose li a{color:var(--color-accent-primary);text-decoration:underline}.public-page__legal{max-width:720px;margin:0 auto}.public-page__legal h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.public-page__legal h2:first-child{margin-top:0}.public-page__legal h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.public-page__legal p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.public-page__legal ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.public-page__legal li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.7}.public-page__legal a{color:var(--color-accent-primary);text-decoration:underline}.public-page__legal a:hover{text-decoration:underline}@media (max-width:1024px){.public-page__grid{grid-template-columns:1fr}}@media (max-width:640px){.landing__code-body{padding:var(--spacing-md) var(--spacing-sm)}}.devdocs__hero{padding-bottom:var(--spacing-md)}.devdocs__hero .landing__section-title,.devdocs__hero .landing__section-sub{text-align:left;max-width:none;margin-left:0;margin-right:0}.devdocs__hero-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.devdocs__body{padding-top:var(--spacing-md)}.devdocs__layout{gap:var(--spacing-2xl);grid-template-columns:220px 1fr;align-items:start;display:grid}.devdocs__toc{top:calc(68px + var(--spacing-lg));max-height:calc(100vh - 68px - var(--spacing-2xl));padding-right:var(--spacing-sm);border-right:1px solid var(--color-border-subtle);position:sticky;overflow-y:auto}.devdocs__toc-label{margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.devdocs__toc ul{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.devdocs__toc a{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none;display:block}.devdocs__toc a:hover,.devdocs__toc a:focus-visible{color:var(--color-text-primary);background:var(--color-bg-secondary)}.devdocs__content{gap:var(--spacing-2xl);flex-direction:column;min-width:0;display:flex}.devdocs__section{scroll-margin-top:calc(68px + var(--spacing-lg))}.devdocs__section h2{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.devdocs__section p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md)}.devdocs__section p a,.devdocs__section li a{color:var(--color-accent-primary);text-decoration:underline}.devdocs__section code{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 var(--spacing-xs);font-family:var(--font-family-mono);color:var(--color-text-primary);font-size:.92em}.devdocs__section pre code,.devdocs__section .landing__code-body code,.devdocs__section .devdocs__inline-code code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.devdocs__subsection-title{margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.devdocs__muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.devdocs__inline-code{margin:0 0 var(--spacing-md);background:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-code-text);overflow-x:auto}.devdocs__code-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.devdocs__table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow-x:auto}.devdocs__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.devdocs__table th,.devdocs__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.devdocs__table thead th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-xs)}.devdocs__table tbody tr:last-child td{border-bottom:none}.devdocs__table tbody tr:hover{background:var(--color-bg-secondary)}.devdocs__method{padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;background:var(--color-bg-secondary);color:var(--color-text-primary);display:inline-block}.devdocs__method--post{background:var(--color-accent-primary);color:#fff}.devdocs__method--get{background:var(--color-success);color:#fff}@media (max-width:1024px){.devdocs__layout{gap:var(--spacing-lg);grid-template-columns:1fr}.devdocs__toc{border-right:none;border-bottom:1px solid var(--color-border-subtle);max-height:none;padding:0 0 var(--spacing-md);position:static}.devdocs__toc ul{gap:var(--spacing-xs) var(--spacing-sm);flex-flow:wrap}.devdocs__toc a{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-subtle);align-items:center;min-height:44px;display:inline-flex}.devdocs__code-grid{grid-template-columns:1fr}}@media (max-width:640px){.devdocs__content{gap:var(--spacing-xl)}.devdocs__section h2{font-size:var(--font-size-lg)}.devdocs__table th,.devdocs__table td{padding:var(--spacing-xs) var(--spacing-sm)}}.blog-index__header{text-align:center;margin-bottom:var(--spacing-2xl)}.blog-index__empty{text-align:center;color:var(--color-text-muted);padding:var(--spacing-2xl) 0}.blog-index__list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--landing-radius);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.blog-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.blog-card__link{gap:var(--spacing-sm);padding:var(--spacing-lg);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.blog-card__category{padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-accent-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;display:inline-block}.blog-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.blog-card__excerpt{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);flex-grow:1;margin:0}.blog-card__meta{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);display:flex}.blog-post{max-width:720px}.blog-post__back{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.blog-post__back:hover{color:var(--color-accent-primary)}.blog-post__header{margin-bottom:var(--spacing-xl)}.blog-post__title{margin:var(--spacing-sm) 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.2}.blog-post__meta{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}@media (max-width:640px){.blog-index__list{grid-template-columns:1fr}}.security-page{max-width:880px}.security-page__header{margin-bottom:var(--spacing-2xl)}.security-page__section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-subtle)}.security-page__section:first-of-type{border-top:0;margin-top:0;padding-top:0}.security-page__section h2{margin:0 0 var(--spacing-md);font-size:var(--font-size-2xl);color:var(--color-text-primary)}.security-page__section h3{margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:var(--font-size-lg);color:var(--color-text-primary)}.security-page__section h3:first-of-type{margin-top:var(--spacing-md)}.security-page__section p{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.security-page__section p a,.security-page__section li a{color:var(--color-accent-primary);text-decoration:underline}.security-page__table-wrap{margin:var(--spacing-md) 0 var(--spacing-sm);border:1px solid var(--color-border-subtle);border-radius:var(--landing-radius);overflow-x:auto}.security-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.security-page__table th,.security-page__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.security-page__table th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.security-page__table tbody tr:last-child td{border-bottom:0}.security-page__note{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}@media (max-width:640px){.security-page__section h2{font-size:var(--font-size-xl)}.security-page__table th,.security-page__table td{padding:var(--spacing-xs) var(--spacing-sm)}}
