.ScreenshotGallery_gallery__pwWJm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.ScreenshotGallery_gallery__pwWJm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}.ScreenshotGallery_thumbnail___YS9E{position:relative;aspect-ratio:9/19.5;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:2.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);transition:all .3s ease}.ScreenshotGallery_thumbnail___YS9E:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)}.ScreenshotGallery_thumbnail___YS9E:focus{outline:2px solid var(--color-primary);outline-offset:4px}.ScreenshotGallery_thumbnail___YS9E img{width:100%;height:100%;object-fit:cover;display:block}.ScreenshotGallery_lightbox__iftRF{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:ScreenshotGallery_fadeIn__lDOUa .2s ease}@media(max-width:768px){.ScreenshotGallery_lightbox__iftRF{padding:1rem}}@keyframes ScreenshotGallery_fadeIn__lDOUa{0%{opacity:0}to{opacity:1}}.ScreenshotGallery_closeButton__ghIs3{position:absolute;top:2rem;right:2rem;background:hsla(0,0%,100%,.1);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .2s ease;z-index:10001}.ScreenshotGallery_closeButton__ghIs3:hover{background:hsla(0,0%,100%,.2)}.ScreenshotGallery_closeButton__ghIs3:focus{outline:2px solid #fff;outline-offset:4px}@media(max-width:768px){.ScreenshotGallery_closeButton__ghIs3{top:1rem;right:1rem;width:40px;height:40px;font-size:1.25rem}}.ScreenshotGallery_navButton__9w1RR{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .2s ease;z-index:10001}.ScreenshotGallery_navButton__9w1RR:hover{background:hsla(0,0%,100%,.2)}.ScreenshotGallery_navButton__9w1RR:focus{outline:2px solid #fff;outline-offset:4px}@media(max-width:768px){.ScreenshotGallery_navButton__9w1RR{width:40px;height:40px;font-size:1rem}}.ScreenshotGallery_prevButton__kRWz3{left:2rem}@media(max-width:768px){.ScreenshotGallery_prevButton__kRWz3{left:1rem}}.ScreenshotGallery_nextButton__bQkgh{right:2rem}@media(max-width:768px){.ScreenshotGallery_nextButton__bQkgh{right:1rem}}.ScreenshotGallery_lightboxContent__dtLbW{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;gap:1rem}.ScreenshotGallery_lightboxImage__AYGaR{max-width:100%;max-height:calc(90vh - 4rem);height:auto;object-fit:contain;border-radius:2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media(max-width:768px){.ScreenshotGallery_lightboxImage__AYGaR{max-height:calc(90vh - 3rem);border-radius:2rem}}.ScreenshotGallery_counter__FDg2r{color:#fff;font-size:.875rem;background:rgba(0,0,0,.5);padding:.5rem 1rem;border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Badge_badge__8sIDS{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;transition:all .15s ease}.Badge_badge__8sIDS.Badge_small__bMr6G{padding:.125rem .5rem;font-size:.75rem}.Badge_badge__8sIDS.Badge_medium__bljr0{padding:.25rem .75rem;font-size:.875rem}.Badge_badge__8sIDS.Badge_primary__G_TxT{background:var(--color-primary);color:#fff}.Badge_badge__8sIDS.Badge_success__bO0Zj{background:var(--color-success);color:#fff}.Badge_badge__8sIDS.Badge_warning__8Znjo{background:var(--color-warning);color:#fff}.Badge_badge__8sIDS.Badge_error__zokac{background:var(--color-error);color:#fff}.Badge_badge__8sIDS.Badge_info__i90cW{background:var(--color-info);color:#fff}.Badge_badge__8sIDS.Badge_muted__Cv_0e{background:var(--color-border);color:var(--color-text-muted)}.AppCard_card__I8WNN{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;color:var(--color-text);height:100%}.AppCard_card__I8WNN:hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.AppCard_card__I8WNN:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AppCard_header__vehjc{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.AppCard_icon__HozHz{width:60px;height:60px;border-radius:12px;overflow:hidden;flex-shrink:0}.AppCard_icon__HozHz img{width:100%;height:100%;object-fit:cover}.AppCard_status__y54kK{flex-shrink:0}.AppCard_content__LqhlQ{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.AppCard_title__dpsgH{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.AppCard_tagline__3Ai73{font-size:.875rem;color:var(--color-text-muted);margin:0;font-weight:500}.AppCard_description__BIckw{font-size:.9375rem;line-height:1.6;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.AppCard_platforms__iI79f{display:flex;gap:.75rem;margin-top:.75rem}.AppCard_platformIcon__MJSze{font-size:1.25rem;color:var(--color-text-muted);transition:color .15s ease}.AppCard_platformIcon__MJSze:hover{color:var(--color-primary)}.AppCard_footer__GO3hG{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.AppCard_learnMore__r4hZH{font-size:.875rem;font-weight:600;color:var(--color-primary);transition:gap .15s ease}.AppCard_card__I8WNN:hover .AppCard_learnMore__r4hZH{gap:.5rem}.AppGrid_grid__w4_jh{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}@media(max-width:768px){.AppGrid_grid__w4_jh{grid-template-columns:1fr;gap:1.5rem}}.AppGrid_empty__O88rP{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.AppGrid_empty__O88rP p{font-size:1.125rem;margin:0}.AppFilters_filters__1x0ZN{display:flex;flex-direction:column;gap:1.5rem}.AppFilters_searchWrapper__jHN2g{position:relative;max-width:500px}@media(max-width:768px){.AppFilters_searchWrapper__jHN2g{max-width:100%}}.AppFilters_searchIcon__I2sPT{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.AppFilters_searchInput__hXMwn{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg);color:var(--color-text);font-size:1rem;transition:all .15s ease}.AppFilters_searchInput__hXMwn:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,112,243,.1)}.AppFilters_searchInput__hXMwn::placeholder{color:var(--color-text-muted)}.AppFilters_categories__DJGi8{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.AppFilters_categories__DJGi8{gap:.5rem}}.AppFilters_categoryButton__DKvxa{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-card-bg);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.AppFilters_categoryButton__DKvxa.AppFilters_active__9rizY,.AppFilters_categoryButton__DKvxa:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.AppFilters_categoryButton__DKvxa:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.AppFilters_categoryButton__DKvxa{padding:.4rem .875rem;font-size:.8125rem}}.page_container__LLik5{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.page_container__LLik5{padding:0 1rem}}.page_container__LLik5{padding-top:3rem;padding-bottom:4rem}@media(max-width:768px){.page_container__LLik5{padding-top:2rem;padding-bottom:3rem}}.page_hero__TR3fT{text-align:center;margin-bottom:3rem}@media(max-width:768px){.page_hero__TR3fT{margin-bottom:2rem}}.page_title__m5nyP{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.page_title__m5nyP{font-size:2rem}}.page_subtitle__X4z2_{font-size:1.125rem;color:var(--color-text-muted);max-width:700px;margin:0 auto;line-height:1.6}@media(max-width:768px){.page_subtitle__X4z2_{font-size:1rem}}.page_results__oE21p{margin-top:2rem}.page_resultCount__l8_g5{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.BlogCard_card__8dTtQ{background:var(--color-card-bg);border-left:1px solid var(--color-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;color:var(--color-text);height:100%;border:1px solid var(--color-border);border-left:3px solid rgba(0,0,0,0)}.BlogCard_card__8dTtQ:hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.BlogCard_card__8dTtQ:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.BlogCard_card__8dTtQ.BlogCard_gist__H38qQ{border-left-color:var(--color-primary)}.BlogCard_card__8dTtQ.BlogCard_repo__N0Bdy{border-left-color:var(--color-info,#3b82f6)}.BlogCard_card__8dTtQ.BlogCard_thought__P2JIA{border-left-color:var(--color-warning,#f59e0b)}.BlogCard_header__aSUiv{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.BlogCard_typeIcon__9tyJd{font-size:1.25rem;color:var(--color-text-muted)}.BlogCard_content__tykOB{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.BlogCard_title__NRde2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.BlogCard_description__FzvV0{font-size:.9375rem;line-height:1.6;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.BlogCard_tags__0ePA6{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.BlogCard_tag__X3fNz{font-size:.75rem;padding:.2rem .5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.BlogCard_footer___KCEA{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.BlogCard_meta___4Y7T{font-size:.8125rem;color:var(--color-text-muted)}.BlogCard_readMore__3FuXl{font-size:.875rem;font-weight:600;color:var(--color-primary)}.BlogGrid_grid__Rq_mh{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}@media(max-width:768px){.BlogGrid_grid__Rq_mh{grid-template-columns:1fr;gap:1.5rem}}.BlogGrid_empty__qGE9_{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.BlogGrid_empty__qGE9_ p{font-size:1.125rem;margin:0}.BlogFilters_filters__9QfKZ{display:flex;flex-direction:column;gap:1.5rem}.BlogFilters_searchWrapper__wXvOB{position:relative;max-width:500px}@media(max-width:768px){.BlogFilters_searchWrapper__wXvOB{max-width:100%}}.BlogFilters_searchIcon__Yh8PP{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.BlogFilters_searchInput__aQ7Eh{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg);color:var(--color-text);font-size:1rem;transition:all .15s ease}.BlogFilters_searchInput__aQ7Eh:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,112,243,.1)}.BlogFilters_searchInput__aQ7Eh::placeholder{color:var(--color-text-muted)}.BlogFilters_filterRow__jRrXt{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.BlogFilters_filterRow__jRrXt{gap:.5rem}}.BlogFilters_filterButton__EpfRS{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-card-bg);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.BlogFilters_filterButton__EpfRS.BlogFilters_active__0RO1B,.BlogFilters_filterButton__EpfRS:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.BlogFilters_filterButton__EpfRS:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.BlogFilters_filterButton__EpfRS{padding:.4rem .875rem;font-size:.8125rem}}.BlogFilters_tagButton__5JxjV{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card-bg);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.BlogFilters_tagButton__5JxjV:hover{border-color:var(--color-primary);color:var(--color-primary)}.BlogFilters_tagButton__5JxjV.BlogFilters_active__0RO1B{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.BlogFilters_tagButton__5JxjV:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.BlogFilters_tagButton__5JxjV{padding:.3rem .625rem;font-size:.75rem}}.page_container__NJGQ9{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.page_container__NJGQ9{padding:0 1rem}}.page_container__NJGQ9{padding-top:3rem;padding-bottom:4rem}@media(max-width:768px){.page_container__NJGQ9{padding-top:2rem;padding-bottom:3rem}}.page_hero__PpwRK{text-align:center;margin-bottom:3rem}@media(max-width:768px){.page_hero__PpwRK{margin-bottom:2rem}}.page_heroHeader__L4OnR{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.page_title__zXTt3{font-size:2.5rem;font-weight:700;margin:0}@media(max-width:768px){.page_title__zXTt3{font-size:2rem}}.page_subtitle__nLDpS{font-size:1.125rem;color:var(--color-text-muted);max-width:700px;margin:0 auto;line-height:1.6}@media(max-width:768px){.page_subtitle__nLDpS{font-size:1rem}}.page_results__2cWvd{margin-top:2rem}.page_resultCount__Wa0fy{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.AppDetail_detail__YQyZD{max-width:900px;margin:0 auto}.AppDetail_header__DJnwI{display:flex;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.AppDetail_header__DJnwI{flex-direction:column;gap:1.5rem}}.AppDetail_icon__1GsBq{flex-shrink:0;width:120px;height:120px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md)}.AppDetail_icon__1GsBq img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.AppDetail_icon__1GsBq{width:100px;height:100px}}.AppDetail_headerContent__MlzBV{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.AppDetail_titleRow__GIXsM{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.AppDetail_title__YpnDb{font-size:2rem;font-weight:700;margin:0}@media(max-width:768px){.AppDetail_title__YpnDb{font-size:1.75rem}}.AppDetail_tagline__Qg_7r{font-size:1.125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.AppDetail_platforms__YxOOT{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.AppDetail_platformBadge__Y3OpX{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;font-weight:500}.AppDetail_platformBadge__Y3OpX svg{font-size:1rem;color:var(--color-text-muted)}.AppDetail_releaseDate__zQ_Tm{font-size:.875rem;color:var(--color-text-muted);margin:0}.AppDetail_storeLinks__AgEXW{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border)}@media(max-width:768px){.AppDetail_storeLinks__AgEXW{flex-direction:column}}.AppDetail_storeButton__4PMMG{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-sm)}.AppDetail_storeButton__4PMMG svg{font-size:1.125rem}.AppDetail_storeButton__4PMMG .AppDetail_externalIcon__Yzu9S{font-size:.875rem;margin-left:auto;opacity:.8}.AppDetail_storeButton__4PMMG:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.AppDetail_storeButton__4PMMG:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.AppDetail_storeButton__4PMMG{justify-content:center}}.AppDetail_section__JCvs4{margin-bottom:3rem}.AppDetail_section__JCvs4 h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.AppDetail_longDescription__V55V_{font-size:1rem;line-height:1.7}.AppDetail_longDescription__V55V_ p{margin-bottom:1rem}.AppDetail_longDescription__V55V_ p:last-child{margin-bottom:0}.AppDetail_longDescription__V55V_ strong{font-weight:600;color:var(--color-text)}.AppDetail_longDescription__V55V_ em{font-style:italic;color:var(--color-text-secondary)}.AppDetail_longDescription__V55V_ a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}.AppDetail_longDescription__V55V_ a:hover{color:var(--color-primary-hover);text-decoration:underline}.AppDetail_longDescription__V55V_ a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AppDetail_featureList__txpXD{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0;margin:0}@media(max-width:768px){.AppDetail_featureList__txpXD{grid-template-columns:1fr}}.AppDetail_featureList__txpXD li{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;line-height:1.5}.AppDetail_featureList__txpXD li:before{content:"✓";flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.AppDetail_techStack__S8uEh{display:flex;flex-wrap:wrap;gap:.75rem}.AppDetail_screenshots__pIsJW{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.AppDetail_screenshots__pIsJW{grid-template-columns:1fr}}.AppDetail_screenshot___u5_y{border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.AppDetail_screenshot___u5_y img{width:100%;height:auto;display:block}.page_container__Aq192{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.page_container__Aq192{padding:0 1rem}}.page_container__Aq192{padding-top:2rem;padding-bottom:4rem}@media(max-width:768px){.page_container__Aq192{padding-top:1.5rem;padding-bottom:3rem}}.page_backLink__HysMJ{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;font-weight:500;margin-bottom:2rem;padding:.5rem 0;transition:color .15s ease}.page_backLink__HysMJ:hover{color:var(--color-primary)}.page_backLink__HysMJ:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page_backLink__HysMJ svg{font-size:.875rem}.BlogPostDetail_article__FstNq{max-width:800px;margin:0 auto}.BlogPostDetail_header__5eEdY{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.BlogPostDetail_typeBadge__i8vnt{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.BlogPostDetail_typeBadge__i8vnt svg:first-child{font-size:1.25rem;color:var(--color-text-muted)}.BlogPostDetail_title__oJRXf{font-size:2rem;font-weight:700;margin:0 0 1rem;line-height:1.3}@media(max-width:768px){.BlogPostDetail_title__oJRXf{font-size:1.5rem}}.BlogPostDetail_meta__aMKbm{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.BlogPostDetail_separator__oZMi7{color:var(--color-border)}.BlogPostDetail_tags__hldtB{display:flex;flex-wrap:wrap;gap:.5rem}.BlogPostDetail_tag__zwA_v{font-size:.8125rem;padding:.25rem .625rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.BlogPostDetail_githubLink___Nizp{margin-bottom:2rem}.BlogPostDetail_githubButton__BCmqv{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-sm)}.BlogPostDetail_githubButton__BCmqv svg{font-size:1.125rem}.BlogPostDetail_githubButton__BCmqv .BlogPostDetail_externalIcon__ChS6g{font-size:.875rem;opacity:.8}.BlogPostDetail_githubButton__BCmqv:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.BlogPostDetail_githubButton__BCmqv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.BlogPostDetail_prose__J8d_m{font-size:1rem;line-height:1.7;color:var(--color-text)}.BlogPostDetail_prose__J8d_m h2{font-size:1.5rem;font-weight:600;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.BlogPostDetail_prose__J8d_m h2:first-child{margin-top:0}.BlogPostDetail_prose__J8d_m h3{font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem}.BlogPostDetail_prose__J8d_m p{margin:0 0 1rem}.BlogPostDetail_prose__J8d_m a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}.BlogPostDetail_prose__J8d_m a:hover{color:var(--color-primary-hover);text-decoration:underline}.BlogPostDetail_prose__J8d_m a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.BlogPostDetail_prose__J8d_m strong{font-weight:600}.BlogPostDetail_prose__J8d_m em{font-style:italic}.BlogPostDetail_prose__J8d_m ol,.BlogPostDetail_prose__J8d_m ul{margin:0 0 1rem;padding-left:1.5rem}.BlogPostDetail_prose__J8d_m ol li,.BlogPostDetail_prose__J8d_m ul li{margin-bottom:.5rem;line-height:1.6}.BlogPostDetail_prose__J8d_m blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--color-primary);background:var(--color-card-bg);border-radius:0 8px 8px 0;color:var(--color-text-muted)}.BlogPostDetail_prose__J8d_m blockquote p:last-child{margin-bottom:0}.BlogPostDetail_prose__J8d_m code{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:.2em .4em;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px}.BlogPostDetail_prose__J8d_m pre{margin:1.5rem 0;padding:1.25rem;border-radius:8px;overflow-x:auto;font-size:.875rem;line-height:1.6;border:1px solid var(--color-border)}.BlogPostDetail_prose__J8d_m pre code{padding:0;background:none;border:none;border-radius:0;font-size:inherit}.BlogPostDetail_prose__J8d_m figure[data-rehype-pretty-code-figure]{margin:1.5rem 0}.BlogPostDetail_prose__J8d_m figure[data-rehype-pretty-code-figure] pre{margin:0}.BlogPostDetail_prose__J8d_m figure[data-rehype-pretty-code-figure] figcaption{padding:.5rem 1rem;font-size:.8125rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;background:var(--color-card-bg)}.BlogPostDetail_prose__J8d_m figure[data-rehype-pretty-code-figure] figcaption+pre{border-top-left-radius:0;border-top-right-radius:0}.BlogPostDetail_prose__J8d_m img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.BlogPostDetail_prose__J8d_m hr{margin:2rem 0;border:none;border-top:1px solid var(--color-border)}.LanguageToggle_toggle__0L8Gv{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.LanguageToggle_button__fRdnI{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--color-text-muted);background:var(--color-card-bg);transition:all .15s ease;border-right:1px solid var(--color-border)}.LanguageToggle_button__fRdnI:last-child{border-right:none}.LanguageToggle_button__fRdnI:hover{color:var(--color-primary);background:var(--color-background)}.LanguageToggle_button__fRdnI.LanguageToggle_active__pzLOo{color:#fff;background:var(--color-primary)}.LanguageToggle_button__fRdnI:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page_container__dWeAw{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.page_container__dWeAw{padding:0 1rem}}.page_container__dWeAw{padding-top:2rem;padding-bottom:4rem}@media(max-width:768px){.page_container__dWeAw{padding-top:1.5rem;padding-bottom:3rem}}.page_topBar__Vo_1T{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page_backLink__UV1ig{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.5rem 0;transition:color .15s ease}.page_backLink__UV1ig:hover{color:var(--color-primary)}.page_backLink__UV1ig:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page_backLink__UV1ig svg{font-size:.875rem}