.page_page__zkGae{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-top:clamp(32px,2.5vw,48px)}.CDTGuide_section__1EeqL{padding:clamp(60px,8vw,100px) 0;background:#f8fafc}.CDTGuide_container__Eq7QZ{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.CDTGuide_header__I1afl{text-align:center;margin-bottom:clamp(40px,5vw,60px)}.CDTGuide_badge__Db_PX{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;margin-bottom:16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0f172a;background:hsla(0,0%,100%,.75);border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 25px rgba(15,23,42,.08);line-height:1;backdrop-filter:blur(10px)}.CDTGuide_title__L7v2E{font-size:clamp(32px,4vw,44px);font-weight:700;color:#0f172a;margin:0 0 12px;letter-spacing:-.02em}.CDTGuide_subtitle__oq__9{font-size:clamp(16px,2vw,18px);color:#64748b;max-width:600px;margin:0 auto}.CDTGuide_content__SHAok{display:flex;flex-direction:column;gap:clamp(40px,5vw,60px)}.CDTGuide_introCard__pTYgw{background:#fff;border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.CDTGuide_cardTitle__0X88r{font-size:clamp(20px,2.5vw,24px);font-weight:700;color:#0f172a;margin:0 0 16px}.CDTGuide_cardText__HmztW{font-size:clamp(15px,1.8vw,17px);color:#475569;line-height:1.7;margin:0 0 12px}.CDTGuide_cardText__HmztW:last-child{margin-bottom:0}.CDTGuide_categoriesSection__zu4GO,.CDTGuide_tipsSection__ViK7x{display:flex;flex-direction:column;gap:24px}.CDTGuide_sectionTitle__WCMyx{font-size:clamp(20px,2.5vw,24px);font-weight:700;color:#0f172a;margin:0;text-align:center}.CDTGuide_categoriesGrid__J9XX2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.CDTGuide_categoryCard__Kua46{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease}.CDTGuide_categoryCard__Kua46:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.CDTGuide_categoryRange__CeYp3{display:inline-block;font-size:12px;font-weight:600;color:#0ea5e9;background:rgba(14,165,233,.1);padding:4px 10px;border-radius:6px;margin-bottom:10px}.CDTGuide_categoryName__5Na8s{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 6px}.CDTGuide_categoryDescription__tgDws{font-size:14px;color:#64748b;margin:0;line-height:1.5}.CDTGuide_tipsGrid__HdH7I{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.CDTGuide_tipCard__dO9Pe{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 6px rgba(0,0,0,.04);border-left:4px solid #0ea5e9}.CDTGuide_tipTitle__C6usC{font-size:17px;font-weight:600;color:#0f172a;margin:0 0 10px}.CDTGuide_tipText__YsTn1{font-size:15px;color:#64748b;margin:0;line-height:1.6}@media (max-width:768px){.CDTGuide_categoriesGrid__J9XX2,.CDTGuide_tipsGrid__HdH7I{grid-template-columns:1fr}}.CDTResources_section__CuPSX{padding:clamp(60px,8vw,100px) 0;background:#fff}.CDTResources_container__hLWCm{max-width:1000px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.CDTResources_header__gwpUh{text-align:center;margin-bottom:clamp(40px,5vw,56px)}.CDTResources_badge__UjnMk{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;margin-bottom:16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0f172a;background:rgba(248,250,252,.9);border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 25px rgba(15,23,42,.08);line-height:1}.CDTResources_title__SWuhv{font-size:clamp(28px,3.5vw,40px);font-weight:700;color:#0f172a;margin:0 0 12px;letter-spacing:-.02em}.CDTResources_subtitle__5U5KD{font-size:clamp(16px,2vw,18px);color:#64748b;margin:0}.CDTResources_grid__9_9j2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.CDTResources_card__XSQri{display:flex;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-decoration:none;transition:all .2s ease}.CDTResources_card__XSQri:hover{border-color:#0ea5e9;box-shadow:0 8px 20px rgba(14,165,233,.1);transform:translateY(-2px)}.CDTResources_iconWrapper__JgOn2{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:12px;color:#fff;flex-shrink:0}.CDTResources_cardContent__yMn8l{flex:1;min-width:0}.CDTResources_cardTitle__2M4Q_{font-size:17px;font-weight:600;color:#0f172a;margin:0 0 8px}.CDTResources_cardDescription__Q23Hq{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 12px}.CDTResources_cardLink__9yaf4{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0ea5e9}.CDTResources_disclaimer__LtGMS{font-size:13px;color:#94a3b8;text-align:center;margin:0;line-height:1.6}@media (max-width:640px){.CDTResources_card__XSQri{flex-direction:column;text-align:center}.CDTResources_iconWrapper__JgOn2{margin:0 auto}}.CodesPageClient_chatSection__l5Ljp{flex:1;padding:24px clamp(16px,3vw,40px) 40px;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;width:100%}.CodesPageClient_browseSection__5OGfU{padding:40px clamp(16px,3vw,40px);position:relative}.CodesPageClient_browseCard__s_Yav{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:24px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(16px);border:1px solid #e2e8f0;border-radius:20px;padding:28px 32px;box-shadow:0 4px 16px rgba(0,0,0,.04);transition:all .2s ease}.CodesPageClient_browseCard__s_Yav:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.06)}.CodesPageClient_browseIcon__Hyds1{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:14px;color:#fff;flex-shrink:0}.CodesPageClient_browseContent__IxPgf{flex:1}.CodesPageClient_browseTitle__Zi9YU{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.CodesPageClient_browseDescription__l6k4W{font-size:.9375rem;color:#64748b;margin:0}.CodesPageClient_browseButton__nXeka{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0f172a;color:#fff;font-size:.9375rem;font-weight:600;border-radius:999px;text-decoration:none;transition:all .2s ease;flex-shrink:0}.CodesPageClient_browseButton__nXeka:hover{background:#1e293b;transform:translateY(-1px)}.CodesPageClient_ctaSection__gOBfm{padding:40px clamp(16px,3vw,40px) 60px;position:relative}.CodesPageClient_ctaCard__IYqnd{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:32px;padding:clamp(40px,6vw,80px) clamp(24px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 20px 40px -12px rgba(15,23,42,.2),inset 0 0 0 1px hsla(0,0%,100%,.1)}.CodesPageClient_ctaCard__IYqnd:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.CodesPageClient_ctaCard__IYqnd:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.1),transparent 50%);pointer-events:none}.CodesPageClient_ctaTitle__lQTGE{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:-.02em;position:relative;z-index:1}.CodesPageClient_ctaDescription__Q4y_W{font-size:clamp(1.125rem,2vw,1.25rem);color:rgba(203,213,225,.9);margin:0 auto 32px;line-height:1.6;max-width:600px;position:relative;z-index:1}.CodesPageClient_ctaButton__w9jOU{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:#fff;color:#0f172a;font-size:1.0625rem;font-weight:600;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;box-shadow:0 4px 12px rgba(0,0,0,.1)}.CodesPageClient_ctaButton__w9jOU:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2);background:#f8fafc}@media (max-width:768px){.CodesPageClient_chatSection__l5Ljp{padding:16px 12px 24px}.CodesPageClient_browseSection__5OGfU{padding:24px 16px}.CodesPageClient_browseCard__s_Yav{flex-direction:column;text-align:center;padding:24px;gap:16px}.CodesPageClient_browseContent__IxPgf{width:100%}.CodesPageClient_browseButton__nXeka{width:100%;justify-content:center}.CodesPageClient_ctaSection__gOBfm{padding:24px 16px 40px}}.CodeSearchHero_hero__bdGKw{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.CodeSearchHero_container__lf5lu{max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;gap:48px}.CodeSearchHero_content__PxFNG{text-align:center}.CodeSearchHero_topBar__37j7f{display:flex;justify-content:flex-end;margin-bottom:24px}.CodeSearchHero_browseLink__YLH8U{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:#475569;text-decoration:none;padding:10px 20px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.5));border:1px solid hsla(0,0%,100%,.8);border-radius:999px;backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px -2px rgba(14,165,233,.1),inset 0 0 0 1px hsla(0,0%,100%,.5)}.CodeSearchHero_browseLink__YLH8U:hover{color:#0ea5e9;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(240,249,255,.9));transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(14,165,233,.2),inset 0 0 0 1px hsla(0,0%,100%,.8);border-color:rgba(14,165,233,.2)}.CodeSearchHero_browseLink__YLH8U svg{transition:transform .3s ease}.CodeSearchHero_browseLink__YLH8U:hover svg{transform:translateX(4px)}.CodeSearchHero_title__Z4Ucd{font-size:clamp(3rem,6vw,4.5rem);font-weight:700;color:#0f172a;margin:0 0 24px;letter-spacing:-.03em;line-height:1.1}.CodeSearchHero_highlight__3oa90{background:linear-gradient(135deg,#0ea5e9,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.CodeSearchHero_subtitle__DvRZw{font-size:clamp(1.125rem,2vw,1.375rem);color:#64748b;margin:0 auto 32px;line-height:1.6;max-width:640px;font-weight:400}.CodeSearchHero_valueProps__ZmuQS{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.CodeSearchHero_valueProp__bBoca{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.6);border:1px solid rgba(226,232,240,.8);border-radius:999px;font-size:.9375rem;font-weight:500;color:#334155;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.CodeSearchHero_searchCard__hctYU{width:100%;max-width:720px;background:hsla(0,0%,100%,.7);border-radius:24px;padding:12px;box-shadow:0 24px 48px -12px rgba(16,105,142,.15),inset 0 0 0 1px hsla(0,0%,100%,.6);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.8)}.CodeSearchHero_inputWrapper__SasXQ{display:flex;align-items:center;gap:8px;background:#fff;padding:8px;border-radius:16px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.02)}.CodeSearchHero_inputWrapper__SasXQ:focus-within{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.15);transform:translateY(-1px)}.CodeSearchHero_input__0XR_q{flex:1;padding:16px 20px;font-size:1.125rem;border:none;background:transparent;outline:none;color:#0f172a;min-width:0}.CodeSearchHero_input__0XR_q::-moz-placeholder{color:#94a3b8}.CodeSearchHero_input__0XR_q::placeholder{color:#94a3b8}.CodeSearchHero_submitButton__Ox4Pj{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 12px rgba(14,165,233,.3)}.CodeSearchHero_submitButton__Ox4Pj:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 8px 16px rgba(14,165,233,.4)}.CodeSearchHero_submitButton__Ox4Pj:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.CodeSearchHero_footer__oftLP{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 12px 8px}.CodeSearchHero_suggestions__AlqHI{flex:1}.CodeSearchHero_suggestionsLabel__0PW3u{display:block;font-size:.875rem;color:#64748b;margin-bottom:12px;font-weight:500}.CodeSearchHero_suggestionChips__Tq4qI{display:flex;flex-wrap:wrap;gap:8px}.CodeSearchHero_suggestionChip__ImP5G{padding:8px 16px;background:hsla(0,0%,100%,.5);border:1px solid rgba(226,232,240,.8);border-radius:999px;font-size:.875rem;color:#475569;cursor:pointer;transition:all .2s ease;font-weight:500}.CodeSearchHero_suggestionChip__ImP5G:hover{background:#fff;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.CodeSearchHero_aiToggle__R3S7Z{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#475569;cursor:pointer;white-space:nowrap;padding:8px 12px;background:hsla(0,0%,100%,.5);border-radius:999px;border:1px solid transparent;transition:all .2s ease}.CodeSearchHero_aiToggle__R3S7Z:hover{background:#fff;border-color:#e2e8f0}.CodeSearchHero_aiToggle__R3S7Z input{width:18px;height:18px;accent-color:#0ea5e9}@media (max-width:640px){.CodeSearchHero_hero__bdGKw{padding:40px 16px;min-height:auto}.CodeSearchHero_title__Z4Ucd{font-size:2.5rem}.CodeSearchHero_searchCard__hctYU{padding:8px;border-radius:20px}.CodeSearchHero_inputWrapper__SasXQ{padding:6px}.CodeSearchHero_input__0XR_q{padding:12px 16px;font-size:1rem}.CodeSearchHero_submitButton__Ox4Pj{width:48px;height:48px}.CodeSearchHero_footer__oftLP{flex-direction:column;gap:20px;padding:16px 8px 4px}.CodeSearchHero_aiToggle__R3S7Z{width:100%;justify-content:center;background:#fff;border-color:#e2e8f0}.CodeSearchHero_suggestionChips__Tq4qI{gap:6px}.CodeSearchHero_suggestionChip__ImP5G{padding:6px 12px;font-size:.813rem}}.CodeInput_container__4oV_t{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}.CodeInput_modeToggle__gqJUr{display:flex;gap:6px}.CodeInput_modeButton__OQY4t{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s ease}.CodeInput_modeButton__OQY4t:hover{border-color:var(--accent);color:var(--accent)}.CodeInput_modeButton__OQY4t.CodeInput_active__5NGfI{background:var(--accent);border-color:var(--accent);color:#fff}.CodeInput_inputWrapper__iiPn8{display:flex;align-items:flex-end;gap:8px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;transition:border-color .2s ease}.CodeInput_inputWrapper__iiPn8:focus-within{border-color:var(--accent)}.CodeInput_modeIndicator__Iss98{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-bottom:4px}.CodeInput_indicatorIcon__sZCjq{color:var(--accent)}.CodeInput_input__iaK1e{flex:1;min-height:24px;max-height:120px;padding:4px 0;background:transparent;border:none;outline:none;font-family:inherit;font-size:.938rem;color:var(--foreground);resize:none;line-height:1.5}.CodeInput_input__iaK1e::-moz-placeholder{color:var(--muted)}.CodeInput_input__iaK1e::placeholder{color:var(--muted)}.CodeInput_sendButton__WSd2o{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--border);border:none;border-radius:50%;color:var(--muted);cursor:not-allowed;transition:all .2s ease;flex-shrink:0}.CodeInput_sendButton__WSd2o.CodeInput_active__5NGfI{background:var(--accent);color:#fff;cursor:pointer}.CodeInput_sendButton__WSd2o.CodeInput_active__5NGfI:hover{transform:scale(1.05)}.CodeInput_detectedHint__iUOcH{font-size:.688rem;color:var(--muted);padding-left:4px}@media (max-width:640px){.CodeInput_container__4oV_t{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.CodeInput_modeToggle__gqJUr{gap:4px}.CodeInput_modeButton__OQY4t{padding:4px 8px;font-size:.688rem}}.CodeCard_card__SyNk9{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:8px 0}.CodeCard_card__SyNk9.CodeCard_compact__v7HA3{padding:12px 16px}.CodeCard_header__k8zNj{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.CodeCard_codeInfo__b0nl9{display:flex;align-items:center;gap:8px}.CodeCard_codeNumber__wygpG{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:1.5rem;font-weight:700;color:var(--accent)}.CodeCard_codeLink__eGReh{display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:opacity .2s ease}.CodeCard_codeLink__eGReh:hover{opacity:.8}.CodeCard_codeLink__eGReh:hover .CodeCard_linkIcon__F9akf{transform:translateX(2px)}.CodeCard_linkIcon__F9akf{color:var(--accent);opacity:1;transition:transform .2s ease}.CodeCard_compact__v7HA3 .CodeCard_codeNumber__wygpG{font-size:1rem}.CodeCard_similarity__hDYYi{font-size:.75rem;color:var(--muted);background:var(--accent-soft);padding:2px 8px;border-radius:var(--radius-sm)}.CodeCard_copyButton__TOJup{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.CodeCard_copyButton__TOJup:hover{background:var(--accent-soft);border-color:var(--accent)}.CodeCard_copyIcon__wUzOR{color:var(--muted)}.CodeCard_copyButton__TOJup:hover .CodeCard_copyIcon__wUzOR{color:var(--accent)}.CodeCard_title__rdUGN{font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 12px}.CodeCard_compact__v7HA3 .CodeCard_title__rdUGN{font-size:.875rem;margin-bottom:0}.CodeCard_metadata__y16Xy{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.CodeCard_category__fJkUJ,.CodeCard_subsection__cSC_m{font-size:.75rem;color:var(--muted)}.CodeCard_separator__uHgfP{color:var(--muted);opacity:.5}.CodeCard_description__JZ6DR{margin-bottom:16px}.CodeCard_description__JZ6DR p{font-size:.875rem;color:var(--foreground);line-height:1.6;margin:0}.CodeCard_actions__DMNvW{display:flex;gap:8px}.CodeCard_followUpButton__Wj8CT{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--accent-soft);border:none;border-radius:var(--radius-sm);font-size:.813rem;font-weight:500;color:var(--accent);cursor:pointer;transition:all .2s ease}.CodeCard_followUpButton__Wj8CT:hover{background:var(--accent);color:#fff}.CodeCard_learnMoreLink__tlj8e{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.813rem;font-weight:500;color:var(--muted);text-decoration:none;cursor:pointer;transition:all .2s ease}.CodeCard_learnMoreLink__tlj8e:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.CodeCard_source___DW7m{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.7rem;color:var(--muted);opacity:.7}.ChatMessage_message__YI00U{display:flex;gap:12px;padding:12px 16px;max-width:100%}.ChatMessage_userMessage__tieZ_{flex-direction:row-reverse}.ChatMessage_avatar__o05gD{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.ChatMessage_userMessage__tieZ_ .ChatMessage_avatar__o05gD{background:var(--accent);color:#fff}.ChatMessage_assistantMessage__ll04D .ChatMessage_avatar__o05gD{background:var(--accent-soft);color:var(--accent)}.ChatMessage_content__oJViu{display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 60px);min-width:0}.ChatMessage_bubble__EhErs{padding:12px 16px;border-radius:var(--radius-lg);max-width:100%}.ChatMessage_userMessage__tieZ_ .ChatMessage_bubble__EhErs{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ChatMessage_assistantMessage__ll04D .ChatMessage_bubble__EhErs{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.ChatMessage_text__sxMsD{margin:0;font-size:.938rem;line-height:1.5;word-break:break-word}.ChatMessage_text__sxMsD p{margin:0 0 .5em}.ChatMessage_text__sxMsD p:last-child{margin-bottom:0}.ChatMessage_text__sxMsD strong{font-weight:600}.ChatMessage_text__sxMsD ol,.ChatMessage_text__sxMsD ul{margin:.5em 0;padding-left:1.5em}.ChatMessage_text__sxMsD li{margin:.25em 0}.ChatMessage_text__sxMsD code{background:rgba(0,0,0,.06);padding:.125em .375em;border-radius:3px;font-size:.9em;font-family:ui-monospace,monospace}.ChatMessage_text__sxMsD pre{background:#f1f5f9;padding:.75em 1em;border-radius:6px;overflow-x:auto;margin:.5em 0}.ChatMessage_text__sxMsD pre code{background:none;padding:0}.ChatMessage_codeCards__wXjkI{display:flex;flex-direction:column;gap:8px}@media (max-width:640px){.ChatMessage_message__YI00U{padding:8px 12px}.ChatMessage_avatar__o05gD{width:32px;height:32px}.ChatMessage_content__oJViu{max-width:calc(100% - 50px)}.ChatMessage_bubble__EhErs{padding:10px 14px}.ChatMessage_text__sxMsD{font-size:.875rem}}.CodesChat_container__JVfRX{display:flex;flex-direction:column;flex:1;max-width:900px;width:100%;margin:0 auto;background:hsla(0,0%,100%,.7);border-radius:24px;border:1px solid hsla(0,0%,100%,.8);overflow:hidden;box-shadow:0 24px 48px -12px rgba(16,105,142,.15),inset 0 0 0 1px hsla(0,0%,100%,.6);backdrop-filter:blur(20px);height:calc(100vh - 140px);min-height:500px}.CodesChat_header__Q0nhJ{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:hsla(0,0%,100%,.5);border-bottom:1px solid rgba(226,232,240,.6);backdrop-filter:blur(8px)}.CodesChat_backButton__tiBTF{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.CodesChat_backButton__tiBTF:hover{border-color:#cbd5e1;color:#0f172a;transform:translateX(-2px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.CodesChat_title__Po3J0{font-size:1rem;font-weight:600;color:#0f172a;margin:0;flex:1;text-align:center;letter-spacing:-.01em}.CodesChat_resetButton__eOVTZ{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:999px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.CodesChat_resetButton__eOVTZ:hover{background:rgba(241,245,249,.8);color:#0f172a}.CodesChat_messagesContainer__hemIa{flex:1;overflow-y:auto;scroll-behavior:smooth;background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.CodesChat_messages__fUgDJ{display:flex;flex-direction:column;min-height:100%;padding:24px;gap:24px}.CodesChat_loadingIndicator__df2ib{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#64748b;font-size:.9375rem;font-weight:500}.CodesChat_spinner__LTY2v{animation:CodesChat_spin__1nyU5 1s linear infinite;color:#0ea5e9}@keyframes CodesChat_spin__1nyU5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.CodesChat_container__JVfRX{height:calc(100vh - 100px);min-height:400px;border-radius:20px;margin:0}.CodesChat_header__Q0nhJ{padding:12px 16px}.CodesChat_messages__fUgDJ{padding:16px}.CodesChat_title__Po3J0{font-size:.9375rem}.CodesChat_backButton__tiBTF,.CodesChat_resetButton__eOVTZ{padding:6px 12px;font-size:.813rem}}.CodeChat_container__ZovHe{display:flex;flex-direction:column;width:100%;background:hsla(0,0%,100%,.8);border-radius:20px;border:1px solid rgba(226,232,240,.8);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05);height:500px}.CodeChat_header__NddPw{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:rgba(248,250,252,.8);border-bottom:1px solid rgba(226,232,240,.6)}.CodeChat_title__A1iPr{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}.CodeChat_resetButton__3vQ5S{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.CodeChat_resetButton__3vQ5S:hover{background:rgba(241,245,249,.8);color:#0f172a}.CodeChat_messagesContainer__dMShQ{flex:1;overflow-y:auto;scroll-behavior:smooth;background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.CodeChat_messages__Hta2n{display:flex;flex-direction:column;min-height:100%;padding:20px;gap:20px}.CodeChat_welcomeMessage__EgtFL{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:24px;text-align:center}.CodeChat_welcomeMessage__EgtFL p{font-size:.9375rem;line-height:1.6;color:#64748b;margin:0;max-width:400px}.CodeChat_welcomeMessage__EgtFL strong{color:#0f172a;font-weight:600}.CodeChat_suggestedQuestions__litF1{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;max-width:480px}.CodeChat_suggestedQuestion__2uMbg{padding:8px 14px;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.2);border-radius:999px;font-size:.8125rem;font-weight:500;color:#0284c7;cursor:pointer;transition:all .2s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CodeChat_suggestedQuestion__2uMbg:hover{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.4);color:#0369a1}.CodeChat_loadingIndicator___8IxP{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#64748b;font-size:.875rem;font-weight:500}.CodeChat_spinner__so_8Y{animation:CodeChat_spin__EiCGj 1s linear infinite;color:#0ea5e9}@keyframes CodeChat_spin__EiCGj{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.CodeChat_container__ZovHe{height:450px;border-radius:16px}.CodeChat_header__NddPw{padding:12px 16px}.CodeChat_messages__Hta2n{padding:16px}.CodeChat_title__A1iPr{font-size:.875rem}.CodeChat_resetButton__3vQ5S{padding:5px 10px;font-size:.75rem}.CodeChat_welcomeMessage__EgtFL{min-height:150px;padding:16px}.CodeChat_welcomeMessage__EgtFL p{font-size:.875rem}.CodeChat_suggestedQuestions__litF1{margin-top:12px;gap:6px}.CodeChat_suggestedQuestion__2uMbg{padding:6px 12px;font-size:.75rem}}.CodeDetailPage_page__fk0xv{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-top:80px}.CodeDetailPage_container__yneU4{max-width:900px;margin:0 auto;padding:40px 24px 80px;position:relative;z-index:1}.CodeDetailPage_breadcrumb__gVIbz{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:.875rem;flex-wrap:wrap;background:hsla(0,0%,100%,.5);backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.6);width:-moz-fit-content;width:fit-content}.CodeDetailPage_backLink__c1y5t{display:flex;align-items:center;gap:6px;color:#64748b;text-decoration:none;font-weight:500;transition:all .2s ease}.CodeDetailPage_backLink__c1y5t:hover{color:#0f172a}.CodeDetailPage_breadcrumbSeparator__w0XN7{color:#cbd5e1}.CodeDetailPage_breadcrumbCategory__KKpen{color:#64748b}.CodeDetailPage_breadcrumbCurrent__TPxQJ{color:#0f172a;font-weight:600}.CodeDetailPage_hero__U8Gua{margin-bottom:48px;text-align:center;display:flex;flex-direction:column;align-items:center}.CodeDetailPage_codeTag__gKmPh{display:inline-flex;align-items:center;gap:16px;margin-bottom:32px;position:relative;background:#fff;padding:16px 32px;border-radius:24px;box-shadow:0 20px 40px -12px rgba(14,165,233,.15),0 0 0 1px rgba(14,165,233,.1),0 0 0 4px rgba(14,165,233,.05);transition:transform .3s ease}.CodeDetailPage_codeTag__gKmPh:hover{transform:translateY(-2px);box-shadow:0 24px 48px -12px rgba(14,165,233,.2),0 0 0 1px rgba(14,165,233,.2),0 0 0 4px rgba(14,165,233,.1)}.CodeDetailPage_codeNumber__tU8bd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:clamp(3.5rem,6vw,5rem);font-weight:800;background:linear-gradient(135deg,#0ea5e9,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.03em;filter:drop-shadow(0 4px 12px rgba(14,165,233,.2))}.CodeDetailPage_copyButton__rYDmk{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.CodeDetailPage_copyButton__rYDmk:hover{border-color:#0ea5e9;color:#0ea5e9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,165,233,.15)}.CodeDetailPage_title__Bajhw{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#0f172a;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em;max-width:800px}.CodeDetailPage_category__z8_nt{display:flex;align-items:center;gap:8px;font-size:1rem;color:#64748b;background:hsla(0,0%,100%,.6);padding:6px 16px;border-radius:999px;border:1px solid rgba(226,232,240,.8)}.CodeDetailPage_categorySeparator__qVRWV{color:#cbd5e1}.CodeDetailPage_content__MeJuB{display:flex;flex-direction:column;gap:32px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);border-radius:32px;padding:40px;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 24px 48px -12px rgba(16,105,142,.15),inset 0 0 0 1px hsla(0,0%,100%,.6)}.CodeDetailPage_section__acVc6{padding-bottom:32px;border-bottom:1px solid #e2e8f0}.CodeDetailPage_section__acVc6:last-child{padding-bottom:0;border-bottom:none}.CodeDetailPage_section__acVc6 h2{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 20px}.CodeDetailPage_section__acVc6 h2 svg{color:#0ea5e9}.CodeDetailPage_overview__ACH_J p{font-size:1.0625rem;line-height:1.7;color:#334155;margin:0 0 16px}.CodeDetailPage_overview__ACH_J p:last-child{margin-bottom:0}.CodeDetailPage_list__pp5KT{margin:0;padding-left:24px}.CodeDetailPage_list__pp5KT li{font-size:1rem;line-height:1.6;color:#334155;margin-bottom:12px}.CodeDetailPage_list__pp5KT li:last-child{margin-bottom:0}.CodeDetailPage_checklist__otBSx{list-style:none;margin:0;padding:0;display:grid;gap:12px}.CodeDetailPage_checklist__otBSx li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.6;color:#334155;background:rgba(248,250,252,.5);padding:12px 16px;border-radius:12px;border:1px solid transparent;transition:all .2s ease}.CodeDetailPage_checklist__otBSx li:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.02)}.CodeDetailPage_checkIcon__nGQKX{color:#10b981;flex-shrink:0;margin-top:4px}.CodeDetailPage_billingBox__9m3f9{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:16px;padding:20px;box-shadow:0 4px 12px rgba(245,158,11,.05)}.CodeDetailPage_billingBox__9m3f9 p{font-size:1rem;line-height:1.6;color:#92400e;margin:0}.CodeDetailPage_relatedCodes__A6Rd7{display:flex;flex-wrap:wrap;gap:10px}.CodeDetailPage_relatedCodeLink__kCf4p{display:inline-flex;align-items:center;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9375rem;font-weight:600;color:#0f172a;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.02)}.CodeDetailPage_relatedCodeLink__kCf4p:hover{border-color:#0ea5e9;color:#0ea5e9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,165,233,.1)}.CodeDetailPage_faqList__YGjGA{display:flex;flex-direction:column;gap:12px}.CodeDetailPage_faqItem__R3SzX{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;transition:all .2s ease}.CodeDetailPage_faqItem__R3SzX:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.03)}.CodeDetailPage_faqQuestion__tsoPh{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:transparent;border:none;font-size:1rem;font-weight:600;color:#0f172a;text-align:left;cursor:pointer}.CodeDetailPage_faqQuestion__tsoPh svg{color:#64748b;flex-shrink:0;transition:transform .2s ease}.CodeDetailPage_faqAnswer__tFNIU{padding:0 20px 20px}.CodeDetailPage_faqAnswer__tFNIU p{font-size:.9375rem;line-height:1.6;color:#475569;margin:0}.CodeDetailPage_source__t_k_E{text-align:center;font-size:.8125rem;color:#94a3b8;margin-top:16px}.CodeDetailPage_chatSection__1oRZ7{padding-bottom:32px;border-bottom:1px solid #e2e8f0}.CodeDetailPage_chatSection__1oRZ7 h3{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 8px}.CodeDetailPage_chatSection__1oRZ7 h3 svg{color:#0ea5e9}.CodeDetailPage_chatSection__1oRZ7>p{font-size:1rem;color:#64748b;margin:0 0 20px}.CodeDetailPage_cta___aVH_{text-align:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:24px;padding:40px;position:relative;overflow:hidden;color:#fff;box-shadow:0 20px 40px -12px rgba(15,23,42,.2)}.CodeDetailPage_cta___aVH_:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.CodeDetailPage_cta___aVH_ h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 12px}.CodeDetailPage_cta___aVH_ p{font-size:1.0625rem;color:rgba(203,213,225,.9);margin:0 0 24px}.CodeDetailPage_ctaButton__oPFnA{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:600;color:#0f172a;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.CodeDetailPage_ctaButton__oPFnA:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);background:#f8fafc}.CodeDetailPage_ctaButtons__RNi3Y{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.CodeDetailPage_ctaButtonSecondary__IhuA7{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.9);text-decoration:none;transition:all .2s ease}.CodeDetailPage_ctaButtonSecondary__IhuA7:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff}@media (max-width:640px){.CodeDetailPage_container__yneU4{padding:24px 16px 60px}.CodeDetailPage_content__MeJuB{padding:24px;border-radius:24px}.CodeDetailPage_title__Bajhw{font-size:1.5rem}.CodeDetailPage_codeNumber__tU8bd{font-size:2.5rem}.CodeDetailPage_section__acVc6 h2{font-size:1.125rem}}