:root{--motion-scale:1;--motion-factor:1;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:calc(120ms * var(--motion-scale) * var(--motion-factor));--dur-fast:calc(180ms * var(--motion-scale) * var(--motion-factor));--dur-base:calc(260ms * var(--motion-scale) * var(--motion-factor));--dur-slow:calc(340ms * var(--motion-scale) * var(--motion-factor));--dur-morph:calc(420ms * var(--motion-scale) * var(--motion-factor));--motion-rise:8px;--motion-push:24px;--motion-blur:4px;--motion-scale-from:0.96}html[data-motion=subtle]{--motion-factor:0.6;--motion-rise:0px;--motion-push:0px;--motion-blur:0px;--motion-scale-from:1}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}html[data-motion=off] [data-state=closed],html[data-motion=off] [data-state=open]{animation-name:none!important}html[data-motion=off] .animate-spin{animation-duration:1s!important;animation-iteration-count:infinite!important}html[data-motion=off]::view-transition-group(*),html[data-motion=off]::view-transition-new(*),html[data-motion=off]::view-transition-old(*){animation:none!important}@media print{*,:after,:before{animation:none!important;transition:none!important}}.skeleton{position:relative;overflow:hidden;background:hsl(var(--muted)/.7)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsl(var(--background)/.55),transparent);animation:skeleton-shimmer 1.4s var(--ease-in-out) infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-delay{animation:skeleton-appear var(--dur-fast) var(--ease-out) .12s both}@keyframes skeleton-appear{0%{opacity:0}to{opacity:1}}html[data-motion=off] .skeleton:after,html[data-motion=subtle] .skeleton:after{animation:none;display:none}.route-progress{position:fixed;inset:0 auto auto 0;z-index:90;height:2px;width:0;background:hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary)/.5);opacity:0;pointer-events:none}.route-progress[data-state=loading]{opacity:1;width:85%;transition:width 8s cubic-bezier(.1,.7,.2,1) .15s,opacity var(--dur-fast) linear .15s}.route-progress[data-state=done]{opacity:0;width:100%;transition:width var(--dur-fast) var(--ease-out),opacity var(--dur-base) linear var(--dur-fast)}:root{--motion-page-push:48px;--motion-page-swipe:28vw}html[data-motion=subtle]{--motion-page-push:0px;--motion-page-swipe:0px}::view-transition-new(root),::view-transition-old(root){animation:none}::view-transition-group(page){animation:none}::view-transition-new(page),::view-transition-old(page){animation:none;mix-blend-mode:normal}html:active-view-transition-type(nav-sibling)::view-transition-old(page){animation:vt-fade-out var(--dur-fast) var(--ease-in) both}html:active-view-transition-type(nav-sibling)::view-transition-new(page){animation:vt-rise-in var(--dur-slow) var(--ease-out) both}html:active-view-transition-type(nav-forward)::view-transition-old(page){animation:vt-push-out var(--dur-base) var(--ease-in) both}html:active-view-transition-type(nav-forward)::view-transition-new(page){animation:vt-push-in var(--dur-slow) var(--ease-out) both}html:active-view-transition-type(nav-back)::view-transition-old(page){animation:vt-pop-out var(--dur-base) var(--ease-in) both}html:active-view-transition-type(nav-back)::view-transition-new(page){animation:vt-pop-in var(--dur-slow) var(--ease-out) both}html:active-view-transition-type(nav-left)::view-transition-old(page){animation:vt-swipe-out-left var(--dur-slow) var(--ease-in-out) both}html:active-view-transition-type(nav-left)::view-transition-new(page){animation:vt-swipe-in-right var(--dur-slow) var(--ease-in-out) both}html:active-view-transition-type(nav-right)::view-transition-old(page){animation:vt-swipe-out-right var(--dur-slow) var(--ease-in-out) both}html:active-view-transition-type(nav-right)::view-transition-new(page){animation:vt-swipe-in-left var(--dur-slow) var(--ease-in-out) both}html:active-view-transition-type(nav-reveal)::view-transition-old(page){animation:vt-fade-out var(--dur-fast) linear both}html:active-view-transition-type(nav-reveal)::view-transition-new(page){animation:vt-fade-in var(--dur-base) var(--ease-out) both}html:not([data-motion=subtle]):active-view-transition-type(nav-back) .shop-gallery-main,html:not([data-motion=subtle]):active-view-transition-type(nav-back) [data-shop-return],html:not([data-motion=subtle]):active-view-transition-type(nav-forward) [data-shop-hero],html:not([data-motion=subtle]):active-view-transition-type(nav-reveal) [data-shop-hero]{view-transition-name:shop-hero}::view-transition-group(shop-hero){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out);z-index:10}::view-transition-new(shop-hero),::view-transition-old(shop-hero){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-out);height:100%;object-fit:contain}html:active-view-transition-type(theme-reveal)::view-transition-old(root){animation:none;z-index:1}html:active-view-transition-type(theme-reveal)::view-transition-new(root){animation:theme-reveal var(--dur-morph) var(--ease-in-out) both;z-index:2}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{clip-path:circle(var(--reveal-r,150vmax) at var(--reveal-x,50%) var(--reveal-y,50%))}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes vt-push-in{0%{opacity:0;transform:translateX(var(--motion-page-push))}}@keyframes vt-push-out{to{opacity:0;transform:translateX(calc(var(--motion-page-push) * -.35))}}@keyframes vt-pop-in{0%{opacity:0;transform:translateX(calc(var(--motion-page-push) * -1))}}@keyframes vt-pop-out{to{opacity:0;transform:translateX(calc(var(--motion-page-push) * .35))}}@keyframes vt-swipe-in-right{0%{opacity:.4;transform:translateX(var(--motion-page-swipe))}}@keyframes vt-swipe-out-left{to{opacity:0;transform:translateX(calc(var(--motion-page-swipe) * -1))}}@keyframes vt-swipe-in-left{0%{opacity:.4;transform:translateX(calc(var(--motion-page-swipe) * -1))}}@keyframes vt-swipe-out-right{to{opacity:0;transform:translateX(var(--motion-page-swipe))}}.motion-fade-in{animation:vt-fade-in var(--dur-base) var(--ease-out) both}.kb-hover-summary{transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.group\/item:hover .kb-hover-summary{transition:opacity var(--dur-fast) var(--ease-out) .35s,visibility 0s linear .35s}.motion-bump{animation:motion-bump var(--dur-base) var(--ease-out)}@keyframes motion-bump{40%{transform:scale(1.35)}}html[data-motion=subtle] .motion-bump{animation:none}.motion-check{animation:motion-check-pop var(--dur-base) var(--ease-out) calc(var(--dur-morph) + .12s) both}.motion-check-circle{stroke-dasharray:145;stroke-dashoffset:145;animation:motion-draw var(--dur-morph) var(--ease-in-out) both}.motion-check-mark{stroke-dasharray:36;stroke-dashoffset:36;animation:motion-draw var(--dur-base) var(--ease-out) calc(var(--dur-morph) * .7) both}@keyframes motion-draw{to{stroke-dashoffset:0}}@keyframes motion-check-pop{50%{transform:scale(1.08)}}html[data-motion=subtle] .motion-check{animation:vt-fade-in var(--dur-base) var(--ease-out) both}html[data-motion=off] .motion-check-circle,html[data-motion=off] .motion-check-mark,html[data-motion=subtle] .motion-check-circle,html[data-motion=subtle] .motion-check-mark{animation:none;stroke-dashoffset:0}.page-frame{timeline-scope:--page-frame-body}.page-frame-body{scroll-timeline:--page-frame-body y}@supports (animation-timeline:scroll()){.page-frame-header{animation:page-frame-shadow linear both;animation-timeline:--page-frame-body;animation-range:0 24px}}@keyframes page-frame-shadow{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 8px 16px -12px rgb(0 0 0/.28)}}.motion-img[data-fading=waiting]{opacity:0}.motion-img[data-fading=in]{opacity:1;transition:opacity var(--dur-base) var(--ease-out)}.motion-reveal{animation:motion-reveal var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--motion-delay, 0s) * var(--motion-scale))}@keyframes motion-reveal{0%{opacity:0;transform:translateY(var(--motion-rise))}}.kb-prose{--kb-info:var(--primary);--kb-tip:262 70% 55%;--kb-warning:32 95% 44%;--kb-danger:var(--destructive);--kb-success:152 62% 34%;--kb-summary:var(--primary);--kb-neutral:var(--muted-foreground)}.dark .kb-prose{--kb-tip:262 80% 72%;--kb-warning:38 92% 58%;--kb-danger:0 84% 66%;--kb-success:152 55% 52%}.kb-prose [data-kb]>:first-child{margin-top:0}.kb-prose [data-kb]>:last-child{margin-bottom:0}.kb-prose [data-kb=hero]{margin:0 0 1.5rem;padding:1.6rem 1.8rem;border-radius:1rem;border:1px solid hsl(var(--primary)/.18);background:radial-gradient(120% 140% at 100% 0,hsl(var(--primary)/.16),transparent 55%),linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--primary)/.02))}.kb-prose [data-kb=hero] h1,.kb-prose [data-kb=hero] h2{border:0;padding:0;margin:0 0 .4em;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.kb-prose [data-kb=hero] p{font-size:1.02rem;color:hsl(var(--muted-foreground));max-width:46rem}.kb-prose [data-kb=hero] img{border:0;margin:.8rem 0 0}.kb-prose [data-kb=callout]{--kb-c:var(--kb-info);position:relative;margin:1rem 0;padding:.85rem 1rem .85rem 2.9rem;border-radius:.75rem;border:1px solid hsl(var(--kb-c)/.28);background:hsl(var(--kb-c)/.07)}.kb-prose [data-kb=callout]:before{content:"";position:absolute;left:1rem;top:.95rem;width:1.15rem;height:1.15rem;background:hsl(var(--kb-c));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout][data-variant=tip]{--kb-c:var(--kb-tip)}.kb-prose [data-kb=callout][data-variant=warning]{--kb-c:var(--kb-warning)}.kb-prose [data-kb=callout][data-variant=danger]{--kb-c:var(--kb-danger)}.kb-prose [data-kb=callout][data-variant=success]{--kb-c:var(--kb-success)}.kb-prose [data-kb=callout][data-variant=summary]{--kb-c:var(--kb-summary);border-left-width:4px}.kb-prose [data-kb=callout][data-variant=info]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout][data-variant=tip]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout][data-variant=warning]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout][data-variant=danger]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout][data-variant=success]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout][data-variant=summary]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E")}.kb-prose [data-kb=callout] h2,.kb-prose [data-kb=callout] h3,.kb-prose [data-kb=callout] h4{border:0;padding:0;margin:0 0 .3em;font-size:1rem;color:hsl(var(--kb-c))}.kb-prose [data-kb=callout] p{margin:.4em 0}.kb-prose [data-kb=steps]{counter-reset:kb-step;margin:1.2rem 0}.kb-prose [data-kb=step]{counter-increment:kb-step;position:relative;padding:0 0 1.25rem 3rem;min-height:2.2rem}.kb-prose [data-kb=step]:before{content:counter(kb-step);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.15)}.kb-prose [data-kb=step]:after{content:"";position:absolute;left:calc(1rem - 1px);top:2.4rem;bottom:.35rem;width:2px;border-radius:2px;background:hsl(var(--primary)/.22)}.kb-prose [data-kb=step]:last-child{padding-bottom:.25rem}.kb-prose [data-kb=step]:last-child:after{display:none}.kb-prose [data-kb=step]>h2:first-child,.kb-prose [data-kb=step]>h3:first-child,.kb-prose [data-kb=step]>h4:first-child{border:0;padding:0;margin:.2rem 0 .35em;font-size:1.02rem;line-height:1.6rem}.kb-prose [data-kb=step] img{margin:.6rem 0}.kb-prose [data-kb=grid]{display:grid;gap:.9rem;margin:1.2rem 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.kb-prose [data-kb=grid][data-variant="3"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}.kb-prose [data-kb=card]{--kb-c:var(--primary);position:relative;padding:1rem 1.1rem;border-radius:.8rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground)/.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kb-prose [data-kb=card]:hover{transform:translateY(-2px);border-color:hsl(var(--kb-c)/.35);box-shadow:0 8px 22px -12px hsl(var(--foreground)/.25)}.kb-prose [data-kb=card] h3,.kb-prose [data-kb=card] h4{border:0;padding:0;margin:0 0 .35em;font-size:1rem}.kb-prose [data-kb=card] img{margin:0 0 .7rem;border-radius:.5rem}.kb-prose [data-kb=card][data-variant=do]{--kb-c:var(--kb-success);border-top:3px solid hsl(var(--kb-c))}.kb-prose [data-kb=card][data-variant=dont]{--kb-c:var(--kb-danger);border-top:3px solid hsl(var(--kb-c))}.kb-prose [data-kb=card][data-variant=do]>:first-child,.kb-prose [data-kb=card][data-variant=dont]>:first-child{padding-left:1.7rem}.kb-prose [data-kb=card][data-variant=do]:before,.kb-prose [data-kb=card][data-variant=dont]:before{content:"";position:absolute;left:1.05rem;top:1.1rem;width:1.2rem;height:1.2rem;background:hsl(var(--kb-c));-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kb-prose [data-kb=card][data-variant=do]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.kb-prose [data-kb=card][data-variant=dont]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.kb-prose p[data-kb-label]{font-weight:600}.kb-prose [data-kb=tabs]:not(.kb-tabs){margin:1.2rem 0;padding:.6rem;border-radius:.8rem;border:1px dashed hsl(var(--border))}.kb-prose [data-kb=tabs]:not(.kb-tabs)>[data-kb=tab]{padding:.6rem .8rem;border-radius:.6rem;background:hsl(var(--muted)/.45)}.kb-prose [data-kb=tabs]:not(.kb-tabs)>[data-kb=tab]+[data-kb=tab]{margin-top:.5rem}.kb-prose [data-kb=tabs]:not(.kb-tabs)>[data-kb=tab]>p[data-kb-label]{display:inline-block;margin:0 0 .4rem;padding:.1rem .6rem;border-radius:9999px;font-size:.8rem;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.kb-tabs{position:relative;margin:1.2rem 0}.kb-tabs__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.kb-tabs__bar{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:.7rem;background:hsl(var(--muted))}.kb-tabs__label{cursor:pointer;user-select:none;padding:.35rem .9rem;border-radius:.5rem;font-size:.85rem;font-weight:600;color:hsl(var(--muted-foreground));transition:background .15s ease,color .15s ease}.kb-tabs__label:hover{color:hsl(var(--foreground))}.kb-tabs__panels{margin-top:.8rem}.kb-tabs__panel{display:none;animation:kb-fade-in .22s ease}.kb-tabs__panel>:first-child{margin-top:0}.kb-tabs__input:first-of-type:checked~.kb-tabs__panels>.kb-tabs__panel:first-child{display:block}.kb-tabs__input:first-of-type:checked~.kb-tabs__bar>.kb-tabs__label:first-child{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:first-of-type:focus-visible~.kb-tabs__bar>.kb-tabs__label:first-child{outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(2):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(2){display:block}.kb-tabs__input:nth-of-type(2):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(2){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(2):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(2){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(3):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(3){display:block}.kb-tabs__input:nth-of-type(3):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(3){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(3):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(3){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(4):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(4){display:block}.kb-tabs__input:nth-of-type(4):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(4){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(4):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(4){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(5):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(5){display:block}.kb-tabs__input:nth-of-type(5):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(5){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(5):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(5){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(6):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(6){display:block}.kb-tabs__input:nth-of-type(6):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(6){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(6):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(6){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(7):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(7){display:block}.kb-tabs__input:nth-of-type(7):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(7){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(7):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(7){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-tabs__input:nth-of-type(8):checked~.kb-tabs__panels>.kb-tabs__panel:nth-child(8){display:block}.kb-tabs__input:nth-of-type(8):checked~.kb-tabs__bar>.kb-tabs__label:nth-child(8){background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px hsl(var(--foreground)/.12)}.kb-tabs__input:nth-of-type(8):focus-visible~.kb-tabs__bar>.kb-tabs__label:nth-child(8){outline:2px solid hsl(var(--ring));outline-offset:2px}.kb-prose div[data-kb=accordion]{margin:.5rem 0;padding:.7rem 1rem;border-radius:.7rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}.kb-prose div[data-kb=accordion]>p[data-kb-label]{margin-bottom:.4rem}.kb-acc{margin:.5rem 0;border-radius:.7rem;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .15s ease,box-shadow .15s ease}.kb-acc[open]{border-color:hsl(var(--primary)/.35);box-shadow:0 6px 18px -12px hsl(var(--foreground)/.3)}.kb-acc__summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:600}.kb-acc__summary::-webkit-details-marker{display:none}.kb-acc__summary:after{content:"";margin-left:auto;flex:none;width:1rem;height:1rem;background:hsl(var(--muted-foreground));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform .2s ease}.kb-acc[open]>.kb-acc__summary:after{transform:rotate(180deg);background:hsl(var(--primary))}.kb-acc__summary:hover{color:hsl(var(--primary))}.kb-acc__body{padding:0 1rem .85rem;animation:kb-fade-in .22s ease}.kb-acc__body>:first-child{margin-top:0}.kb-acc__body>:last-child{margin-bottom:0}.kb-prose [data-kb=checklist] ol,.kb-prose [data-kb=checklist] ul{list-style:none;padding-left:0}.kb-prose [data-kb=checklist] ul ul{padding-left:1.8rem}.kb-prose div[data-kb=checklist] li:not(:has(>.kb-check__item)){position:relative;padding-left:1.8rem}.kb-prose div[data-kb=checklist] li:not(:has(>.kb-check__item)):before{content:"";position:absolute;left:0;top:.3em;width:1.05rem;height:1.05rem;border-radius:.3rem;border:2px solid hsl(var(--border))}.kb-check__item{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.kb-check__box{flex:none;margin-top:.3em;width:1.05rem;height:1.05rem;accent-color:hsl(var(--primary));cursor:pointer}.kb-prose .kb-check__text>*{margin:0}.kb-check__text{transition:color .15s ease}.kb-check__box:checked+.kb-check__text{color:hsl(var(--muted-foreground));text-decoration:line-through}.kb-prose [data-kb=annotated]{position:relative;display:block;width:fit-content;max-width:100%;margin:1rem 0}.kb-prose [data-kb=annotated]>img{display:block;margin:0}.kb-prose [data-kb=marker]{position:absolute;transform:translate(-50%,-50%);width:1.7rem;height:1.7rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--card)),0 4px 10px hsl(var(--foreground)/.3);animation:kb-pulse 2.4s ease-out .4s 2}.kb-prose [data-kb=annotated]+ol{margin-top:.4rem}.kb-prose [data-kb=badge]{--kb-c:var(--kb-neutral);display:inline-flex;align-items:center;padding:.05em .55em;border-radius:9999px;font-size:.78em;font-weight:600;line-height:1.5;vertical-align:.08em;color:hsl(var(--kb-c));background:hsl(var(--kb-c)/.12)}.kb-prose [data-kb=badge][data-variant=info]{--kb-c:var(--kb-info)}.kb-prose [data-kb=badge][data-variant=success]{--kb-c:var(--kb-success)}.kb-prose [data-kb=badge][data-variant=warning]{--kb-c:var(--kb-warning)}.kb-prose [data-kb=badge][data-variant=danger]{--kb-c:var(--kb-danger)}.kb-prose a[data-kb=button]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.05rem;margin:.2rem 0;border-radius:.55rem;font-weight:600;font-size:.9rem;text-decoration:none;color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 4px 14px -6px hsl(var(--primary)/.7);transition:transform .15s ease,box-shadow .15s ease}.kb-prose a[data-kb=button]:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px hsl(var(--primary)/.8)}.kb-prose a[data-kb=button][data-variant=secondary]{color:hsl(var(--primary));background:transparent;box-shadow:inset 0 0 0 1.5px hsl(var(--primary)/.5)}.kb-prose kbd{display:inline-block;min-width:1.6em;padding:.05em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;text-align:center;border-radius:.35rem;border:solid hsl(var(--border));border-width:1px 1px 3px;background:hsl(var(--card))}@keyframes kb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kb-pulse{0%{box-shadow:0 0 0 3px hsl(var(--card)),0 0 0 3px hsl(var(--primary)/.6)}to{box-shadow:0 0 0 3px hsl(var(--card)),0 0 0 16px hsl(var(--primary)/0)}}@media print{.kb-tabs__bar{display:none}.kb-tabs__panel{display:block!important}.kb-prose [data-kb=card]{break-inside:avoid;box-shadow:none}}