:root{--radius-md:min(1rem, 2vw);--size-xs:min(.5rem, 1vw);--size-sm:min(.75rem, 1.5vw);--size-md:min(1rem, 2vw);--size-lg:min(1.5rem, 3vw);--size-xl:min(2rem, 4vw);--width-sm:min(80px, 15vw);--width-md:min(100px, 20vw);--width-lg:min(120px, 25vw);--height-sm:min(58px, 7vw);--height-md:min(62px, 7.5vw);--height-lg:min(66px, 8vw);--height-xl:min(72px, 9vw);--height-2xl:min(85px, 8vw);--height-3xl:min(90px, 10vw);--height-4xl:min(100px, 12vw);--height-5xl:min(120px, 15vw);--padding-xs:min(.25rem, .5vw);--padding-sm:min(.5rem, 1vw);--padding-md:min(.75rem, 1.5vw);--padding-lg:min(1rem, 2vw);--padding-xl:min(1.25rem, 2.5vw);--padding-2xl:min(1.5rem, 3vw);--padding-3xl:min(2rem, 4vw);--padding-4xl:min(2.5rem, 5vw);--gap-xs:min(.25rem, .5vw);--gap-sm:min(.5rem, 1vw);--gap-md:min(.75rem, 1.5vw);--gap-lg:min(1rem, 2vw);--gap-xl:min(1.25rem, 2.5vw);--gap-2xl:min(1.5rem, 3vw);--margin-xs:min(.5rem, 1vw);--margin-sm:min(.75rem, 1.5vw);--margin-md:min(1rem, 2vw);--margin-lg:min(1.5rem, 3vw);--margin-xl:min(2rem, 4vw);--margin-2xl:min(2.5rem, 5vw);--margin-3xl:min(3rem, 6vw);--margin-4xl:min(3.5rem, 7vw);--margin-5xl:min(4rem, 8vw);--max-width-sm:min(600px, 90vw);--max-width-md:min(700px, 85vw);--min-width-sm:min(140px, 15vw);--min-width-md:min(150px, 18vw);--min-width-lg:min(160px, 20vw);--min-width-xl:min(180px, 25vw);--min-height-sm:min(58px, 7vw);--min-height-md:min(62px, 7.5vw);--min-height-lg:min(66px, 8vw);--min-height-xl:min(72px, 9vw);--min-height-2xl:min(85px, 8vw);--min-height-3xl:min(90px, 10vw);--min-height-4xl:min(100px, 12vw);--min-height-5xl:min(120px, 15vw)}body{--mobile-content-padding:0;padding-top:80px}.search-page{min-height:100vh;padding:var(--spacing-md-fluid);padding-top:max(var(--spacing-md-fluid), env(safe-area-inset-top,0px));padding-bottom:max(var(--spacing-md-fluid), env(safe-area-inset-bottom,0px));color:var(--clr-text-primary);background:0 0}.search-page .search-icon{width:clamp(1.125rem,1rem + .5vw,1.375rem);height:clamp(1.125rem,1rem + .5vw,1.375rem)}@media (min-width:768px){.search-page .search-icon{width:clamp(1rem,.875rem + .5vw,1.25rem);height:clamp(1rem,.875rem + .5vw,1.25rem)}}@media (min-width:1024px){.search-page .search-icon{width:clamp(1.0625rem,.9375rem + .5vw,1.3125rem);height:clamp(1.0625rem,.9375rem + .5vw,1.3125rem)}}@media (min-width:768px){.search-page{padding:var(--spacing-lg-fluid)}}@media (min-width:1024px){.search-page{padding:var(--spacing-xl-fluid)}}@media (min-width:1280px){.search-page{padding:var(--spacing-2xl-fluid)}}@media (hover:none) and (pointer:coarse){.search-page{padding:var(--spacing-lg-fluid)}}@media (max-width:768px){.search-page{padding-top:max(var(--spacing-md-fluid), calc(env(safe-area-inset-top,0px) + 1rem));padding-bottom:max(var(--spacing-md-fluid), calc(env(safe-area-inset-bottom,0px) + 1rem))}}@media print{.search-page{min-height:auto;padding:0}}.search-page .search-intro{padding:var(--spacing-2xl-fluid) 0;text-align:center}.search-page .search-intro .search-intro-content{max-width:800px;padding:0 var(--spacing-lg-fluid);margin:0 auto}.search-page .search-intro .search-intro-title{margin-bottom:var(--spacing-lg-fluid);color:var(--clr-text-primary);text-shadow:0 2px 4px oklch(from var(--clr-background) l c h / var(--opacity-10));font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);font-weight:700;line-height:1.2}.search-page .search-intro .search-intro-description{color:var(--clr-text-secondary);opacity:var(--opacity-90);font-size:clamp(1rem,.875rem + .5vw,1.125rem);line-height:1.6}.search-page .category-section{margin-bottom:var(--spacing-xl-fluid);padding:var(--spacing-3xl-fluid) 0;padding-top:max(var(--spacing-3xl-fluid), calc(env(safe-area-inset-top,0px) + 1rem));position:relative}.search-page .category-section:after{bottom:calc(-1 * var(--spacing-md-fluid));width:var(--width-sm);background:linear-gradient(90deg, transparent 0%, var(--clr-border) 50%, transparent 100%);content:"";height:1px;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:768px){.search-page .category-section:after{bottom:calc(-1 * var(--spacing-lg-fluid));width:var(--width-md)}}@media (min-width:1024px){.search-page .category-section:after{bottom:calc(-1 * var(--padding-xl));width:var(--width-md)}}@media (min-width:1280px){.search-page .category-section:after{bottom:calc(-1 * var(--spacing-xl-fluid));width:var(--width-lg)}}@media print{.search-page .category-section:after{display:none}}@media (min-width:768px){.search-page .category-section{margin-bottom:var(--spacing-2xl-fluid)}}@media (min-width:1024px){.search-page .category-section{margin-bottom:var(--margin-2xl)}}@media (min-width:1280px){.search-page .category-section{margin-bottom:var(--margin-3xl)}}@media print{.search-page .category-section{break-inside:avoid;margin-bottom:1rem}}.search-page .category-grid{gap:var(--spacing-md-fluid);max-width:1200px;padding:0 var(--spacing-lg-fluid);grid-template-columns:repeat(2,1fr);justify-items:center;margin:0 auto;display:grid}@media (min-width:768px){.search-page .category-grid{gap:var(--spacing-lg-fluid);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width:1024px){.search-page .category-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width:1280px){.search-page .category-grid{gap:var(--gap-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.search-page .category-item{width:100%;height:var(--height-5xl);min-height:var(--height-5xl);padding:var(--spacing-lg-fluid);border:1px solid var(--clr-glass-border);border-radius:var(--radius-md);background:oklch(from var(--clr-glass-background) l c h / var(--opacity-50));color:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-10));flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.search-page .category-item:before{z-index:var(--z-search-index-category-item-before);border-radius:inherit;background:linear-gradient(135deg, oklch(from var(--clr-purple) l c h / var(--opacity-80)) 0%, oklch(from var(--clr-purple) l c h / var(--opacity-60)) 100%);opacity:0;content:"";transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.search-page .category-item:hover{border-color:oklch(from var(--clr-purple) l c h / var(--opacity-40));box-shadow:0 6px 20px oklch(from var(--clr-purple) l c h / var(--opacity-10) 5), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20))}.search-page .category-item:focus-visible{border-color:oklch(from var(--clr-purple) l c h / var(--opacity-40));box-shadow:0 6px 20px oklch(from var(--clr-purple) l c h / var(--opacity-10) 5), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20))}.search-page .category-item:active{box-shadow:0 3px 12px oklch(from var(--clr-purple) l c h / var(--opacity-10)), 0 1px 4px oklch(from var(--clr-background) l c h / var(--opacity-08))}.search-page .category-item.active{border-color:oklch(from var(--clr-purple) l c h / var(--opacity-30));background:linear-gradient(135deg, oklch(from var(--clr-purple) l c h / var(--opacity-20)) 0%, oklch(from var(--clr-purple) l c h / var(--opacity-10)) 100%);box-shadow:0 4px 16px oklch(from var(--clr-purple) l c h / var(--opacity-10) 2), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20));transform:translateY(-1px)}@media (min-width:768px){.search-page .category-item{height:var(--height-4xl);min-height:var(--height-4xl);padding:var(--padding-lg)}}@media (min-width:1024px){.search-page .category-item{height:var(--height-3xl);min-height:var(--height-3xl);padding:var(--spacing-md-fluid)}}@media (min-width:1280px){.search-page .category-item{height:var(--height-2xl);min-height:var(--height-2xl);padding:var(--spacing-sm-fluid)}}.search-page .category-item:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .category-name{max-width:100%;margin-bottom:var(--spacing-xs-fluid);white-space:nowrap;text-shadow:0 1px 2px oklch(from var(--clr-background) l c h / var(--opacity-10));text-overflow:ellipsis;font-size:clamp(.875rem,.75rem + .5vw,1rem);font-weight:700;line-height:1.2;overflow:hidden}.search-page .category-count{max-width:100%;color:var(--clr-text-secondary);white-space:nowrap;opacity:var(--opacity-80);text-overflow:ellipsis;font-size:clamp(.75rem,.625rem + .5vw,.875rem);line-height:1.4;overflow:hidden}.search-page .tag-section{margin-bottom:var(--spacing-xl-fluid);padding:var(--spacing-xl-fluid) 0;padding-top:max(var(--spacing-xl-fluid), calc(env(safe-area-inset-top,0px) + .5rem));position:relative}.search-page .tag-section:after{bottom:calc(-1 * var(--spacing-md-fluid));width:var(--width-sm);background:linear-gradient(90deg, transparent 0%, var(--clr-border) 50%, transparent 100%);content:"";height:1px;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:768px){.search-page .tag-section:after{bottom:calc(-1 * var(--spacing-lg-fluid));width:var(--width-md)}}@media (min-width:1024px){.search-page .tag-section:after{bottom:calc(-1 * var(--padding-xl));width:var(--width-md)}}@media (min-width:1280px){.search-page .tag-section:after{bottom:calc(-1 * var(--spacing-xl-fluid));width:var(--width-lg)}}@media print{.search-page .tag-section:after{display:none}}@media (min-width:768px){.search-page .tag-section{margin-bottom:var(--spacing-2xl-fluid)}}@media (min-width:1024px){.search-page .tag-section{margin-bottom:var(--margin-2xl)}}@media (min-width:1280px){.search-page .tag-section{margin-bottom:var(--margin-3xl)}}@media (max-width:768px){.search-page .tag-section{padding-top:max(var(--spacing-xl-fluid), calc(env(safe-area-inset-top,0px) + 1.5rem))}}@media print{.search-page .tag-section{break-inside:avoid;margin-bottom:1rem}}.search-page .tag-cloud{justify-content:center;align-items:center;gap:var(--spacing-lg-fluid);max-width:1200px;padding:var(--spacing-xl-fluid) var(--spacing-lg-fluid);border:1px solid var(--clr-glass-border);border-radius:var(--radius-lg-fluid);background:oklch(from var(--clr-glass-background) l c h / var(--opacity-50));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-10));flex-wrap:wrap;margin:0 auto;display:flex}@media (min-width:768px){.search-page .tag-cloud{gap:var(--spacing-md-fluid);padding:var(--padding-xl) var(--spacing-lg-fluid)}}@media (min-width:1024px){.search-page .tag-cloud{gap:var(--gap-md);padding:var(--spacing-xl-fluid) var(--padding-xl)}}@media (min-width:1280px){.search-page .tag-cloud{gap:var(--spacing-lg-fluid);padding:var(--spacing-xl-fluid) var(--spacing-xl-fluid)}}.search-page .tag-item{min-width:var(--min-width-xl);min-height:var(--min-height-xl);padding:var(--spacing-xl-fluid) var(--spacing-2xl-fluid);border:1px solid var(--clr-glass-border);border-radius:var(--radius-lg-fluid);background:oklch(from var(--clr-glass-background) l c h / var(--opacity-50));color:var(--clr-text-primary);text-align:center;white-space:nowrap;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-08)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20));justify-content:center;align-items:center;font-size:clamp(.875rem,.75rem + .5vw,1rem);font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:visible}.search-page .tag-item:before{z-index:var(--z-search-index-tag-item-before);border-radius:inherit;background:linear-gradient(135deg, oklch(from var(--clr-purple) l c h / var(--opacity-80)) 0%, oklch(from var(--clr-purple) l c h / var(--opacity-60)) 100%);opacity:0;content:"";transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.search-page .tag-item:hover{color:#fff;border-color:oklch(from var(--clr-purple) l c h / var(--opacity-40));box-shadow:0 6px 20px oklch(from var(--clr-purple) l c h / var(--opacity-20)), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-30))}.search-page .tag-item:focus-visible{color:#fff;border-color:oklch(from var(--clr-purple) l c h / var(--opacity-40));box-shadow:0 6px 20px oklch(from var(--clr-purple) l c h / var(--opacity-20)), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-30))}.search-page .tag-item:active{box-shadow:0 3px 12px oklch(from var(--clr-purple) l c h / var(--opacity-10) 5), 0 1px 4px oklch(from var(--clr-background) l c h / var(--opacity-08))}.search-page .tag-item.active{background:linear-gradient(135deg, oklch(from var(--clr-purple) l c h / var(--opacity-30)) 0%, oklch(from var(--clr-purple) l c h / var(--opacity-20)) 100%);color:var(--clr-text-primary);border-color:oklch(from var(--clr-purple) l c h / var(--opacity-30));box-shadow:0 4px 16px oklch(from var(--clr-purple) l c h / var(--opacity-10) 5), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20));transform:translateY(-1px)}@media (min-width:768px){.search-page .tag-item{min-width:var(--min-width-lg);min-height:var(--min-height-lg);padding:var(--padding-xl) var(--padding-lg);font-size:clamp(.8rem,.75rem + .25vw,.875rem)}}@media (min-width:1024px){.search-page .tag-item{min-width:var(--min-width-md);min-height:var(--min-height-md);padding:var(--padding-xl) var(--spacing-2xl-fluid);font-size:clamp(.85rem,.8rem + .25vw,.95rem)}}@media (min-width:1280px){.search-page .tag-item{min-width:var(--min-width-sm);min-height:var(--min-height-sm);padding:var(--spacing-xl-fluid) var(--spacing-2xl-fluid)}}@media (hover:none) and (pointer:coarse){.search-page .tag-item:hover{box-shadow:none;transform:none}.search-page .tag-item:active{box-shadow:0 2px 6px oklch(0% 0 0deg / var(--opacity-10));transform:scale(.95)}}.search-page .tag-item:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .search-section{margin-bottom:var(--spacing-xl-fluid);padding:var(--spacing-xl-fluid) 0;padding-top:max(var(--spacing-xl-fluid), calc(env(safe-area-inset-top,0px) + .5rem));position:relative}@media (min-width:768px){.search-page .search-section{margin-bottom:var(--spacing-2xl-fluid)}}@media (min-width:1024px){.search-page .search-section{margin-bottom:var(--margin-2xl)}}@media (min-width:1280px){.search-page .search-section{margin-bottom:var(--margin-3xl)}}@media (max-width:768px){.search-page .search-section{padding-top:max(var(--spacing-xl-fluid), calc(env(safe-area-inset-top,0px) + 1.5rem))}}@media print{.search-page .search-section{break-inside:avoid;margin-bottom:1rem}}.search-page .search-bar-container{max-width:var(--max-width-sm);margin:0 auto var(--spacing-2xl-fluid);padding:0 var(--spacing-lg-fluid)}@media (min-width:1024px){.search-page .search-bar-container{max-width:var(--max-width-md)}}.search-page .search-form{width:100%}.search-page .search-input-wrapper{align-items:center;display:flex;position:relative}.search-page .search-input{width:100%;padding:var(--padding-xl) min(3.5rem, 7vw) var(--padding-xl) var(--padding-xl);border-radius:var(--radius-md);background:oklch(from var(--clr-glass-background) l c h / var(--opacity-50));color:var(--clr-text-primary);touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-10));font-size:clamp(1rem,.875rem + .5vw,1.125rem);line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-page .search-input:focus{border-color:oklch(from var(--clr-purple) l c h / var(--opacity-40));box-shadow:0 0 0 3px oklch(from var(--clr-purple) l c h / var(--opacity-10)), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-10)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-10));outline:none;transform:translateY(-1px)}.search-page .search-input::placeholder{color:var(--clr-text-secondary);opacity:var(--opacity-70)}@media (min-width:768px){.search-page .search-input{padding:var(--spacing-lg-fluid) min(3rem, 6vw) var(--spacing-lg-fluid) var(--spacing-lg-fluid);font-size:clamp(.875rem,.75rem + .5vw,1rem)}}@media (min-width:1024px){.search-page .search-input{padding:var(--padding-xl) min(3.25rem, 6.5vw) var(--padding-xl) var(--padding-xl);font-size:clamp(.9rem,.8rem + .4vw,1.05rem)}}.search-page .search-input:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .search-button{right:var(--spacing-md-fluid);min-width:44px;min-height:44px;padding:var(--spacing-md-fluid);background:var(--clr-purple);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.search-page .search-button:hover{background:var(--clr-accent-dark);transform:scale(1.05)}.search-page .search-button:focus-visible{background:var(--clr-accent-dark);transform:scale(1.05)}.search-page .search-button:active{transform:scale(.95)}@media (min-width:768px){.search-page .search-button{right:var(--spacing-sm-fluid);min-width:40px;min-height:40px;padding:var(--spacing-sm-fluid)}}@media (min-width:1024px){.search-page .search-button{min-width:42px;min-height:42px}}@media (hover:none) and (pointer:coarse){.search-page .search-button:hover{transform:none}}.search-page .search-button:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .search-results{max-width:1200px;padding:0 var(--spacing-2xl-fluid);margin:0 auto}@media (min-width:768px){.search-page .search-results{padding:0 var(--spacing-xl-fluid)}}@media (min-width:1024px){.search-page .search-results{padding:0 var(--spacing-2xl-fluid)}}.search-page .search-active-filters{align-items:center;gap:var(--spacing-sm-fluid);margin:0 0 var(--spacing-md-fluid);flex-wrap:wrap;display:flex}.search-page .search-results-header{margin:0 0 var(--spacing-sm-fluid);color:var(--clr-text-secondary);font-size:clamp(.8rem,.75rem + .25vw,.875rem);font-weight:500}.search-page .search-results-container{gap:var(--spacing-lg-fluid);content-visibility:auto;contain-intrinsic-size:300px 600px;padding:0 var(--spacing-lg-fluid);contain:layout style paint;display:grid}@media (min-width:768px){.search-page .search-results-container{gap:var(--gap-xl)}}@media (min-width:1024px){.search-page .search-results-container{gap:var(--gap-xl)}}@media (min-width:1280px){.search-page .search-results-container{gap:var(--spacing-xl-fluid);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.search-page .filter-chip{align-items:center;gap:var(--spacing-xs-fluid);padding:var(--spacing-xs-fluid) var(--spacing-sm-fluid);border:1px solid var(--clr-border);background:oklch(20% .02 270deg / var(--opacity-50));color:var(--clr-text-primary);white-space:nowrap;cursor:pointer;border-radius:9999px;font-size:clamp(.7rem,.625rem + .25vw,.8rem);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.search-page .filter-chip:hover{background:oklch(20% .02 270deg / var(--opacity-70));transform:translateY(-1px)}@media (hover:none) and (pointer:coarse){.search-page .filter-chip:hover{transform:none}.search-page .filter-chip:active{transform:scale(.95)}}.search-page .filter-chip:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .chip-close{margin-left:var(--spacing-xs-fluid);opacity:var(--opacity-70);font-weight:700;transition:opacity .2s}.search-page .filter-clear{padding:var(--spacing-xs-fluid) var(--spacing-sm-fluid);border:1px solid var(--clr-border);color:var(--clr-text-primary);cursor:pointer;background:0 0;border-radius:.375rem;font-size:clamp(.7rem,.625rem + .25vw,.8rem);transition:all .2s cubic-bezier(.4,0,.2,1)}.search-page .filter-clear:hover{background:var(--clr-background-secondary);border-color:var(--clr-purple)}.search-page .filter-clear:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .search-result-item{width:100%;min-height:120px;margin:var(--spacing-md-fluid) 0;padding:var(--spacing-xl-fluid);border:1px solid oklch(from var(--clr-background) l c h / var(--opacity-10) 5);border-radius:var(--radius-md);background:linear-gradient(135deg, oklch(from var(--clr-background) l c h / var(--opacity-80)) 0%, oklch(from var(--clr-background) l c h / var(--opacity-60)) 50%, oklch(from var(--clr-background) l c h / var(--opacity-70)) 100%);color:var(--clr-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px oklch(from var(--clr-background) l c h / var(--opacity-08)), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-04)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20)), inset 0 -1px 0 oklch(from var(--clr-background) l c h / var(--opacity-05));box-sizing:border-box;flex-direction:column;justify-content:space-between;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.search-page .search-result-item:before{background:linear-gradient(90deg, transparent 0%, oklch(from var(--clr-purple) l c h / var(--opacity-30)) 25%, oklch(from var(--clr-purple) l c h / var(--opacity-60)) 50%, oklch(from var(--clr-purple) l c h / var(--opacity-30)) 75%, transparent 100%);opacity:0;content:"";height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.search-page .search-result-item:hover{background:linear-gradient(135deg, oklch(from var(--clr-purple) l c h / var(--opacity-10) 5) 0%, oklch(from var(--clr-background) l c h / var(--opacity-70)) 50%, oklch(from var(--clr-purple) l c h / var(--opacity-10)) 100%);border-color:oklch(from var(--clr-purple) l c h / var(--opacity-30));box-shadow:0 8px 32px oklch(from var(--clr-purple) l c h / var(--opacity-10) 2), 0 4px 16px oklch(from var(--clr-background) l c h / var(--opacity-08)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-30)), inset 0 -1px 0 oklch(from var(--clr-purple) l c h / var(--opacity-10));transform:translateY(-4px)scale(1.02)}.search-page .search-result-item:active{box-shadow:0 4px 16px oklch(from var(--clr-purple) l c h / var(--opacity-08)), 0 2px 8px oklch(from var(--clr-background) l c h / var(--opacity-04)), inset 0 1px 0 oklch(from var(--clr-background) l c h / var(--opacity-20));transition:all .1s;transform:translateY(-2px)scale(.99)}@media (min-width:768px){.search-page .search-result-item{min-height:100px;padding:var(--spacing-lg-fluid)}}@media (min-width:1024px){.search-page .search-result-item{min-height:105px;padding:var(--padding-xl)}}@media (min-width:1280px){.search-page .search-result-item{min-height:110px}}@media (hover:none) and (pointer:coarse){.search-page .search-result-item:hover{box-shadow:none;transform:none}.search-page .search-result-item:active{box-shadow:0 2px 6px oklch(0% 0 0deg / var(--opacity-10));transform:scale(.98)}}.search-page .search-result-item:focus-visible{outline:2px solid oklch(from var(--clr-purple) l c h / var(--opacity-50));outline-offset:2px}.search-page .result-title{align-items:center;gap:var(--spacing-sm-fluid);margin:0 0 var(--spacing-md-fluid);color:var(--clr-text-primary);letter-spacing:-.02em;text-shadow:0 2px 4px oklch(from var(--clr-background) l c h / var(--opacity-10) 5);font-size:clamp(1rem,.875rem + .5vw,1.125rem);font-weight:700;line-height:1.3;display:flex}.search-page .result-description{margin:0 0 var(--spacing-lg-fluid);color:var(--clr-text-secondary);-webkit-line-clamp:3;letter-spacing:.01em;text-shadow:0 1px 2px oklch(from var(--clr-background) l c h / var(--opacity-10));opacity:var(--opacity-90);-webkit-box-orient:vertical;font-size:clamp(.875rem,.75rem + .5vw,1rem);line-height:1.6;display:-webkit-box;overflow:hidden}.search-page .result-snippet{margin:0 0 var(--spacing-md-fluid);color:var(--clr-text-secondary);font-size:clamp(.8rem,.75rem + .25vw,.9rem);line-height:1.6}.search-page .result-meta{justify-content:space-between;align-items:center;gap:var(--spacing-md-fluid);padding-top:var(--spacing-md-fluid);border-top:1px solid oklch(from var(--clr-background) l c h / var(--opacity-10) 5);margin-top:auto;display:flex}.search-page .result-type{padding:var(--spacing-xs-fluid) var(--spacing-sm-fluid);border-radius:var(--radius-sm-fluid);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-shadow:0 1px 2px oklch(from var(--clr-background) l c h / var(--opacity-10));align-items:center;font-size:clamp(.625rem,.5rem + .5vw,.75rem);font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.search-page .result-path{color:var(--clr-text-secondary);font-family:var(--font-mono);opacity:var(--opacity-80);align-items:center;gap:.25rem;font-size:clamp(.625rem,.5rem + .5vw,.75rem);font-weight:500;transition:opacity .2s;display:flex}.search-page .result-date{color:var(--clr-text-secondary);opacity:var(--opacity-80);font-size:clamp(.7rem,.625rem + .25vw,.75rem)}.search-page .result-badge--docs{border:1px solid oklch(from var(--clr-success) l c h / var(--opacity-10));background:linear-gradient(135deg, oklch(from var(--clr-success) l c h / var(--opacity-20)) 0%, oklch(from var(--clr-success) l c h / var(--opacity-20)) 100%);color:var(--clr-success)}.search-page .result-badge--tool{border:1px solid oklch(from var(--clr-purple) l c h / var(--opacity-10));background:linear-gradient(135deg, oklch(from var(--clr-purple) l c h / var(--opacity-20)) 0%, oklch(from var(--clr-purple) l c h / var(--opacity-30)) 100%);color:var(--clr-purple)}.search-page .result-badge--page{border:1px solid oklch(from var(--clr-warning) l c h / var(--opacity-10));background:linear-gradient(135deg, oklch(from var(--clr-warning) l c h / var(--opacity-20)) 0%, oklch(from var(--clr-warning) l c h / var(--opacity-30)) 100%);color:var(--clr-warning)}.search-page .section-header{margin-bottom:var(--margin-2xl);padding:var(--spacing-2xl-fluid) var(--spacing-lg-fluid);text-align:center;position:relative}@media (min-width:768px){.search-page .section-header{margin-bottom:var(--margin-3xl);padding:var(--spacing-3xl-fluid) var(--spacing-xl-fluid)}}@media (min-width:1024px){.search-page .section-header{margin-bottom:var(--margin-4xl);padding:var(--margin-3xl) var(--spacing-2xl-fluid)}}@media (min-width:1280px){.search-page .section-header{margin-bottom:var(--margin-5xl);padding:var(--margin-4xl) var(--spacing-3xl-fluid)}}@media (max-width:768px){.search-page .section-header{padding-top:max(var(--spacing-md-fluid), calc(env(safe-area-inset-top,0px) + .75rem));padding-bottom:max(var(--spacing-md-fluid), calc(env(safe-area-inset-bottom,0px) + .75rem))}}.search-page .section-title{margin-bottom:var(--spacing-md-fluid);color:var(--clr-text-primary);text-shadow:0 2px 4px oklch(from var(--clr-background) l c h / var(--opacity-10) 5);letter-spacing:-.02em;font-size:clamp(1.75rem,1.25rem + 2.5vw,2.25rem);font-weight:800;line-height:1.1;position:relative}.search-page .section-description{color:var(--clr-text-secondary);letter-spacing:.01em;opacity:var(--opacity-90);text-shadow:0 1px 2px oklch(from var(--clr-background) l c h / var(--opacity-10));font-size:clamp(1rem,.875rem + .5vw,1.125rem);font-weight:500;line-height:1.6}.search-page .loading-indicator{width:100%;padding:var(--spacing-2xl-fluid);color:var(--clr-text-secondary);text-align:center;font-size:clamp(.875rem,.75rem + .5vw,1rem)}.search-page .skeleton-card{border:1px solid var(--clr-border);background:linear-gradient(90deg, oklch(20% .02 270deg / var(--opacity-30)) 25%, oklch(35% .03 270deg / var(--opacity-30) 5) 37%, oklch(20% .02 270deg / var(--opacity-30)) 63%);background-size:400% 100%;border-radius:.5rem;height:clamp(80px,15vw,88px);animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}
