article[data-pagefind-body],article[data-pagefind-body].x\:prose{width:100%;max-width:min(92rem,calc(100vw - 1.5rem));margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}article[data-pagefind-body] :is(p,li,dd){line-height:1.75;font-size:1.0625rem}article[data-pagefind-body] table{display:block;overflow-x:auto;font-size:.95rem}@media (min-width:1280px){article[data-pagefind-body],article[data-pagefind-body].x\:prose{max-width:min(104rem,calc(100vw - 2rem));padding-inline:clamp(1.5rem,4vw,3rem)}}.page-with-toc{display:flex;flex-direction:column;gap:1.75rem}.page-with-toc__main{min-width:0;width:100%}.page-with-toc__mobile{display:block;border:2px solid #1a1a2e;background:#fffef5;box-shadow:4px 4px 0 0 #ffe066}.dark .page-with-toc__mobile{background:#0f172a;border-color:#475569;box-shadow:4px 4px 0 0 #334155}.page-with-toc__mobile-summary{cursor:pointer;list-style:none;padding:.875rem 1.25rem;font-weight:700;font-size:.95rem;color:#1a1a2e;-webkit-user-select:none;user-select:none}.page-with-toc__mobile-summary::-webkit-details-marker{display:none}.page-with-toc__mobile-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.page-with-toc__mobile[open] .page-with-toc__mobile-summary:before{transform:rotate(90deg)}.dark .page-with-toc__mobile-summary{color:#f3f4f6}.page-with-toc__mobile-body{padding:0 1.25rem 1.25rem;border-top:1px solid #e5e7eb;max-height:50vh;overflow-y:auto}.dark .page-with-toc__mobile-body{border-top-color:#404040}.page-with-toc__aside{display:none}@media (min-width:1024px){.page-with-toc__mobile{display:none}.page-with-toc{display:grid;grid-template-columns:minmax(0,1fr) min(17rem,26vw);gap:clamp(2rem,4vw,3.5rem);align-items:start}.page-with-toc__aside{display:block}.page-with-toc__aside-inner{position:fixed;top:10rem;right:10px;max-height:calc(100vh - 11rem);overflow-y:auto;padding:1rem 0 1rem 1.25rem;border-left:2px solid #e5e7eb;overflow-x:hidden}.dark .page-with-toc__aside-inner{border-left-color:#404040}}@media (min-width:1440px){.page-with-toc{grid-template-columns:minmax(0,1fr) 18rem;gap:4rem}}.doc-toc__title{margin:0 0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.dark .doc-toc__title{color:#9ca3af}.doc-toc__list{position:relative;margin:0;padding:0 0 0 .75rem;list-style:none}.doc-toc__indicator{position:absolute;left:0;top:0;width:4px;border-radius:2px;background:#ffe066;border:2px solid #1a1a2e;box-shadow:2px 2px 0 0 #1a1a2e;transition:transform .35s cubic-bezier(.34,1.2,.64,1),height .3s cubic-bezier(.34,1.2,.64,1),opacity .2s ease;pointer-events:none;z-index:1}.dark .doc-toc__indicator{background:#ffe066;border-color:#f3f4f6;box-shadow:2px 2px 0 0 #475569}.doc-toc__item--section+.doc-toc__item--section{margin-top:.5rem}.doc-toc__link{display:block;padding:.35rem 0 .35rem .5rem;text-decoration:none;transition:color .2s ease,transform .25s cubic-bezier(.34,1.2,.64,1),opacity .2s ease;line-height:1.45}.doc-toc__link--section{font-size:.9rem;font-weight:600;color:#6b7280;opacity:.85}.doc-toc__link--active{color:#1a1a2e;font-weight:700;opacity:1;transform:translateX(2px)}.doc-toc__item--active .doc-toc__link--active:before{content:"▸";display:inline-block;margin-right:.35rem;color:#ff6b9d;animation:toc-chevron-pulse 1.2s ease-in-out infinite}@keyframes toc-chevron-pulse{0%,to{transform:translateX(0);opacity:1}50%{transform:translateX(3px);opacity:.7}}.doc-toc__link--subsection{font-size:.8125rem;font-weight:400;color:#6b7280;padding-left:.75rem;border-left:2px solid transparent}.doc-toc__link--subsection:hover{border-left-color:#ffe066}.doc-toc__link:hover{color:#111827;opacity:1}.dark .doc-toc__link--section{color:#9ca3af}.dark .doc-toc__link--active{color:#f9fafb}.dark .doc-toc__link--subsection{color:#9ca3af}.dark .doc-toc__link:hover{color:#f9fafb}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.docs-header{display:flex;align-items:flex-start;gap:clamp(1rem,3vw,2rem);margin-bottom:2rem}.docs-header__nav{flex:1 1;min-width:0}.docs-header__nav header{margin-bottom:0!important}.docs-brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.35rem .5rem .35rem 0;text-decoration:none;color:inherit;border-radius:.5rem;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease}.docs-brand:hover{transform:translateY(-2px)}.docs-brand__logo{display:block;width:3rem;height:3rem;object-fit:contain;border:2px solid #1a1a2e;border-radius:.5rem;background:#fffef5;box-shadow:3px 3px 0 0 #ffe066;transition:box-shadow .3s ease,transform .3s ease}.docs-brand:hover .docs-brand__logo{box-shadow:5px 5px 0 0 #ff6b9d;transform:rotate(-3deg)}.dark .docs-brand__logo{background:#1e293b;border-color:#64748b;box-shadow:3px 3px 0 0 #334155}.dark .docs-brand:hover .docs-brand__logo{box-shadow:5px 5px 0 0 #ffe066}.docs-brand__text{display:flex;flex-direction:column;line-height:1.15}.docs-brand__name{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:#1a1a2e}.docs-brand__tagline{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.dark .docs-brand__name{color:#f9fafb}.dark .docs-brand__tagline{color:#9ca3af}@media (max-width:480px){.docs-header{flex-direction:column;align-items:stretch}.docs-brand{padding-bottom:.5rem;border-bottom:2px dashed #e5e7eb}.dark .docs-brand{border-bottom-color:#404040}}.guide-hub{margin-top:2rem}.guide-hub__section{margin-bottom:2.5rem}.guide-hub__section-title{margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;border-bottom:3px solid #ffe066;display:inline-block}.dark .guide-hub__section-title{color:#9ca3af}.guide-hub__intro{position:relative;margin-bottom:2.5rem;padding:1.75rem 1.5rem;border:3px solid #1a1a2e;background:linear-gradient(135deg,#fffef5,#fef9c3 45%,#fffef5);box-shadow:8px 8px 0 0 #1a1a2e;overflow:hidden}.guide-hub__intro:before{content:"";position:absolute;top:-1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;border:3px solid #1a1a2e;border-radius:50%;background:#ff6b9d;opacity:.9}.guide-hub__intro:after{content:"";position:absolute;bottom:-.75rem;left:2rem;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:24px solid #4ecdc4;transform:rotate(12deg);opacity:.85}.dark .guide-hub__intro{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);border-color:#475569;box-shadow:8px 8px 0 0 #334155}.guide-hub__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff6b9d}.guide-hub__headline{position:relative;z-index:1;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1.15;color:#1a1a2e}.dark .guide-hub__headline{color:#f9fafb}.guide-hub__sub{position:relative;z-index:1;margin:0;max-width:50rem;font-size:1.05rem;line-height:1.6;color:#374151}.dark .guide-hub__sub{color:#cbd5e1}.guide-hub__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.guide-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.guide-hub__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.guide-card{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:16rem;padding:1.35rem 1.35rem 1.15rem;text-decoration:none;color:#1a1a2e;background:#fffef5;border:3px solid #1a1a2e;border-radius:0;box-shadow:6px 6px 0 0 #1a1a2e;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s cubic-bezier(.34,1.4,.64,1);animation:guide-card-enter .55s cubic-bezier(.34,1.2,.64,1) both;animation-delay:var(--card-delay,0s)}.guide-card:hover{transform:translate(-4px,-6px) rotate(-.5deg);box-shadow:10px 12px 0 0 var(--card-accent,#ffe066)}.guide-card:active{transform:translate(-1px,-2px);box-shadow:5px 6px 0 0 var(--card-accent,#ffe066);transition-duration:.1s}.dark .guide-card{color:#f3f4f6;background:#0f172a;border-color:#475569;box-shadow:6px 6px 0 0 #334155}.dark .guide-card:hover{box-shadow:10px 12px 0 0 var(--card-accent,#ffe066)}@keyframes guide-card-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-card__blob{position:absolute;border:2px solid #1a1a2e;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.4,.64,1)}.guide-card__blob--1{top:-.75rem;right:-.75rem;width:3rem;height:3rem;border-radius:50%;background:var(--card-shape,#ff6b9d);opacity:.85}.guide-card__blob--2{bottom:3.5rem;left:-1rem;width:2rem;height:2rem;background:var(--card-accent,#4ecdc4);transform:rotate(18deg)}.guide-card:hover .guide-card__blob--1{transform:scale(1.15) rotate(12deg)}.guide-card:hover .guide-card__blob--2{transform:rotate(-12deg) translate(4px,-4px)}.guide-card__stripe{position:absolute;inset:auto -2rem 0 auto;width:6rem;height:4px;background:var(--card-accent,#ffe066);border:2px solid #1a1a2e;transform:rotate(-28deg);opacity:.6;transition:transform .35s ease}.guide-card:hover .guide-card__stripe{transform:rotate(-18deg) translateX(-6px)}.guide-card__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.guide-card__emoji{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;background:#fff;border:2px solid #1a1a2e;box-shadow:3px 3px 0 0 #1a1a2e;transition:transform .35s cubic-bezier(.34,1.5,.64,1)}.guide-card:hover .guide-card__emoji{transform:rotate(-8deg) scale(1.08);animation:wiggle .6s ease-in-out}.dark .guide-card__emoji{background:#1e293b;border-color:#64748b;box-shadow:3px 3px 0 0 #334155}.guide-card__badge{padding:.2rem .55rem;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a1a2e;background:var(--card-accent,#ffe066);border:2px solid #1a1a2e}.guide-card__title{position:relative;z-index:1;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25;transition:color .2s ease}.guide-card:hover .guide-card__title{color:#1a1a2e}.dark .guide-card:hover .guide-card__title{color:#fff}.guide-card__desc{position:relative;z-index:1;flex:1 1;margin:0;font-size:.9rem;line-height:1.55;color:#4b5563}.dark .guide-card__desc{color:#94a3b8}.guide-card__meta{position:relative;z-index:1}.guide-card__meta .guide-tag{border:2px solid #1a1a2e;background:#fff;font-weight:700;font-size:.7rem;color:#1a1a2e;cursor:default}.guide-tag{display:inline-block;border-radius:.375rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;background:#1a1a2e;color:#fff;cursor:default;-webkit-user-select:none;user-select:none}.dark .guide-tag{background:#f3f4f6;color:#1a1a2e}.dark .guide-card__meta .guide-tag{border-color:#64748b;background:#1e293b;color:#f3f4f6}.guide-card__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding-top:.75rem;font-size:.9rem;font-weight:800;color:#1a1a2e;border-top:2px dashed #d1d5db;transition:gap .25s ease}.dark .guide-card__cta{color:#f9fafb;border-top-color:#475569}.guide-card:hover .guide-card__cta{gap:.65rem;color:var(--card-accent,#4ecdc4);filter:brightness(.85)}.dark .guide-card:hover .guide-card__cta{filter:brightness(1.15)}.guide-card__cta-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.5,.64,1)}.guide-card:hover .guide-card__cta-arrow{transform:translateX(5px)}.not-found{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(70vh,42rem);padding:clamp(2rem,6vw,4rem) 1rem;overflow:hidden}.not-found__scene{position:absolute;inset:0;pointer-events:none}.not-found__shape{position:absolute;border:3px solid #1a1a2e;animation:not-found-float 4s ease-in-out infinite}.not-found__shape--circle{top:12%;left:8%;width:3.5rem;height:3.5rem;border-radius:50%;background:#ff6b9d;animation-delay:0s}.not-found__shape--square{top:18%;right:10%;width:2.5rem;height:2.5rem;background:#ffe066;transform:rotate(12deg);animation-delay:.6s}.not-found__shape--triangle{bottom:20%;left:14%;width:0;height:0;border:1.25rem solid transparent;border-top:none;border-bottom:2.25rem solid #4ecdc4;animation-delay:1.2s}.not-found__shape--zigzag{bottom:22%;right:12%;width:4rem;height:4px;background:#1a1a2e;transform:rotate(-24deg);animation-delay:.3s}@keyframes not-found-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(6deg)}}.not-found__content{position:relative;z-index:1;max-width:28rem;padding:2.5rem 2rem;text-align:center;background:#fffef5;border:4px solid #1a1a2e;box-shadow:10px 10px 0 0 #ffe066;animation:not-found-enter .6s cubic-bezier(.34,1.3,.64,1) both}.dark .not-found__content{background:#0f172a;border-color:#475569;box-shadow:10px 10px 0 0 #334155}@keyframes not-found-enter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.not-found__code{display:flex;align-items:center;justify-content:center;gap:.15rem;margin:0 0 .5rem;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:900;line-height:1;color:#1a1a2e;letter-spacing:-.04em}.dark .not-found__code{color:#f9fafb}.not-found__digit{display:inline-block;text-shadow:3px 3px 0 #ffe066}.not-found__digit--bounce{animation:not-found-bounce 1.4s cubic-bezier(.34,1.5,.64,1) infinite}@keyframes not-found-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}.not-found__emoji{font-size:3rem;margin-bottom:.75rem;animation:wiggle 2s ease-in-out infinite}.not-found__title{margin:0 0 .75rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:900;color:#1a1a2e}.dark .not-found__title{color:#f9fafb}.not-found__text{margin:0 0 1.75rem;font-size:1rem;line-height:1.6;color:#4b5563}.dark .not-found__text{color:#94a3b8}.not-found__actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}@media (min-width:400px){.not-found__actions{flex-direction:row;justify-content:center}}.not-found__btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-size:.95rem;font-weight:800;text-decoration:none;border:3px solid #1a1a2e;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.4,.64,1),box-shadow .25s ease}.not-found__btn--primary{color:#1a1a2e;background:#ffe066;box-shadow:4px 4px 0 0 #1a1a2e}.not-found__btn--primary:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 0 #ff6b9d}.not-found__btn--primary:active{transform:translate(0);box-shadow:2px 2px 0 0 #1a1a2e}.not-found__btn--secondary{color:#1a1a2e;background:#fff;box-shadow:4px 4px 0 0 #4ecdc4}.not-found__btn--secondary:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 0 #1a1a2e}.dark .not-found__btn{border-color:#64748b}.dark .not-found__btn--primary{color:#1a1a2e}.dark .not-found__btn--secondary{background:#1e293b;color:#f9fafb}