@property --tech-grid-animated-color{syntax:"<color>";inherits:false;initial-value:#e2e8f0}.page_highlightText__kcT9w{color:var(--primary)}.page_homepage__9zS2h{background-color:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden;padding-top:0}.page_section__61PEw{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.page_visible__NlJV_{opacity:1;transform:translateY(0)}.page_trustSection__g1I_2{transform:scale(.95) translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.page_trustSection__g1I_2.page_visible__NlJV_{transform:scale(1) translateY(0);opacity:1}.page_sectionContainer__RYMeh{margin:0 auto;padding:0 var(--space-6)}.page_sectionHeader__a4Fw5{text-align:center;margin:0 auto var(--space-12) auto;max-width:900px}.page_sectionTitle__hzsAh{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-4);line-height:1.2}.page_sectionSubtitle__ROo6Q{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6}.page_heroSection___mcj9{--mouse-x:50%;--mouse-y:50%;padding:var(--space-32) 0 var(--space-12);position:relative;text-align:center;background-color:var(--bg-primary);overflow:hidden}.page_floatingIcon__eoBrV{position:absolute;pointer-events:none;z-index:1;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}@media (max-width:1024px){.page_iconPos1__Aulyk{left:calc(50% + 220px)}.page_iconPos2__awQ9P{left:calc(50% - 300px)}.page_iconPos3__7uK8I{left:calc(50% - 280px)}.page_iconPos4__AD4GM{left:calc(50% + 240px)}}@media (max-width:768px){.page_iconPos1__Aulyk{top:5%;right:-2%;left:auto;scale:.65;rotate:10deg}.page_iconPos2__awQ9P{top:10%;left:-2%;scale:.65;rotate:-5deg}.page_iconPos3__7uK8I{bottom:25%;left:-2%;scale:.65;rotate:5deg}.page_iconPos4__AD4GM{bottom:30%;right:-2%;left:auto;scale:.65;rotate:-5deg}}.page_heroGrid__BL1ju{position:absolute;inset:0;height:150%;background-image:linear-gradient(var(--gray-100) 1px,transparent 1px),linear-gradient(to right,var(--gray-100) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 10%,black 50%,transparent 85%);mask-image:radial-gradient(ellipse 80% 60% at 50% 10%,black 50%,transparent 85%);background-color:var(--bg-primary);z-index:0;overflow:hidden}.page_heroGridSweep__kzxXd{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(black 1px,transparent 0),linear-gradient(90deg,black 1px,transparent 0);mask-size:3rem 3rem;-webkit-mask-image:linear-gradient(black 1px,transparent 0),linear-gradient(90deg,black 1px,transparent 0);-webkit-mask-size:3rem 3rem;z-index:1}.page_heroGridSweep__kzxXd:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:300%;background:linear-gradient(to right,transparent 0,transparent 30%,var(--gray-300) 35%,transparent 40%,transparent 100%);animation:page_gridSweepLeftToRight__LSivp 4s linear infinite;will-change:transform}.page_heroGrid__BL1ju:after{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--secondary),var(--primary),transparent 50%);-webkit-mask-image:linear-gradient(black 1px,transparent 0),linear-gradient(90deg,black 1px,transparent 0);-webkit-mask-size:3rem 3rem;mask-image:linear-gradient(black 1px,transparent 0),linear-gradient(90deg,black 1px,transparent 0);mask-size:3rem 3rem;pointer-events:none;z-index:2;opacity:.6}@keyframes page_gridSweepLeftToRight__LSivp{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}.page_heroContainer__WSN_b{margin:0 auto;padding:0 var(--space-6);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.page_heroContent__2lPR8{max-width:1000px;margin-bottom:var(--space-12);padding-top:var(--space-12)}.page_heroTitle__Gfler{font-size:clamp(3rem,7vw,4.5rem);font-weight:700;color:var(--text-primary);line-height:1.2;margin:0 0 var(--space-4);letter-spacing:-.02em}.page_heroTitleLine__AARVW{display:block}.page_heroGradientText__OucCE{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;@supports not (-webkit-background-clip:text){color:var(--primary);background:none}}.page_heroSubtitle__RTAw0{font-size:var(--text-xl);color:var(--text-primary);margin:0 auto var(--space-8);font-weight:var(--font-medium);line-height:1.4;max-width:800px}.page_heroCtaContainer__AKZTc{display:flex;justify-content:center;gap:var(--space-4)}.page_primaryButtonLarge__dzLvm{padding:var(--space-4) var(--space-8);border-radius:var(--border-radius-full);font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition);border:none;background:var(--primary);color:#ffffff;box-shadow:0 4px 14px rgba(59,130,246,.25);text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}.page_primaryButtonLarge__dzLvm:hover{box-shadow:0 6px 20px rgba(59,130,246,.3);background:var(--primary-dark)}.page_primaryButtonLarge__dzLvm:focus-visible,.page_secondaryButtonLarge__c8eQc:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 30%,transparent)}.page_heroCtaSubtext__EWzi3{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.page_productHuntWrap__b1TnT{margin-top:var(--space-4)}.page_productHuntBadge__Gi_vu{display:inline-block;text-decoration:none;transition:transform .2s ease;line-height:0;border-radius:var(--border-radius-full)}.page_productHuntBadge__Gi_vu:hover{transform:translateY(-1px)}.page_productHuntBadge__Gi_vu:focus-visible{outline:3px solid #ff6154;outline-offset:3px;border-radius:var(--border-radius-full)}.page_productHuntBadgeImage__s2pCW{display:block;width:250px;max-width:100%;height:auto}.page_productHuntBadgeImageDark__zwBm1,[data-theme=dark] .page_productHuntBadgeImageLight__4Z4iN{display:none}[data-theme=dark] .page_productHuntBadgeImageDark__zwBm1{display:block}.page_heroVisual___m6ot{width:100%;max-width:900px;perspective:2000px}.page_videoPlaceholder__TDeI7{width:100%;aspect-ratio:4/3;background-color:var(--bg-accent);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);transform:rotateX(10deg) scale(.95);transition:transform .4s ease}.page_heroVisual___m6ot:hover .page_videoPlaceholder__TDeI7{transform:rotateX(0) scale(1)}.page_logosSection__sRVi2{padding:var(--space-8) 0;background-color:var(--bg-primary)}.page_logosTitle__ILD2m{text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin-bottom:var(--space-6);letter-spacing:.05em}.page_scroller__5VNAy{margin:auto;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent);mask:linear-gradient(90deg,transparent,white 20%,white 80%,transparent)}.page_scroller__5VNAy:hover .page_scrollerInner__GY4Qo{animation-play-state:paused}.page_scrollerInner__GY4Qo{display:flex;list-style:none;padding-left:0;width:fit-content;animation:page_scroll__Z1o2w 90s linear infinite}.page_scrollerFragment__dlvgQ{display:flex;flex-shrink:0}.page_scrollerInner__GY4Qo li{display:flex;align-items:center;justify-content:center;padding:0 var(--space-6)}.page_universityLogo__lG4oN{width:auto;max-height:56px;height:56px;object-fit:contain;filter:grayscale(100%) brightness(.8);opacity:.6;transition:filter .3s ease,opacity .3s ease,transform .3s ease;will-change:filter,opacity,transform}.page_universityLogo__lG4oN:hover{filter:grayscale(0) brightness(1);opacity:1}@keyframes page_scroll__Z1o2w{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.page_howItWorksSection__2SweS,.page_statsSection__X1He5{padding:var(--space-24) 0;background-color:var(--bg-primary)}.page_howItWorksLayout__wqfM_{display:flex;flex-direction:column;gap:var(--space-16);max-width:1400px;margin:0 auto}.page_howItWorksRow__6xMNX{display:flex;gap:var(--space-12);align-items:center;min-width:0}.page_stepContainer__bMviw{background-color:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:var(--border-radius-xl);padding:var(--space-8)}.page_stepReverse__a0LU5{flex-direction:row-reverse}.page_howItWorksText__x_Ucq{flex:1 1;min-width:0}.page_howItWorksVisual__ln9vW{flex:2 1;min-width:0;width:100%;max-width:800px}.page_mediaContainer__v5jkd{position:relative;width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);overflow:hidden;isolation:isolate}.page_mediaImage__PqqP5{display:block;width:min(80%,680px);max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.2);transition:transform .3s ease}.page_howItWorksStep__W_EY6{display:flex;align-items:center;gap:var(--space-4)}.page_howItWorksStep__W_EY6 h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.page_howItWorksText__x_Ucq p{font-size:var(--text-lg);line-height:1.3;color:var(--text-secondary);max-width:450px}.page_interactiveDemoSection__JK_dF{padding:var(--space-24) 0}.page_interactiveDemoGrid__mT_tv{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.page_interactiveDemoVisual__Og__u{position:relative;width:100%;aspect-ratio:14/13;background-color:var(--bg-accent);border-radius:var(--border-radius-lg);max-width:600px}.page_demoImage__TLbIw{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-xl);border:1px solid var(--border-light);opacity:0;transition:opacity .5s ease-in-out}.page_demoImage__TLbIw.page_active__q3_T3{opacity:1}.page_interactiveDemoControls__E_PRB{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.page_interactiveDemoControls__E_PRB button{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--border-radius-lg);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);transition:all .2s ease-in-out}.page_interactiveDemoControls__E_PRB button:hover{background-color:var(--bg-accent);color:var(--text-primary)}.page_interactiveDemoControls__E_PRB button.page_active__q3_T3{background-color:var(--primary-light);color:var(--primary);font-weight:var(--font-semibold)}.page_trustSection__g1I_2{padding:var(--space-24) 0;background-color:var(--bg-primary)}.page_trustGrid__QEWLT{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12)}.page_trustCard__sdHl3{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);text-align:center;height:100%}.page_trustIcon__uE7dI{color:var(--primary);margin-bottom:var(--space-4)}.page_trustTitle__CTRT4{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.page_trustDescription__FbSlO{color:var(--text-secondary);line-height:1.6}.page_interactiveBorderCard__wV6bw{--mouse-x:50%;--mouse-y:50%;--approach-opacity:0;position:relative;border-radius:var(--border-radius-xl);background-color:var(--bg-primary);border:1px solid transparent;z-index:1}.page_interactiveBorderCard__wV6bw:after,.page_interactiveBorderCard__wV6bw:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.page_interactiveBorderCard__wV6bw:before{background:radial-gradient(300px circle at var(--mouse-x) var(--mouse-y),var(--secondary),var(--primary),transparent 50%);opacity:var(--approach-opacity);transition:opacity .15s ease-out}.page_interactiveBorderCard__wV6bw:after{background:var(--gradient-border);opacity:0;transition:opacity .3s ease-in-out}.page_testimonialsSection__exkDv{padding:var(--space-24) 0;background-color:var(--bg-primary);position:relative}.page_testimonialsGrid__grkNB{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);max-width:1200px;margin:0 auto}.page_testimonialCard__8YWAu{border:1px solid transparent;border-radius:var(--border-radius-xl);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:var(--transition)}.page_testimonialQuote__bv9ro{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0;flex-grow:1;position:relative;z-index:1}.page_testimonialAuthor__zFcbB{display:flex;align-items:center;gap:var(--space-3);margin:0;position:relative;z-index:1}.page_testimonialAvatar__1cjaj{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.page_testimonialAvatar__1cjaj:before{display:none;content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.page_testimonialQuote__bv9ro strong{color:var(--text-primary);font-weight:600}.page_testimonialName__taU7w{font-weight:var(--font-medium);color:var(--text-primary);margin:0;font-size:var(--text-sm)}.page_blogPreviewSection__ixjzB{padding:var(--space-24) 0;background-color:var(--bg-primary)}.page_blogPreviewGrid__LnoUS{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);max-width:1200px;margin:0 auto}.page_blogPreviewCard__d_fyw{border:1px solid transparent;border-radius:var(--border-radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:var(--transition);position:relative;z-index:1}.page_blogPreviewCard__d_fyw:hover{transform:translateY(-2px)}.page_blogPreviewCategoryPill__gL30i{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:#ffffff;line-height:1.4}.page_blogPreviewCardTitle__8qOZ1{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.4;margin:0}.page_blogPreviewCardDesc__6aMy8{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_blogPreviewCardMeta__Ub7bs{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.page_blogPreviewReadMore__APnkY{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary);text-decoration:none;transition:color var(--transition);margin-top:auto}.page_blogPreviewReadMore__APnkY:hover{color:var(--primary-dark)}.page_blogPreviewCta__PErK4{display:flex;justify-content:center;margin-top:var(--space-10)}.page_pricingSection__SpLw4{padding:var(--space-24) 0;background:var(--bg-primary)}.page_fairUsageNotice__CEybI{text-align:center;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-tertiary)}.page_fairUsageNotice__CEybI a{color:var(--primary);text-decoration:underline}.page_fairUsageNotice__CEybI a:hover{color:var(--primary-dark)}.page_chineseText__Pfb46{margin-top:var(--space-2);font-size:var(--text-sm)}.page_faqSection__NArq_{padding:var(--space-24) 0;background:var(--bg-primary)}.page_faqList__rwZfK{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.page_faqItem__ZM3hV{border-bottom:1px solid var(--border-light)}.page_faqQuestion__21phv{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);padding:var(--space-4) 0;background:none;border:none;cursor:pointer}.page_faqQuestion__21phv:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.page_faqIconWrapper__8Ewyk{display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);width:32px;height:32px;background-color:initial;transform:scale(1);transition:background-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.page_faqQuestion__21phv:hover .page_faqIconWrapper__8Ewyk{background-color:var(--primary-light);transform:scale(1.2)}.page_faqIcon__cdRLE{color:var(--text-primary);width:20px;height:20px;flex-shrink:0;transition:color .2s ease}.page_faqQuestion__21phv:hover .page_faqIcon__cdRLE{color:var(--primary-dark)}.page_faqAnswerContainer__TCJK9{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.page_faqAnswerContainerOpen__pCr_E{grid-template-rows:1fr}.page_faqAnswer__TQMcb{overflow:hidden}.page_faqAnswer__TQMcb p{padding-bottom:var(--space-6);font-size:var(--text-base);margin:0;line-height:1.7;color:var(--text-secondary);max-width:720px}.page_faqAnswer__TQMcb a{color:inherit;text-decoration:underline;transition:color var(--transition)}.page_faqAnswer__TQMcb a:hover{color:var(--primary)}@media (max-width:900px){.page_blogPreviewGrid__LnoUS,.page_testimonialsGrid__grkNB{grid-template-columns:repeat(2,1fr)}.page_blogPreviewGrid__LnoUS>:nth-child(n+3){display:none}}@media (max-width:640px){.page_contentContainer__xnyHl,.page_footerContainer__bQZKx,.page_logosContainer__vXSdw,.page_sectionContainer__RYMeh{padding:0 var(--space-4)}.page_heroSection___mcj9{padding:var(--space-16) 0}.page_heroContent__2lPR8{margin-bottom:var(--space-8)}.page_heroSubtitle__RTAw0{max-width:100%}.page_heroCtaContainer__AKZTc{flex-direction:column;gap:var(--space-3)}.page_primaryButtonLarge__dzLvm{width:fit-content;max-width:100%;align-self:center}.page_productHuntBadge__Gi_vu{width:100%;max-width:250px}.page_productHuntBadgeImage__s2pCW{width:100%}.page_howItWorksSection__2SweS{padding:var(--space-16) 0}.page_howItWorksLayout__wqfM_{gap:var(--space-6)}.page_howItWorksRow__6xMNX{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page_howItWorksVisual__ln9vW{max-width:100%}.page_trustSection__g1I_2{padding:var(--space-16) 0}.page_trustGrid__QEWLT{grid-template-columns:1fr;gap:var(--space-4)}.page_testimonialsSection__exkDv{padding:var(--space-16) 0}.page_testimonialsGrid__grkNB{gap:var(--space-4)}.page_testimonialCard__8YWAu{padding:var(--space-5)}.page_blogPreviewSection__ixjzB{padding:var(--space-16) 0}.page_blogPreviewGrid__LnoUS{grid-template-columns:1fr;gap:var(--space-4)}.page_blogPreviewCard__d_fyw{padding:var(--space-5)}}.page_heroLightEffect__Bh4_r{position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:140%;height:130%;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--primary) 0,var(--primary-light) 45%,rgba(255,255,255,0) 75%);filter:blur(60px);opacity:.8;pointer-events:none;z-index:0}.page_heroIcon__vNLqT{position:absolute;z-index:2;filter:brightness(1.1) contrast(1.1);animation:page_floatIcon__IWVei 6s ease-in-out infinite;pointer-events:none;display:block}.page_iconPdf__CMMcn{top:15%;left:10%;width:180px;height:auto;transform:rotate(5deg);--rotation:5deg;animation-delay:0s}.page_iconImage__u1c4h{top:40%;left:5%;width:200px;height:auto;transform:rotate(10deg);--rotation:10deg;animation-delay:1.5s}.page_iconNotes__0LRqN{top:60%;left:15%;width:170px;height:auto;transform:rotate(-10deg);--rotation:-10deg;animation-delay:.8s}.page_iconAplus__y2270{top:30%;right:5%;transform:translateY(-50%) rotate(15deg);width:280px;height:auto;--rotation:15deg;animation-delay:2.2s}@keyframes page_floatIcon__IWVei{0%,to{transform:translateY(0) rotate(var(--rotation))}50%{transform:translateY(-15px) rotate(var(--rotation))}}@media (max-width:1200px){.page_heroIcon__vNLqT{opacity:.6;transform:scale(.8) rotate(var(--rotation))}.page_iconPdf__CMMcn{top:10%;left:2%}.page_iconImage__u1c4h{display:none}.page_iconNotes__0LRqN{bottom:20%;left:2%}.page_iconAplus__y2270{right:-2%;width:120px}}@media (max-width:768px){.page_iconPdf__CMMcn{top:5%;left:-10px;width:60px}.page_iconImage__u1c4h,.page_iconNotes__0LRqN{display:none}.page_iconAplus__y2270{top:10%;right:-10px;width:80px;transform:rotate(15deg)}.page_heroContainer__WSN_b{position:relative;z-index:5}}@media (prefers-reduced-motion:reduce){.page_heroGridSweep__kzxXd:before,.page_heroIcon__vNLqT,.page_scrollerInner__GY4Qo{animation:none}.page_section__61PEw{opacity:1}.page_section__61PEw,.page_trustSection__g1I_2{transform:none;transition:none}}.blog_page___bVgL{min-height:100vh;background-color:var(--bg-primary)}.blog_container__LV5mb{max-width:1360px;margin:0 auto;padding:calc(72px + var(--space-12)) var(--space-8) var(--space-12)}.blog_header__6Cnro{margin-bottom:var(--space-12);text-align:center;display:flex;align-items:center;gap:var(--space-10)}.blog_headerContent__XJCFR{flex:1 1;min-width:0;text-align:left}.blog_headerIllustration__N_y_E{flex-shrink:0;display:flex;align-items:center;justify-content:center}.blog_title__3ASTH{margin:0 0 var(--space-4);color:var(--text-primary);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:var(--font-bold);line-height:1.2}.blog_subtitle__LKGFO{margin:0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.6;max-width:480px}.blog_featuredCard___2Gru{display:block;position:relative;overflow:hidden;background-color:var(--bg-secondary);border:1px solid transparent;border-radius:var(--border-radius-2xl);padding:var(--space-8);margin-bottom:var(--space-10);text-decoration:none;color:inherit;transition:border-color var(--transition)}[data-theme=dark] .blog_featuredCard___2Gru{background-color:var(--bg-card);border:1px solid var(--border-light)}.blog_featuredCard___2Gru:hover{border-color:var(--border-medium)}.blog_featuredContent__xG5vJ{display:flex;flex-direction:column}.blog_featuredLabel__jrsnc{display:inline-block;width:fit-content;border:1px solid var(--border-medium);border-radius:var(--border-radius-full);background-color:var(--bg-primary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.4;color:var(--text-secondary);margin-bottom:var(--space-5)}.blog_featuredTitle__yVGoo{margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.25}.blog_featuredDescription__uN6LK{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog_featuredMeta__02bif{display:flex;align-items:center;gap:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.blog_featuredFooter__54Mvo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:auto}.blog_featuredMetaDivider__yvK9B{width:4px;height:4px;border-radius:50%;background-color:var(--text-tertiary)}.blog_featuredReadMore__zzza_{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:gap var(--transition)}.blog_featuredCard___2Gru:hover .blog_featuredReadMore__zzza_{gap:var(--space-3)}.blog_grid__hY_Qe{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.blog_card___MVtD{display:flex;flex-direction:column;background-color:var(--bg-secondary);border-radius:var(--border-radius-2xl);padding:var(--space-8);transition:border-color var(--transition);text-decoration:none;color:inherit;border:1px solid transparent}[data-theme=dark] .blog_card___MVtD{background-color:var(--bg-card);border:1px solid var(--border-light)}.blog_card___MVtD:hover{border-color:var(--border-medium)}.blog_categoryPill__pAaY3{display:inline-block;width:fit-content;border:1px solid var(--border-medium);border-radius:var(--border-radius-full);background-color:var(--bg-primary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.4;color:var(--text-secondary);margin-bottom:var(--space-4)}.blog_cardTitle__IWSjR{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:1.3}.blog_cardDescription__xGvii{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog_cardMeta__p36_K{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.blog_cardMetaLeft__lRzcM{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.blog_cardMetaDivider__xJnDO{width:4px;height:4px;border-radius:50%;background-color:var(--text-tertiary);flex-shrink:0}.blog_cardDate__6at12,.blog_readTime__Fobud{color:var(--text-tertiary);font-size:var(--text-sm)}.blog_readMore__3WpHa{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;flex-shrink:0;transition:color var(--transition),gap var(--transition)}.blog_readMoreIcon__AoKak{flex-shrink:0}.blog_card___MVtD:hover .blog_readMore__3WpHa{gap:var(--space-3)}.blog_readMore__3WpHa:hover{color:var(--primary-dark)}.blog_backLink__1Dbcf{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;margin-bottom:var(--space-8);transition:color var(--transition);position:sticky;top:84px;z-index:10}.blog_backLink__1Dbcf:hover{color:var(--primary-dark)}.blog_articleContainer__wP2aQ,.blog_postShell__yCd40{max-width:720px;margin:0 auto}.blog_postHeader__XwlFt{position:relative;margin-bottom:var(--space-10);text-align:center}.blog_postCategory__N5k80{display:inline-block;width:fit-content;border:1px solid var(--border-medium);border-radius:var(--border-radius-full);background-color:var(--bg-primary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.4;color:var(--text-secondary);margin-bottom:var(--space-4)}.blog_postTitle__2aLiT{margin:0 0 var(--space-5);color:var(--text-primary);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-bold);line-height:1.2}.blog_authorRow__J1Fmz{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.blog_authorName__K2xM2{color:var(--text-secondary);font-weight:var(--font-medium)}.blog_authorDivider__w71_T{width:4px;height:4px;border-radius:50%;background-color:var(--text-tertiary)}.blog_contentBody__hpmMG{max-width:720px}.blog_contentBody__hpmMG h2{margin:var(--space-16) 0 var(--space-5);font-size:var(--text-2xl);font-weight:var(--font-bold)}.blog_contentBody__hpmMG h2,.blog_contentBody__hpmMG h3{color:var(--text-primary);line-height:1.3;scroll-margin-top:100px}.blog_contentBody__hpmMG h3{margin:var(--space-10) 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--font-semibold)}.blog_contentBody__hpmMG p{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-base);line-height:1.75}.blog_contentBody__hpmMG ul{margin:0 0 var(--space-6);padding-left:var(--space-6);list-style:disc;list-style-position:outside}.blog_contentBody__hpmMG ol{margin:0 0 var(--space-6);padding-left:var(--space-6);list-style:decimal;list-style-position:outside}.blog_contentBody__hpmMG ol li,.blog_contentBody__hpmMG ul li{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-2)}.blog_contentBody__hpmMG li:last-child{margin-bottom:0}.blog_quote__CA3D_{padding:var(--space-4) 0;font-size:var(--text-lg);font-style:italic;color:var(--text-tertiary);border:none;background:none}.blog_quote__CA3D_,.blog_tip__2DFfg{margin:var(--space-8) 0;line-height:1.7}.blog_tip__2DFfg{padding:var(--space-5) var(--space-6);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);font-size:var(--text-base);color:var(--text-secondary);display:flex;gap:var(--space-3);align-items:flex-start}[data-theme=dark] .blog_tip__2DFfg{background-color:var(--bg-card);border-color:var(--border-light)}.blog_tipIcon__0iRps{flex-shrink:0;color:var(--primary);margin-top:3px}.blog_tipContent__LrSLl{flex:1 1;min-width:0;word-break:break-word}.blog_tableWrapper__uigMw{width:100%;margin:var(--space-8) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg)}.blog_contentTable__96TMl{width:100%;min-width:480px;border-collapse:initial;border-spacing:0;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);overflow:hidden;font-size:var(--text-sm)}.blog_contentTable__96TMl th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-semibold);text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}[data-theme=dark] .blog_contentTable__96TMl th{background-color:var(--bg-card)}.blog_contentTable__96TMl td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);color:var(--text-secondary);line-height:1.5}.blog_contentTable__96TMl tr:last-child td{border-bottom:none}.blog_contentTable__96TMl tr:nth-child(2n) td{background-color:var(--bg-secondary)}[data-theme=dark] .blog_contentTable__96TMl tr:nth-child(2n) td{background-color:var(--bg-card)}.blog_codeBlock__Urh4q{margin:var(--space-8) 0;background-color:var(--gray-900);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);overflow:hidden;max-width:100%}.blog_codeBlockHeader__2QFAF{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08)}.blog_codeBlockDot__TwqeE{width:10px;height:10px;border-radius:50%}.blog_codeBlockDotRed__uHccU{background-color:#ff5f57}.blog_codeBlockDotYellow__uiFR6{background-color:#febc2e}.blog_codeBlockDotGreen__QcZKq{background-color:#28c840}.blog_codeBlockTitle__YB_Sg{margin-left:var(--space-3);font-size:var(--text-xs);color:rgba(255,255,255,.4)}.blog_codeBlockTitle__YB_Sg,.blog_codeBlock__Urh4q pre{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.blog_codeBlock__Urh4q pre{margin:0;padding:var(--space-5) var(--space-6);font-size:var(--text-sm);line-height:1.8;color:#e2e8f0;white-space:pre;overflow-x:auto}.blog_inlineCode__4hUFN{background-color:var(--bg-accent);color:var(--primary-dark);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.875em;padding:.15em .4em;border-radius:var(--border-radius-sm)}[data-theme=dark] .blog_inlineCode__4hUFN{background-color:rgba(59,130,246,.15);color:var(--primary-high)}.blog_shareSection__kIu_C{margin-top:var(--space-12);display:flex;align-items:center;justify-content:space-between}.blog_shareLabel__HdxZs{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium)}.blog_shareButtons__DTsmu{display:flex;gap:var(--space-3)}.blog_shareButton__D_Eo_{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition);font-family:inherit}.blog_shareButton__D_Eo_:hover{border-color:var(--primary-medium);color:var(--primary-dark)}.blog_shareButtonCopied__9fKMv{border-color:var(--success);color:var(--success)}.blog_relatedSection__BZmrK{margin-top:var(--space-12)}.blog_relatedTitle__p2_5h{margin:0 0 var(--space-6);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.3}.blog_relatedGrid___vpCd{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.blog_relatedCard__a0Ihq{display:flex;flex-direction:column;background-color:var(--bg-secondary);border-radius:var(--border-radius-2xl);padding:var(--space-6);text-decoration:none;color:inherit;transition:border-color var(--transition);border:1px solid transparent}[data-theme=dark] .blog_relatedCard__a0Ihq{background-color:var(--bg-card);border:1px solid var(--border-light)}.blog_relatedCard__a0Ihq:hover{border-color:var(--border-medium)}.blog_relatedCardCategory__UaLey{display:inline-block;width:fit-content;border:1px solid var(--border-medium);border-radius:var(--border-radius-full);background-color:var(--bg-primary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.4;color:var(--text-secondary);margin-bottom:var(--space-3)}.blog_relatedCardTitle__abt_z{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.4}.blog_relatedCardMeta__aB8wg{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:auto}.blog_faqSection__vfRQx{margin-top:var(--space-12)}.blog_faqTitle__XLnkM{margin:0 0 var(--space-6);color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1.3}.blog_faqList__GkIcr{display:flex;flex-direction:column;gap:var(--space-2)}.blog_faqItem__wju3K{border-bottom:1px solid var(--border-light)}.blog_faqQuestion__jMO7_{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:1.5;font-family:inherit}.blog_faqQuestion__jMO7_:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.blog_faqIconWrapper__SZ31U{display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);width:32px;height:32px;background-color:initial;transform:scale(1);transition:background-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.blog_faqQuestion__jMO7_:hover .blog_faqIconWrapper__SZ31U{background-color:var(--primary-light);transform:scale(1.2)}.blog_faqIcon__0iq58{color:var(--text-primary);width:20px;height:20px;flex-shrink:0;transition:color .2s ease}.blog_faqQuestion__jMO7_:hover .blog_faqIcon__0iq58{color:var(--primary-dark)}.blog_faqAnswerContainer__ruNG2{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.blog_faqAnswerContainerOpen__wQRsu{grid-template-rows:1fr}.blog_faqAnswer__yz_4N{overflow:hidden}.blog_faqAnswer__yz_4N p{padding-bottom:var(--space-6);font-size:var(--text-base);margin:0;line-height:1.7;color:var(--text-secondary);max-width:720px}.blog_notFound__5RqoP{text-align:center;padding:var(--space-16) 0}.blog_notFoundTitle__8C0jz{margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold)}.blog_notFoundDescription__5tqT4{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}@media (max-width:1024px){.blog_container__LV5mb{padding:calc(72px + var(--space-10)) var(--space-6) var(--space-12)}.blog_postShell__yCd40{max-width:720px}.blog_header__6Cnro{flex-direction:column;text-align:center}.blog_headerContent__XJCFR{text-align:center}.blog_subtitle__LKGFO{margin-left:auto;margin-right:auto}.blog_featuredCard___2Gru{padding:var(--space-8)}.blog_featuredTitle__yVGoo{font-size:var(--text-2xl)}}@media (max-width:768px){.blog_postShell__yCd40{max-width:720px}.blog_grid__hY_Qe{grid-template-columns:1fr}.blog_card___MVtD,.blog_featuredCard___2Gru{padding:var(--space-6)}.blog_featuredTitle__yVGoo{font-size:var(--text-xl)}.blog_featuredDescription__uN6LK{-webkit-line-clamp:3}.blog_relatedGrid___vpCd{grid-template-columns:1fr}.blog_relatedCard__a0Ihq{padding:var(--space-5)}.blog_contentBody__hpmMG h2{font-size:var(--text-xl)}.blog_contentBody__hpmMG h3{font-size:var(--text-lg)}.blog_shareSection__kIu_C{flex-direction:column;gap:var(--space-4);align-items:flex-start}.blog_contentTable__96TMl{font-size:var(--text-xs)}.blog_contentTable__96TMl td,.blog_contentTable__96TMl th{padding:var(--space-2) var(--space-3)}}@media (max-width:640px){.blog_container__LV5mb{padding:calc(72px + var(--space-8)) var(--space-4) var(--space-12)}.blog_title__3ASTH{font-size:clamp(var(--text-2xl),8vw,var(--text-4xl))}.blog_postTitle__2aLiT{font-size:clamp(var(--text-xl),6vw,var(--text-3xl))}.blog_backLink__1Dbcf{position:static}.blog_contentBody__hpmMG{max-width:100%;overflow-x:hidden}}