

.pfd-callout{position:relative;padding:16px 20px;margin:16px 0;border-left:4px solid var(--pfd-callout-border, #3b82f6);border-radius:6px;background-color:var(--pfd-callout-bg, #eff6ff);box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);transition:box-shadow .2s ease,border-color .2s ease}.pfd-callout--info{--pfd-callout-bg: #eff6ff;--pfd-callout-border: #3b82f6;--pfd-callout-icon: #3b82f6}.pfd-callout--warning{--pfd-callout-bg: #fffbeb;--pfd-callout-border: #f59e0b;--pfd-callout-icon: #f59e0b}.pfd-callout--tip{--pfd-callout-bg: #ecfdf5;--pfd-callout-border: #10b981;--pfd-callout-icon: #10b981}.pfd-callout--danger{--pfd-callout-bg: #fef2f2;--pfd-callout-border: #ef4444;--pfd-callout-icon: #ef4444}.pfd-callout--success{--pfd-callout-bg: #f0fdf4;--pfd-callout-border: #22c55e;--pfd-callout-icon: #22c55e}.pfd-callout--note{--pfd-callout-bg: #f5f3ff;--pfd-callout-border: #8b5cf6;--pfd-callout-icon: #8b5cf6}.pfd-callout__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;border-radius:4px;transition:background-color .15s ease}.pfd-callout__icon{flex-shrink:0;font-size:1.15em;line-height:1;color:var(--pfd-callout-icon, #3b82f6)}.pfd-callout__title{flex:1;font-size:1em;font-weight:600;line-height:1.4;color:inherit}.pfd-callout__toggle{flex-shrink:0;font-size:.75em;cursor:pointer;transition:transform .25s cubic-bezier(0.4, 0, 0.2, 1);-webkit-user-select:none;user-select:none;opacity:.6}.pfd-callout__content{line-height:1.6}.pfd-callout__content>*:first-child{margin-top:0}.pfd-callout__content>*:last-child{margin-bottom:0}.pfd-callout--collapsible .pfd-callout__header{cursor:pointer;padding:4px 6px;margin:-4px -6px 8px}.pfd-callout--collapsible .pfd-callout__header:hover{background-color:rgba(0,0,0,.03)}.pfd-callout--collapsible .pfd-callout__header:focus-visible{outline:2px solid var(--pfd-callout-border, #3b82f6);outline-offset:2px}.pfd-callout--collapsible .pfd-callout__toggle{opacity:.8}.pfd-callout--collapsed .pfd-callout__content{display:none}.pfd-callout--collapsed .pfd-callout__toggle{transform:rotate(-90deg)}.pfd-callout--collapsed .pfd-callout__header{margin-bottom:0}.pfd-callout .pfd-callout{margin:12px 0;box-shadow:none}
.pfd-steps{--pfd-step-connector-color: #e5e7eb;--pfd-step-connector-style: solid;--pfd-step-number-bg: #3b82f6;--pfd-step-number-text: #ffffff;--pfd-step-indicator-size: 36px;display:flex;flex-direction:column;gap:32px;position:relative;counter-reset:pfd-steps;list-style:none;padding:0;margin:24px 0}.pfd-steps--vertical .pfd-step{display:flex;gap:16px;align-items:flex-start;position:relative}.pfd-steps--vertical .pfd-step:not(:last-child) .pfd-step__indicator::after{content:"";position:absolute;top:var(--pfd-step-indicator-size);left:50%;transform:translateX(-50%);width:2px;height:calc(100% + 32px - var(--pfd-step-indicator-size));border-left:2px var(--pfd-step-connector-style) var(--pfd-step-connector-color);transition:border-color .3s ease}.pfd-steps--alternating .pfd-step{display:flex;gap:16px;align-items:flex-start;position:relative;max-width:50%}.pfd-steps--alternating .pfd-step:nth-child(odd){align-self:flex-start}.pfd-steps--alternating .pfd-step:nth-child(even){align-self:flex-end;flex-direction:row-reverse;text-align:right}.pfd-steps--alternating .pfd-step:not(:last-child) .pfd-step__indicator::after{content:"";position:absolute;top:var(--pfd-step-indicator-size);left:50%;transform:translateX(-50%);width:2px;height:calc(100% + 32px - var(--pfd-step-indicator-size));border-left:2px var(--pfd-step-connector-style) var(--pfd-step-connector-color)}.pfd-steps--no-connector .pfd-step .pfd-step__indicator::after{display:none !important}.pfd-step{position:relative;transition:transform .2s ease}.pfd-step:hover .pfd-step__body{transform:translateY(-1px)}.pfd-step:not(.pfd-step--icon){counter-increment:pfd-steps}.pfd-step__indicator{position:relative;flex-shrink:0;width:var(--pfd-step-indicator-size);height:var(--pfd-step-indicator-size);display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--pfd-step-number-bg);color:var(--pfd-step-number-text);font-weight:600;font-size:14px;line-height:1;z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);transition:box-shadow .2s ease,transform .2s ease}.pfd-step:hover .pfd-step__indicator{box-shadow:0 4px 8px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);transform:scale(1.05)}.pfd-step__number::before{content:counter(pfd-steps)}.pfd-step__icon{font-size:16px;line-height:1}.pfd-step__body{flex:1;min-width:0;padding-top:4px;transition:transform .2s ease}.pfd-step__title{margin:0 0 8px;font-size:1.1em;font-weight:600;line-height:1.4}.pfd-step__content{line-height:1.6}.pfd-step__content>*:first-child{margin-top:0}.pfd-step__content>*:last-child{margin-bottom:0}@media(prefers-reduced-motion: reduce){.pfd-step,.pfd-step__indicator,.pfd-step__body{transition:none}.pfd-step:hover .pfd-step__indicator{transform:none}.pfd-step:hover .pfd-step__body{transform:none}}@media(max-width: 767px){.pfd-steps--alternating .pfd-step{max-width:100%}.pfd-steps--alternating .pfd-step:nth-child(even){flex-direction:row;text-align:left;align-self:flex-start}}
.pfd-related-docs{--pfd-related-accent: #3182ce}.pfd-related-docs__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.pfd-related-docs__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.pfd-related-docs__card:hover{border-color:var(--pfd-related-accent, #3182ce);box-shadow:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);transform:translateY(-2px)}.pfd-related-docs__title{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.pfd-related-docs__title a{color:inherit;text-decoration:none;transition:color .15s ease}.pfd-related-docs__title a:hover,.pfd-related-docs__title a:focus{color:var(--pfd-related-accent, #3182ce);text-decoration:underline;text-underline-offset:2px}.pfd-related-docs__excerpt{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 12px;flex-grow:1}.pfd-related-docs__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.pfd-related-docs__badge{display:inline-block;background-color:#edf2f7;color:#4a5568;font-size:11px;font-weight:500;padding:2px 10px;border-radius:100px;line-height:1.6;letter-spacing:.01em;transition:background-color .15s ease}.pfd-related-docs__card:hover .pfd-related-docs__badge{background-color:#e2e8f0}.pfd-related-docs__read-time{font-size:12px;color:#a0aec0}.pfd-related-docs--list .pfd-related-docs__grid{grid-template-columns:1fr}.pfd-related-docs--list .pfd-related-docs__card{flex-direction:row;align-items:center;gap:16px}.pfd-related-docs--list .pfd-related-docs__content{flex:1}.pfd-related-docs--list .pfd-related-docs__excerpt{margin-bottom:0}.pfd-related-docs--list .pfd-related-docs__meta{border-top:none;padding-top:0}@media(prefers-reduced-motion: reduce){.pfd-related-docs__card{transition:none}.pfd-related-docs__card:hover{transform:none}}@media screen and (max-width: 768px){.pfd-related-docs__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 480px){.pfd-related-docs__grid{grid-template-columns:1fr}.pfd-related-docs__card{padding:16px}}
.pfd-doc-feedback{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:24px;text-align:center;max-width:480px;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow .2s ease}.pfd-doc-feedback__question{font-size:16px;font-weight:600;margin:0 0 16px;color:#1e293b}.pfd-doc-feedback__buttons{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.pfd-doc-feedback__buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;font-size:20px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.pfd-doc-feedback__buttons button:hover{border-color:#3182ce;background:#ebf8ff;box-shadow:0 2px 6px rgba(49,130,206,.15);transform:translateY(-1px)}.pfd-doc-feedback__buttons button:active{transform:translateY(0) scale(0.97)}.pfd-doc-feedback__buttons button:focus-visible{outline:2px solid #3182ce;outline-offset:2px}.pfd-doc-feedback__buttons button.pfd-doc-feedback__btn--active{border-color:#3182ce;background:#ebf8ff;box-shadow:0 0 0 3px rgba(49,130,206,.15)}.pfd-doc-feedback__text-form{margin-top:16px}.pfd-doc-feedback__text-form textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.pfd-doc-feedback__text-form textarea:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px rgba(49,130,206,.12)}.pfd-doc-feedback__text-form textarea::placeholder{color:#94a3b8}.pfd-doc-feedback__text-form button{margin-top:8px;padding:8px 24px;background:#3182ce;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.pfd-doc-feedback__text-form button:hover{background:#2c5282;box-shadow:0 2px 6px rgba(44,82,130,.3);transform:translateY(-1px)}.pfd-doc-feedback__text-form button:active{transform:translateY(0)}.pfd-doc-feedback__text-form button:focus-visible{outline:2px solid #3182ce;outline-offset:2px}.pfd-doc-feedback__thanks{font-size:15px;color:#16a34a;font-weight:500;margin:0}.pfd-doc-feedback__count{font-size:12px;color:#a0aec0;margin-top:8px}@media(prefers-reduced-motion: reduce){.pfd-doc-feedback{transition:none}.pfd-doc-feedback__buttons button{transition:none}.pfd-doc-feedback__buttons button:hover,.pfd-doc-feedback__buttons button:active{transform:none}.pfd-doc-feedback__text-form textarea{transition:none}.pfd-doc-feedback__text-form button{transition:none}.pfd-doc-feedback__text-form button:hover,.pfd-doc-feedback__text-form button:active{transform:none}}
.pfd-breadcrumbs{font-size:14px;line-height:1.5;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:box-shadow .2s ease,border-color .2s ease}.pfd-breadcrumbs:hover{box-shadow:0 2px 6px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03);border-color:#cbd5e1}.pfd-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.pfd-breadcrumbs__item{display:flex;align-items:center;gap:8px;color:#475569}.pfd-breadcrumbs__link{color:#3b82f6;text-decoration:none;transition:color .15s ease}.pfd-breadcrumbs__link:hover,.pfd-breadcrumbs__link:focus{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.pfd-breadcrumbs__link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.pfd-breadcrumbs__home-icon{display:inline-flex;align-items:center;color:#94a3b8;transition:color .15s ease}.pfd-breadcrumbs__home-icon svg{width:1em;height:1em;fill:currentColor}.pfd-breadcrumbs__link:hover .pfd-breadcrumbs__home-icon,.pfd-breadcrumbs__item:hover .pfd-breadcrumbs__home-icon{color:#3b82f6}.pfd-breadcrumbs__separator{color:#cbd5e1;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.8em}.pfd-breadcrumbs__current{font-weight:600;color:#1e293b}@media(prefers-reduced-motion: reduce){.pfd-breadcrumbs{transition:none}.pfd-breadcrumbs__link,.pfd-breadcrumbs__home-icon{transition:none}}@media screen and (max-width: 480px){.pfd-breadcrumbs{padding:8px 12px;font-size:13px}.pfd-breadcrumbs__list{gap:6px}.pfd-breadcrumbs__item{gap:6px}}
.pfd-doc-meta{font-size:14px;line-height:1.5;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:box-shadow .2s ease,border-color .2s ease}.pfd-doc-meta:hover{box-shadow:0 2px 6px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03);border-color:#cbd5e1}.pfd-doc-meta__list{display:flex;flex-wrap:wrap;align-items:center;gap:12px;list-style:none;margin:0;padding:0}.pfd-doc-meta__item{display:flex;align-items:center;gap:6px;color:#475569}.pfd-doc-meta__icon{display:inline-flex;align-items:center;flex-shrink:0;color:#94a3b8;transition:color .15s ease}.pfd-doc-meta__icon svg{width:1em;height:1em;fill:currentColor}.pfd-doc-meta__item:hover .pfd-doc-meta__icon{color:#64748b}.pfd-doc-meta__avatar{width:20px;height:20px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.pfd-doc-meta__link{color:#3b82f6;text-decoration:none;transition:color .15s ease}.pfd-doc-meta__link:hover,.pfd-doc-meta__link:focus{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.pfd-doc-meta__link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.pfd-doc-meta__separator{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:.75em}.pfd-doc-meta__value{color:#334155}@media(prefers-reduced-motion: reduce){.pfd-doc-meta{transition:none}.pfd-doc-meta__icon,.pfd-doc-meta__link{transition:none}}@media screen and (max-width: 480px){.pfd-doc-meta{padding:10px 14px}.pfd-doc-meta__list{flex-direction:column;align-items:flex-start;gap:8px}.pfd-doc-meta__separator{display:none}}
@keyframes pfd-slide-down{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pfd-notice-banner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background-color:var(--pfd-banner-bg, #fffbeb);color:var(--pfd-banner-text, #92400e);border-bottom:2px solid var(--pfd-banner-border, #f59e0b);box-sizing:border-box}.pfd-notice-banner--outdated{--pfd-banner-bg: #fffbeb;--pfd-banner-border: #f59e0b;--pfd-banner-text: #92400e;--pfd-banner-icon: #f59e0b}.pfd-notice-banner--deprecated{--pfd-banner-bg: #fef2f2;--pfd-banner-border: #ef4444;--pfd-banner-text: #991b1b;--pfd-banner-icon: #ef4444}.pfd-notice-banner--beta{--pfd-banner-bg: #f5f3ff;--pfd-banner-border: #8b5cf6;--pfd-banner-text: #5b21b6;--pfd-banner-icon: #8b5cf6}.pfd-notice-banner--review{--pfd-banner-bg: #eff6ff;--pfd-banner-border: #3b82f6;--pfd-banner-text: #1e40af;--pfd-banner-icon: #3b82f6}.pfd-notice-banner--custom{--pfd-banner-bg: #f9fafb;--pfd-banner-border: #6b7280;--pfd-banner-text: #374151;--pfd-banner-icon: #6b7280}.pfd-notice-banner--sticky{position:sticky;top:0;z-index:100;animation:pfd-slide-down .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0,0,0,.08)}.pfd-notice-banner--dismissed{display:none}.pfd-notice-banner__content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pfd-notice-banner__icon{flex-shrink:0;font-size:1.2em;line-height:1;color:var(--pfd-banner-icon, #f59e0b)}.pfd-notice-banner__message{margin:0;flex:1;font-size:.9em;line-height:1.5;color:inherit}.pfd-notice-banner__action{flex-shrink:0;color:var(--pfd-banner-text, #92400e);text-decoration:underline;text-underline-offset:2px;font-weight:500;font-size:.9em;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,color .15s ease}.pfd-notice-banner__action:hover{opacity:.8}.pfd-notice-banner__dismiss{flex-shrink:0;background:none;border:none;padding:4px 8px;margin-left:8px;font-size:1.3em;line-height:1;color:var(--pfd-banner-text, #92400e);cursor:pointer;opacity:.5;transition:opacity .15s ease,background-color .15s ease,transform .15s ease;border-radius:4px}.pfd-notice-banner__dismiss:hover{opacity:1;background-color:rgba(0,0,0,.06);transform:scale(1.1)}.pfd-notice-banner__dismiss:focus{outline:2px solid var(--pfd-banner-border, #f59e0b);outline-offset:2px}.pfd-notice-banner__dismiss:active{transform:scale(0.95)}@media(prefers-reduced-motion: reduce){.pfd-notice-banner--sticky{animation:none}.pfd-notice-banner__dismiss{transition:opacity .15s ease}.pfd-notice-banner__dismiss:hover,.pfd-notice-banner__dismiss:active{transform:none}}@media(max-width: 599px){.pfd-notice-banner{padding:10px 14px;flex-wrap:wrap}.pfd-notice-banner__content{flex-wrap:wrap}.pfd-notice-banner__action{margin-top:4px}}
:root{--pfd-badge-new-color: #22c55e;--pfd-badge-deprecated-color: #ef4444;--pfd-badge-beta-color: #8b5cf6;--pfd-badge-required-color: #ef4444;--pfd-badge-optional-color: #6b7280;--pfd-badge-pro-color: #f59e0b;--pfd-badge-enterprise-color: #3b82f6;--pfd-badge-custom-color: #6b7280}.pfd-badge{display:inline-flex;align-items:center;font-weight:600;border-radius:4px;line-height:1;white-space:nowrap;vertical-align:middle;letter-spacing:.02em;transition:opacity .15s ease}.pfd-badge.pfd-badge--sm{font-size:11px;padding:2px 6px}.pfd-badge.pfd-badge--md{font-size:12px;padding:3px 8px}.pfd-badge.pfd-badge--lg{font-size:13px;padding:4px 10px}.pfd-badge.pfd-badge--new.pfd-badge--filled{background-color:var(--pfd-badge-new-color);color:#fff}.pfd-badge.pfd-badge--new.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-new-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-new-color)}.pfd-badge.pfd-badge--new.pfd-badge--subtle{background-color:rgba(34,197,94,.12);color:#16a34a}.pfd-badge.pfd-badge--deprecated.pfd-badge--filled{background-color:var(--pfd-badge-deprecated-color);color:#fff}.pfd-badge.pfd-badge--deprecated.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-deprecated-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-deprecated-color)}.pfd-badge.pfd-badge--deprecated.pfd-badge--subtle{background-color:rgba(239,68,68,.12);color:#dc2626}.pfd-badge.pfd-badge--beta.pfd-badge--filled{background-color:var(--pfd-badge-beta-color);color:#fff}.pfd-badge.pfd-badge--beta.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-beta-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-beta-color)}.pfd-badge.pfd-badge--beta.pfd-badge--subtle{background-color:rgba(139,92,246,.12);color:#7c3aed}.pfd-badge.pfd-badge--required.pfd-badge--filled{background-color:var(--pfd-badge-required-color);color:#fff}.pfd-badge.pfd-badge--required.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-required-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-required-color)}.pfd-badge.pfd-badge--required.pfd-badge--subtle{background-color:rgba(239,68,68,.12);color:#dc2626}.pfd-badge.pfd-badge--optional.pfd-badge--filled{background-color:var(--pfd-badge-optional-color);color:#fff}.pfd-badge.pfd-badge--optional.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-optional-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-optional-color)}.pfd-badge.pfd-badge--optional.pfd-badge--subtle{background-color:rgba(107,114,128,.12);color:#4b5563}.pfd-badge.pfd-badge--pro.pfd-badge--filled{background-color:var(--pfd-badge-pro-color);color:#fff}.pfd-badge.pfd-badge--pro.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-pro-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-pro-color)}.pfd-badge.pfd-badge--pro.pfd-badge--subtle{background-color:rgba(245,158,11,.12);color:#d97706}.pfd-badge.pfd-badge--enterprise.pfd-badge--filled{background-color:var(--pfd-badge-enterprise-color);color:#fff}.pfd-badge.pfd-badge--enterprise.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-enterprise-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-enterprise-color)}.pfd-badge.pfd-badge--enterprise.pfd-badge--subtle{background-color:rgba(59,130,246,.12);color:#2563eb}.pfd-badge.pfd-badge--custom.pfd-badge--filled{background-color:var(--pfd-badge-custom-color);color:#fff}.pfd-badge.pfd-badge--custom.pfd-badge--outline{background-color:rgba(0,0,0,0);color:var(--pfd-badge-custom-color);box-shadow:inset 0 0 0 1px var(--pfd-badge-custom-color)}.pfd-badge.pfd-badge--custom.pfd-badge--subtle{background-color:rgba(107,114,128,.12);color:#4b5563}.pfd-badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion: reduce){.pfd-badge{transition:none}}.wp-block-pfd-badge{display:inline-flex;max-width:max-content}
.pfd-code-tabs{--pfd-ct-tab-bg: #f9fafb;--pfd-ct-tab-active-bg: #ffffff;--pfd-ct-tab-text: #6b7280;--pfd-ct-tab-active-text: #111827;--pfd-ct-code-bg: #1e1e2e;--pfd-ct-code-text: #cdd6f4;--pfd-ct-border: #e5e7eb;border:1px solid var(--pfd-ct-border);border-radius:8px;overflow:hidden;margin:24px 0}.pfd-code-tabs__tab-bar{display:flex;flex-wrap:wrap;background-color:var(--pfd-ct-tab-bg);border-bottom:1px solid var(--pfd-ct-border);margin:0;padding:0;list-style:none;gap:0}.pfd-code-tabs__tab{padding:8px 16px;cursor:pointer;color:var(--pfd-ct-tab-text);font-size:13px;font-weight:500;line-height:1.4;border-bottom:2px solid rgba(0,0,0,0);background:none;border-top:none;border-left:none;border-right:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.pfd-code-tabs__tab:hover{color:var(--pfd-ct-tab-active-text);background-color:rgba(0,0,0,.02)}.pfd-code-tabs__tab--active{color:var(--pfd-ct-tab-active-text);background-color:var(--pfd-ct-tab-active-bg);border-bottom-color:#3b82f6;font-weight:600}.pfd-code-tabs__panel{display:none;position:relative}.pfd-code-tabs__panel--active{display:block}.pfd-code-tabs__code{background-color:var(--pfd-ct-code-bg);color:var(--pfd-ct-code-text);font-family:"SF Mono","Fira Code","Fira Mono","Roboto Mono","Consolas","Monaco","Andale Mono",monospace;font-size:14px;line-height:1.6;padding:16px 20px;margin:0;overflow-x:auto;tab-size:4;white-space:pre;-webkit-overflow-scrolling:touch}.pfd-code-tabs__code code{background:none;padding:0;border:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre}.pfd-code-tabs__copy{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:hsla(0,0%,100%,.6);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.pfd-code-tabs__copy svg{width:16px;height:16px;fill:currentColor}.pfd-code-tabs__copy:hover{background-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.pfd-code-tabs__copy--copied{color:#4ade80;border-color:rgba(74,222,128,.3)}.pfd-code-tabs__panel:hover .pfd-code-tabs__copy,.pfd-code-tabs__panel--active:hover .pfd-code-tabs__copy{opacity:1}.pfd-code-tabs--line-numbers .pfd-code-tabs__code{padding-left:56px;position:relative}.pfd-code-tabs--line-numbers .pfd-code-tabs__code::before{content:attr(data-line-numbers);position:absolute;top:16px;left:0;width:40px;padding-right:8px;text-align:right;color:hsla(0,0%,100%,.25);font-size:inherit;line-height:inherit;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none}.pfd-code-tab__editor{display:flex;flex-direction:column;gap:0}.pfd-code-tab__header{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.pfd-code-tab__label-input{flex:0 0 auto;max-width:200px}.pfd-code-tab__lang-select{flex:0 0 auto;max-width:160px}.pfd-code-tab__textarea{width:100%;min-height:120px;padding:16px 20px;background-color:#1e1e2e;color:#cdd6f4;font-family:"SF Mono","Fira Code","Consolas",monospace;font-size:14px;line-height:1.6;border:none;resize:vertical;tab-size:4;outline:none}.pfd-code-tab__textarea:focus{box-shadow:inset 0 0 0 2px rgba(59,130,246,.5)}@media(prefers-reduced-motion: reduce){.pfd-code-tabs__tab,.pfd-code-tabs__copy{transition:none}}@media(max-width: 480px){.pfd-code-tabs{border-radius:0}.pfd-code-tabs__tab{padding:6px 12px;font-size:12px}.pfd-code-tabs__code{padding:12px 16px;font-size:13px}}
.pfd-api-endpoint{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin:16px 0;background:#fff}.pfd-api-endpoint__header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.pfd-api-endpoint__url{flex:1;font-family:monospace;font-size:15px;color:#1f2937;background:none;border:none;outline:none;padding:0;line-height:1.4}.pfd-api-endpoint__url::placeholder{color:#9ca3af}.pfd-api-endpoint__auth-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f3e8ff;color:#7c3aed;white-space:nowrap}.pfd-api-endpoint__description{width:100%;border:none;outline:none;background:none;font-size:14px;line-height:1.6;color:#4b5563;padding:0}.pfd-api-endpoint__description::placeholder{color:#9ca3af}.pfd-api-endpoint__section{padding:16px 20px;border-bottom:1px solid #e5e7eb}.pfd-api-endpoint__section:last-child{border-bottom:none}.pfd-api-endpoint__section-title{font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.pfd-api-endpoint__params-table{width:100%;border-collapse:collapse;margin-bottom:12px}.pfd-api-endpoint__params-table th{text-align:left;padding:8px 12px;background:#f3f4f6;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#6b7280;border-bottom:1px solid #e5e7eb}.pfd-api-endpoint__params-table th:last-child{width:36px;text-align:center}.pfd-api-endpoint--frontend .pfd-api-endpoint__params-table th:last-child{width:auto;min-width:140px;text-align:left}.pfd-api-endpoint__params-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.pfd-api-endpoint__params-table td:last-child{text-align:center}.pfd-api-endpoint__params-table tr:last-child td{border-bottom:none}.pfd-api-endpoint__param-input{width:100%;border:1px solid rgba(0,0,0,0);outline:none;background:none;font-size:13px;font-family:monospace;padding:4px 6px;border-radius:4px;color:#1f2937;transition:border-color .15s ease}.pfd-api-endpoint__param-input:hover,.pfd-api-endpoint__param-input:focus{border-color:#d1d5db;background:#f9fafb}.pfd-api-endpoint__param-input--wide{font-family:inherit}.pfd-api-endpoint__param-select{border:1px solid rgba(0,0,0,0);outline:none;background:none;font-size:12px;font-family:monospace;padding:4px 6px;border-radius:4px;color:#6b7280;cursor:pointer;transition:border-color .15s ease}.pfd-api-endpoint__param-select:hover,.pfd-api-endpoint__param-select:focus{border-color:#d1d5db;background:#f9fafb}.pfd-api-endpoint__add-param{font-size:13px !important}.pfd-api-endpoint__code-editor{width:100%;min-height:100px;padding:16px;font-family:monospace;font-size:13px;line-height:1.6;color:#e5e7eb;background:#1f2937;border:2px solid rgba(0,0,0,0);border-radius:6px;resize:vertical;outline:none;tab-size:2;transition:border-color .15s ease}.pfd-api-endpoint__code-editor:focus{border-color:#3b82f6}.pfd-api-endpoint__code-editor--invalid{border-color:#ef4444 !important}.pfd-api-endpoint__code-editor::placeholder{color:#6b7280}.pfd-api-endpoint__json-error{display:inline-block;margin-top:6px;font-size:12px;font-weight:500;color:#ef4444}.pfd-api-endpoint__response-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pfd-api-endpoint__response-code{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:700;font-family:monospace}.pfd-api-endpoint__response-code--success{background:#dcfce7;color:#166534}.pfd-api-endpoint__response-code--redirect{background:#dbeafe;color:#1e40af}.pfd-api-endpoint__response-code--client-error{background:#fed7aa;color:#9a3412}.pfd-api-endpoint__response-code--server-error{background:#fecaca;color:#991b1b}.pfd-api-endpoint__response-code-input{width:70px;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:13px;font-family:monospace;outline:none;transition:border-color .15s ease}.pfd-api-endpoint__response-code-input:focus{border-color:#3b82f6}.pfd-api-method{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;outline:none;transition:opacity .15s ease;appearance:none;-webkit-appearance:none}.pfd-api-method:hover{opacity:.85}.pfd-api-method--get{background:#dcfce7;color:#166534}.pfd-api-method--post{background:#dbeafe;color:#1e40af}.pfd-api-method--put{background:#fed7aa;color:#9a3412}.pfd-api-method--patch{background:#fef08a;color:#854d0e}.pfd-api-method--delete{background:#fecaca;color:#991b1b}.pfd-api-endpoint--frontend .pfd-api-endpoint__url{font-family:monospace;font-size:15px;color:#1f2937}.pfd-api-endpoint--frontend .pfd-api-endpoint__description{font-size:14px;line-height:1.6;color:#4b5563}.pfd-api-endpoint--frontend .pfd-api-endpoint__response-body{margin:0;padding:16px;font-family:monospace;font-size:13px;line-height:1.6;color:#e5e7eb;background:#1f2937;border-radius:6px;overflow-x:auto;tab-size:2}.pfd-api-endpoint--frontend .pfd-api-endpoint__response-body code{background:none;padding:0;font-size:inherit;color:inherit}.pfd-api-endpoint--frontend .pfd-api-endpoint__request-body{margin:0;padding:16px;font-family:monospace;font-size:13px;line-height:1.6;color:#e5e7eb;background:#1f2937;border-radius:6px;overflow-x:auto;tab-size:2}.pfd-api-endpoint--frontend .pfd-api-endpoint__request-body code{background:none;padding:0;font-size:inherit;color:inherit}.pfd-api-endpoint--frontend .pfd-api-endpoint__param-name{font-family:monospace;font-size:13px;color:#1f2937;font-weight:500}.pfd-api-endpoint--frontend .pfd-api-endpoint__param-type{font-family:monospace;font-size:12px;color:#6b7280}.pfd-api-endpoint--frontend .pfd-api-endpoint__param-required{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.pfd-api-endpoint--frontend .pfd-api-endpoint__param-required--yes{background:#fef2f2;color:#991b1b}.pfd-api-endpoint--frontend .pfd-api-endpoint__param-required--no{background:#f3f4f6;color:#6b7280}.pfd-api-endpoint--frontend .pfd-api-endpoint__param-desc{font-size:13px;color:#4b5563}
.pfd-changelog{margin:24px 0}.pfd-changelog-entry{border-bottom:1px solid #e5e7eb;padding:24px 0}.pfd-changelog-entry:last-child{border-bottom:none}.pfd-changelog-entry__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pfd-changelog-entry__version{font-size:20px;font-weight:700;margin:0}.pfd-changelog-entry__date{color:#6b7280;font-size:14px}.pfd-changelog-entry__content{padding-left:0}.pfd-changelog-entry__content h4{font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:16px 0 8px}.pfd-changelog-entry__content>*:first-child{margin-top:0}.pfd-changelog-entry__content>*:first-child h4:first-child{margin-top:0}.pfd-changelog-entry__content>*:last-child{margin-bottom:0}.pfd-changelog-badge{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:capitalize}.pfd-changelog-badge--major{background:#fecaca;color:#991b1b}.pfd-changelog-badge--minor{background:#dbeafe;color:#1e40af}.pfd-changelog-badge--patch{background:#f3f4f6;color:#374151}.pfd-changelog-badge--beta{background:#fed7aa;color:#9a3412}.pfd-changelog-badge--security{background:#e9d5ff;color:#6b21a8}.pfd-changelog__show-more{text-align:center;padding:16px 0}.pfd-changelog__show-more-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:8px 24px;cursor:pointer;font-size:14px;color:#374151}.pfd-changelog__show-more-btn:hover{background:#f9fafb}.pfd-changelog--collapsed .pfd-changelog-entry--hidden{display:none}@media(prefers-reduced-motion: reduce){.pfd-changelog__show-more-btn{transition:none}}
.pfd-doc-card-grid__filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pfd-doc-card-grid__filter-btn{padding:6px 16px;border:1px solid #d1d5db;border-radius:9999px;background:#fff;cursor:pointer;font-size:14px;color:#374151;line-height:1.4;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pfd-doc-card-grid__filter-btn:hover{background:#f3f4f6}.pfd-doc-card-grid__filter-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pfd-doc-card-grid__filter-btn--active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pfd-doc-card-grid__filter-btn--active:hover{background:#2563eb;border-color:#2563eb}.pfd-doc-card-grid__grid{display:grid;grid-template-columns:repeat(var(--pfd-grid-columns, 3), 1fr);gap:var(--pfd-grid-gap, 24px)}.pfd-doc-card-grid__load-more{text-align:center;padding:24px 0}.pfd-doc-card-grid__load-more-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 32px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s ease,border-color .2s ease}.pfd-doc-card-grid__load-more-btn:hover{background:#f9fafb;border-color:#9ca3af}.pfd-doc-card-grid__load-more-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pfd-doc-card-grid__load-more-btn--loading{opacity:.6;pointer-events:none}.pfd-doc-card-grid__pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:24px 0}.pfd-doc-card-grid__page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#374151;transition:background-color .15s ease,border-color .15s ease}.pfd-doc-card-grid__page-btn:hover{background:#f3f4f6}.pfd-doc-card-grid__page-btn--active{background:#3b82f6;color:#fff;border-color:#3b82f6;pointer-events:none}.pfd-doc-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1)}.pfd-doc-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);transform:translateY(-2px)}.pfd-doc-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.pfd-doc-card__title{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.pfd-doc-card__title a{color:inherit;text-decoration:none;transition:color .15s ease}.pfd-doc-card__title a:hover,.pfd-doc-card__title a:focus{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.pfd-doc-card__excerpt{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 12px;flex-grow:1}.pfd-doc-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#9ca3af;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.pfd-doc-card__badge{display:inline-flex;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;background:#f3f4f6;color:#374151;line-height:1.6;letter-spacing:.01em;transition:background-color .15s ease}.pfd-doc-card:hover .pfd-doc-card__badge{background:#e5e7eb}.pfd-doc-card__date,.pfd-doc-card__read-time{font-size:12px;color:inherit}.pfd-doc-card--hidden{display:none}@media(prefers-reduced-motion: reduce){.pfd-doc-card{transition:none}.pfd-doc-card:hover{transform:none}}@media screen and (max-width: 1024px){.pfd-doc-card-grid__grid{grid-template-columns:repeat(var(--pfd-grid-columns-tablet, 2), 1fr)}}@media screen and (max-width: 767px){.pfd-doc-card-grid__grid{grid-template-columns:repeat(var(--pfd-grid-columns-mobile, 1), 1fr)}.pfd-doc-card__body{padding:16px}}
