.utility-layout-wrapper{position:relative;min-height:100vh;overflow-x:clip;background:radial-gradient(ellipse at top,var(--gradient-from, var(--bg-muted)) 0%,var(--bg-surface) 50%,var(--bg-page) 100%)}.dark .utility-layout-wrapper,.theme-dark .utility-layout-wrapper{background:radial-gradient(ellipse at top,rgba(15,23,42,.4) 0%,var(--bg-surface) 50%,var(--bg-page) 100%)}.utility-layout-wrapper>div:first-child{display:none}.utility-banner-sticky{position:sticky;top:60px;z-index:40;transition:all .3s;width:100%}.utility-main-wrapper{max-width:1280px;margin-left:auto;margin-right:auto;padding:1rem 1rem 6rem;position:relative;outline:none}@media(min-width:640px){.utility-main-wrapper{padding-left:1.5rem;padding-right:1.5rem;padding-top:2rem}}.utility-header-area{text-align:center}.utility-tool-container{margin-top:3rem}.utility-header-title{font-size:.875rem;font-weight:400;letter-spacing:-.025em;margin-bottom:.5rem}@media(min-width:768px){.utility-header-title{font-size:1.125rem}}.utility-header-desc{font-size:1.25rem;color:var(--text-muted);max-width:42rem;margin-left:auto;margin-right:auto;font-weight:300;margin-top:0}.utility-seo-content{max-width:48rem;margin-left:auto;margin-right:auto;margin-bottom:5rem}.utility-bibliography-content{max-width:56rem;margin-left:auto;margin-right:auto;margin-bottom:4rem}.back-to-utilities-button{margin-bottom:.75rem}.breadcrumb-nav[data-astro-cid-ar26bvy7]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;border-bottom:2px solid var(--breadcrumb-border);transition:border-color .3s ease}.breadcrumb-link[data-astro-cid-ar26bvy7]{display:inline-flex;align-items:center;gap:.5rem;color:var(--breadcrumb-text);text-decoration:none;font-weight:500;position:relative;padding:.5rem .75rem;margin:-.5rem -.75rem;cursor:pointer;transition:color .2s ease;border-radius:.375rem}.breadcrumb-link[data-astro-cid-ar26bvy7]:after{content:"";position:absolute;bottom:-2px;left:.75rem;width:0;height:2px;background:var(--breadcrumb-accent);transition:width .3s ease}.breadcrumb-link[data-astro-cid-ar26bvy7]:hover{color:var(--breadcrumb-hover);background:var(--breadcrumb-hover-bg)}.breadcrumb-link[data-astro-cid-ar26bvy7]:hover:after{width:calc(100% - 1.5rem)}.breadcrumb-separator[data-astro-cid-ar26bvy7]{color:var(--breadcrumb-separator);font-weight:300}.breadcrumb-category[data-astro-cid-ar26bvy7]{font-weight:600}html:not(.dark) .breadcrumb-nav[data-astro-cid-ar26bvy7]{--breadcrumb-border: #e2e8f0;--breadcrumb-text: #64748b;--breadcrumb-hover: #1e293b;--breadcrumb-separator: #cbd5e1;--breadcrumb-accent: #0ea5e9;--breadcrumb-hover-bg: #f1f5f9}html.dark .breadcrumb-nav[data-astro-cid-ar26bvy7]{--breadcrumb-border: #334155;--breadcrumb-text: #94a3b8;--breadcrumb-hover: #f1f5f9;--breadcrumb-separator: #475569;--breadcrumb-accent: #0ea5e9;--breadcrumb-hover-bg: #1e293b}@media(max-width:768px){.breadcrumb-nav[data-astro-cid-ar26bvy7]{font-size:.75rem;gap:.5rem;padding:.25rem 0}.breadcrumb-link[data-astro-cid-ar26bvy7]{padding:.25rem .5rem;margin:-.25rem -.5rem;gap:.25rem}.breadcrumb-link[data-astro-cid-ar26bvy7]:after{left:.5rem}.breadcrumb-link[data-astro-cid-ar26bvy7]:hover:after{width:calc(100% - 1rem)}}.related-utilities{margin-top:6rem;border-top:1px solid var(--border-base);padding-top:4rem}.related-utilities-title{font-size:1.875rem;font-weight:900;color:var(--text-base);letter-spacing:-.025em;margin:0 0 2rem}.related-utilities-accent{color:var(--accent)}.related-utilities-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.related-utilities-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.related-utilities-grid{grid-template-columns:repeat(3,1fr)}}@keyframes alb-pulse-slow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}.alb-bar{--alb-bg: #0f172a;--alb-text: #ffffff;--alb-heading: #ffffff;--alb-subtitle: rgba(255, 255, 255, .6);--alb-border: rgba(255, 255, 255, .08);--alb-badge-bg: rgba(255, 255, 255, .1);--alb-badge-text: #ffffff;--alb-badge-border: rgba(255, 255, 255, .1);--alb-glow-opacity: .15;--alb-backdrop: rgba(15, 23, 42, .6);width:100%;padding:.5rem 1rem;position:relative;overflow:hidden;border-bottom:1px solid var(--alb-border);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;transition:background-color .3s,border-color .3s;background:var(--alb-bg)}.alb-bar a{text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}.alb-bar a:hover{transform:translateY(-1px)}.alb-bar--generic{--alb-bg: #f8fafc;--alb-text: #0f172a;--alb-heading: #0f172a;--alb-subtitle: #64748b;--alb-border: #e2e8f0;--alb-badge-bg: #eef2ff;--alb-badge-text: #4f46e5;--alb-badge-border: #e0e7ff;--alb-glow-opacity: .03;--alb-backdrop: rgba(255, 255, 255, .7)}.dark .alb-bar--generic{--alb-bg: #09090b;--alb-text: #ffffff;--alb-heading: #ffffff;--alb-subtitle: #a1a1aa;--alb-border: #27272a;--alb-badge-bg: rgba(30, 27, 75, .3);--alb-badge-text: #818cf8;--alb-badge-border: rgba(49, 46, 129, .5);--alb-backdrop: rgba(9, 9, 11, .7)}.alb-glow-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden}.alb-glow{position:absolute;top:-50%;left:-10%;width:80%;height:200%;opacity:var(--alb-glow-opacity);filter:blur(60px);border-radius:9999px;animation:alb-pulse-slow 8s ease-in-out infinite}.alb-glow-secondary{position:absolute;bottom:-50%;right:-10%;width:60%;height:180%;background:#3b82f626;filter:blur(80px);border-radius:9999px;animation:alb-pulse-slow 8s ease-in-out infinite 4s}.alb-backdrop{position:absolute;inset:0;background:var(--alb-backdrop);backdrop-filter:blur(8px)}.alb-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;position:relative;z-index:10}@media(min-width:768px){.alb-inner{max-width:56rem}}.alb-icon-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center}.alb-stacked-icon{position:relative;display:flex}.alb-stacked-icon:not(:first-child){margin-left:-.5rem}.alb-generic-icon{width:1.75rem;height:1.75rem;border-radius:.375rem;box-shadow:0 2px 4px #0000001a;border:2px solid var(--alb-bg);transition:transform .2s}.alb-icon-wrapper:hover .alb-generic-icon{transform:translateY(-2px)}.alb-app-icon-wrap{position:relative;display:flex}.alb-app-icon-glow{position:absolute;inset:-2px;background:var(--app-primary);opacity:.2;filter:blur(2px);border-radius:.5rem;transition:opacity .3s}.alb-icon-wrapper:hover .alb-app-icon-glow{opacity:.4}.alb-app-icon{width:2rem;height:2rem;border-radius:.5rem;position:relative;z-index:10;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(255,255,255,.15);transition:transform .3s}.alb-icon-wrapper:hover .alb-app-icon{transform:scale(1.05)}.alb-fallback-icon-wrap{width:2rem;height:2rem;padding:.4rem;background:#ffffff14;border-radius:.5rem;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.alb-fallback-icon{width:100%;height:100%;color:#818cf8}.alb-text-content{flex:1;min-width:0;padding:.125rem 0;display:flex;flex-direction:column;justify-content:center}.alb-heading-row{display:flex;align-items:center;gap:.375rem}.alb-heading{font-weight:700;font-size:.8125rem;line-height:1.2;color:var(--alb-heading);margin:0}@media(min-width:640px){.alb-heading{font-size:.875rem}}.alb-badge{display:inline-flex;align-items:center;padding:.0625rem .25rem;border-radius:.25rem;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--alb-badge-border);background:var(--alb-badge-bg);color:var(--alb-badge-text);white-space:nowrap}.alb-subtitle{display:none}@media(min-width:640px){.alb-subtitle{display:block;font-size:.75rem;color:var(--alb-subtitle);font-weight:400;line-height:1.3;margin:.125rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}}.alb-buttons{display:flex;align-items:center;gap:.375rem;flex-shrink:0}@media(min-width:640px){.alb-buttons{gap:.5rem}}.alb-store-btn{display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border:1px solid rgba(255,255,255,.15);width:2rem;height:2rem;border-radius:9999px;cursor:pointer;box-shadow:0 1px 2px #0000001a}.alb-store-btn:hover{background:#18181b;border-color:#ffffff40}@media(min-width:640px){.alb-store-btn{width:auto;height:32px;padding:0 .75rem;border-radius:.375rem;gap:.375rem}}.alb-store-btn--disabled{border-color:#ffffff0d;cursor:not-allowed;opacity:.15;filter:grayscale(1)}.alb-store-btn--disabled:hover{background:#000;border-color:#ffffff0d}.alb-store-icon{width:1.125rem;height:1.125rem;color:#fff}@media(min-width:640px){.alb-store-icon{width:1.25rem;height:1.25rem}}.alb-store-text{display:none}@media(min-width:640px){.alb-store-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.1}}.alb-store-label{font-size:.5rem;text-transform:uppercase;font-weight:500;opacity:.8}.alb-store-name{font-size:.75rem;font-weight:700}.faq-section{max-width:48rem;margin:4rem auto 3rem}.faq-title{font-size:1.875rem;font-weight:700;color:var(--text-base);margin:0 0 2rem}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:var(--bg-surface);border-radius:1rem;border:1px solid var(--border-base);overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 4px 12px #00000014}.faq-summary{cursor:pointer;padding:1rem 1.5rem;font-weight:600;font-size:1.125rem;color:var(--text-base);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-summary::-webkit-details-marker{display:none}.faq-item[open] .faq-summary{border-bottom:1px solid var(--border-base)}.faq-chevron{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:1rem 1.5rem;color:var(--text-muted);line-height:1.7}.wc-section[data-astro-cid-v2cquyfj]{margin-top:3rem}.wc-container[data-astro-cid-v2cquyfj]{max-width:56rem;margin:0 auto;padding:0 1rem}.wc-card[data-astro-cid-v2cquyfj]{position:relative;background:var(--bg-surface);border-radius:1.5rem;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #6366f10d;overflow:hidden;transition:border-color .5s,box-shadow .5s}.wc-card[data-astro-cid-v2cquyfj]:hover{border-color:#6366f14d}@media(min-width:768px){.wc-card[data-astro-cid-v2cquyfj]{padding:2rem}}.wc-glow[data-astro-cid-v2cquyfj]{position:absolute;right:-5rem;top:-5rem;width:12rem;height:12rem;background:#6366f10d;border-radius:9999px;filter:blur(60px);transition:background .7s}.wc-card[data-astro-cid-v2cquyfj]:hover .wc-glow[data-astro-cid-v2cquyfj]{background:#6366f11a}.wc-content[data-astro-cid-v2cquyfj]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;text-align:center}@media(min-width:768px){.wc-content[data-astro-cid-v2cquyfj]{flex-direction:row;text-align:left}}.wc-text-col[data-astro-cid-v2cquyfj]{max-width:32rem}.wc-text-col[data-astro-cid-v2cquyfj]>[data-astro-cid-v2cquyfj]+[data-astro-cid-v2cquyfj]{margin-top:.5rem}.wc-badge[data-astro-cid-v2cquyfj]{display:inline-flex;align-items:center;gap:.5rem;padding:.125rem .5rem;background:#eef2ff;color:#4f46e5;border-radius:9999px;font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.dark[data-astro-cid-v2cquyfj] .wc-badge[data-astro-cid-v2cquyfj]{background:#312e814d;color:#818cf8}.wc-badge-icon[data-astro-cid-v2cquyfj]{width:.75rem;height:.75rem}.wc-title[data-astro-cid-v2cquyfj]{font-size:1.5rem;font-weight:900;letter-spacing:-.05em;color:var(--text-base);line-height:1.25}.wc-title-highlight[data-astro-cid-v2cquyfj]{color:#4f46e5}.dark[data-astro-cid-v2cquyfj] .wc-title-highlight[data-astro-cid-v2cquyfj]{color:#818cf8}.wc-desc[data-astro-cid-v2cquyfj]{color:var(--text-muted);font-size:.875rem;font-weight:300;line-height:1.375}.wc-btn-col[data-astro-cid-v2cquyfj]{flex-shrink:0}.wc-btn[data-astro-cid-v2cquyfj]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:800;box-shadow:0 10px 15px -3px #6366f133,0 4px 6px -4px #6366f133;transition:background .2s,transform .2s;text-decoration:none}.wc-btn[data-astro-cid-v2cquyfj]:hover{background:#4338ca}.wc-btn[data-astro-cid-v2cquyfj]:active{transform:scale(.95)}.wc-btn-icon[data-astro-cid-v2cquyfj]{width:1rem;height:1rem;transition:transform .2s}.wc-btn[data-astro-cid-v2cquyfj]:hover .wc-btn-icon[data-astro-cid-v2cquyfj]{transform:translate(.25rem)}html.is-widget,body.is-widget,body.is-widget main{background:transparent!important;background-color:transparent!important;background-image:none!important;min-height:auto!important}body.is-widget nav,body.is-widget footer:not(.utility-tool-container *),body.is-widget .no-widget-hidden,body.is-widget header,body.is-widget .utility-header-area,body.is-widget [slot=header],body.is-widget .BackToUtilities,body.is-widget .prose,body.is-widget .utility-banner-sticky,body.is-widget .sticky-banner{display:none!important}body.is-widget .animate-in:not(.utility-tool-container *){display:none!important}body.is-widget .utility-tool-container .animate-in:not(.hidden){opacity:1!important;visibility:visible!important;animation:none!important}body.is-widget main{padding-top:0!important;margin-top:0!important}body.is-widget .utility-tool-container,body.is-widget .utility-tool-container>div:first-child{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;border:none!important;background:transparent!important}body.is-widget .utility-tool-container [class*=max-w-],body.is-widget .utility-tool-container [class*=mx-auto]{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.is-widget .utility-tool-container [class*=shadow-],body.is-widget .utility-tool-container [class*=border]{box-shadow:none!important;border-color:transparent!important}body.is-widget .utility-main-wrapper{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}body.is-widget .utility-layout-wrapper,body.is-widget .utility-layout-wrapper>div[class*=absolute]{min-height:0!important;height:auto!important;display:none!important}body.is-widget .utility-layout-wrapper{display:block!important}body.is-widget .sticky{position:relative!important;top:0!important}.utility-header-wrapper{text-align:center;margin-bottom:2.5rem}.utility-header-wrapper h1{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem;word-break:break-word;hyphens:auto;line-height:1.2;color:var(--text-base)}.utility-header-wrapper p{font-size:.95rem;color:var(--text-muted);max-width:42rem;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.6}
