.case-study_themeLime__ThS25{--accent:#c8ff00;--accent-rgb:200,255,0}.case-study_themePurple___dz0e{--accent:#a78bfa;--accent-rgb:167,139,250}.case-study_themeRed__EBVWm{--accent:#ff6b6b;--accent-rgb:255,107,107}.case-study_wrap__nYGB9{color:var(--text)}.case-study_csNav__g5I_D{position:fixed;top:0;left:0;right:0;padding:22px 64px;display:flex;justify-content:space-between;align-items:center;z-index:200;background:linear-gradient(180deg,rgba(7,7,15,.95),transparent)}.case-study_csNavBack__CfEZd{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:8px;transition:color .3s}.case-study_csNavBack__CfEZd:hover{color:var(--accent)}.case-study_csNavName__ZVec1{font-family:var(--font-syne);font-size:12px;letter-spacing:2px;color:var(--dim2);text-transform:uppercase}.case-study_csHero__T6iTl{padding:140px 64px 80px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.case-study_csHero__T6iTl:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at top right,rgba(var(--accent-rgb),.04),transparent 60%);pointer-events:none}.case-study_csProjectTag__0Kbw3{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.25);padding:5px 14px;margin-bottom:28px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}.case-study_csTitle__TUsGY{font-family:var(--font-syne);font-size:clamp(40px,7vw,96px);font-weight:800;line-height:.9;letter-spacing:-3px;margin-bottom:32px}.case-study_csTitleOutline__Ph_zv{-webkit-text-stroke:1.5px rgba(228,228,240,.2);color:transparent}.case-study_csSubtitle__ervdf{color:var(--dim2);font-size:18px;line-height:1.75;max-width:640px;margin-bottom:44px}.case-study_csMetaRow__ozPtP{display:flex;flex-wrap:wrap;gap:40px;padding-top:36px;border-top:1px solid var(--border)}.case-study_csMetaLabel__ed_Ol{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.case-study_csMetaValue__M1A_3{font-family:var(--font-syne);font-size:14px;font-weight:600;color:var(--text)}.case-study_csTags__x9Ogb{display:flex;flex-wrap:wrap;gap:6px}.case-study_csTag__svYMO{padding:3px 10px;border:1px solid var(--border);font-size:11px;color:var(--dim2)}.case-study_csBody__ZkQRS{max-width:860px;margin:0 auto;padding:80px 64px}.case-study_csSection___x2LN{margin-bottom:80px}.case-study_csSectionNum__eYS7_{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.case-study_csSectionTitle__6XnQ0{font-family:var(--font-syne);font-size:clamp(24px,3.5vw,40px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:28px}.case-study_csText__sdBzq{color:var(--dim2);font-size:16px;line-height:1.9;margin-bottom:18px}.case-study_csText__sdBzq strong{color:var(--text);font-weight:500}.case-study_csText__sdBzq em{color:var(--accent);font-style:normal}.case-study_problemGrid__P8h8K{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px}.case-study_problemCard__E07w6{padding:24px 22px;background:var(--card);border:1px solid var(--border);border-left:2px solid var(--accent)}.case-study_problemCard__E07w6 .case-study_ico__LExnK{font-size:20px;margin-bottom:10px}.case-study_problemCard__E07w6 .case-study_head__AE0F4{font-family:var(--font-syne);font-size:14px;font-weight:700;margin-bottom:6px}.case-study_problemCard__E07w6 .case-study_body__LtOXZ{color:var(--dim);font-size:12.5px;line-height:1.6}.case-study_archDiagram__DYm8_{background:var(--card);border:1px solid var(--border);padding:40px;margin:28px 0;position:relative;overflow:hidden}.case-study_archDiagram__DYm8_:before{content:"SYSTEM ARCHITECTURE";position:absolute;top:16px;left:20px;font-size:9px;letter-spacing:3px;color:var(--dim);text-transform:uppercase}.case-study_archLayers__4mLTo{display:flex;flex-direction:column;gap:0}.case-study_archBox__JPaw4{flex:1;padding:14px 18px;text-align:center;position:relative;margin-bottom:8px}.case-study_archBox__JPaw4 .case-study_boxLabel__7zRU5{font-family:var(--font-syne);font-size:12px;font-weight:700;margin-bottom:4px}.case-study_archBox__JPaw4 .case-study_boxTech__ggv6z{font-size:10.5px;color:var(--dim);letter-spacing:.5px}.case-study_archBoxFrontend__A8i6F{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.2)}.case-study_archBoxAuth__V52pL{background:hsla(0,100%,70%,.06);border:1px solid hsla(0,100%,70%,.15)}.case-study_archBoxBackend__HRakd{background:rgba(100,150,255,.06);border:1px solid rgba(100,150,255,.15)}.case-study_archBoxDb__aj_rX{background:rgba(100,200,100,.06);border:1px solid rgba(100,200,100,.15)}.case-study_archBoxStorage__ZTpT3{background:rgba(100,220,180,.06);border:1px solid rgba(100,220,180,.15)}.case-study_archArrow__BT9Yl{display:flex;justify-content:center;padding:8px 0;color:var(--dim);font-size:18px}.case-study_archRow__ZsdqN{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.case-study_archRow3__C4_p0{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:0}.case-study_archRow1__8_6ua{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:0}.case-study_dbGrid__PNTKd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px}.case-study_dbTable__b1HGu{background:var(--card);border:1px solid var(--border);overflow:hidden}.case-study_dbTableHead__mlcbN{background:rgba(var(--accent-rgb),.07);border-bottom:1px solid rgba(var(--accent-rgb),.15);padding:10px 16px;font-family:var(--font-syne);font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.5px}.case-study_dbField__nTn_M{padding:7px 16px;font-size:11.5px;color:var(--dim2);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:6px}.case-study_dbField__nTn_M:last-child{border-bottom:none}.case-study_ftype__Xss8d{font-size:10px;color:var(--dim);letter-spacing:.5px}.case-study_fkey__wX4XT{font-size:9px;padding:1px 6px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent)}.case-study_dbFieldNote__MozFL{color:var(--dim);font-size:11px;font-style:italic}.case-study_calloutPanel__PX8Hw{margin-top:24px;padding:20px 24px;border:1px solid rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.03)}.case-study_calloutTitle__upvK5{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.case-study_calloutList__rNvAV{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--dim2)}.case-study_relationPanel__O67cU{background:var(--card);border:1px solid var(--border);padding:18px 24px;margin:0 0 28px;font-size:12px;color:var(--dim2);line-height:2}.case-study_relationLabel__0oIiX{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-bottom:12px}.case-study_relationRow__K_biv{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-syne);font-size:11px;font-weight:700}.case-study_relationAccent__28tzK{color:var(--accent)}.case-study_relationDim__Lkux5{color:var(--dim)}.case-study_relationPill__pHM01{border:1px solid rgba(var(--accent-rgb),.3);padding:1px 8px;color:var(--accent)}.case-study_featList__GR8ma{display:flex;flex-direction:column;gap:12px;margin-top:28px}.case-study_featItem__VGyPb{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--card);border:1px solid var(--border)}.case-study_featItem__VGyPb:hover{border-color:rgba(var(--accent-rgb),.15)}.case-study_featIco__LQpui{font-size:20px;flex-shrink:0;margin-top:2px}.case-study_featHead__lYEbq{font-family:var(--font-syne);font-size:14px;font-weight:700;margin-bottom:4px}.case-study_featDesc__RYHaL{color:var(--dim);font-size:12.5px;line-height:1.6}.case-study_screenshots__geS1J{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.case-study_screenshot__zAeQb{background:var(--card);border:1px solid var(--border);overflow:hidden;position:relative}.case-study_screenshotBar__1p830{background:#1a1a2e;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.case-study_dot__CG20N{width:10px;height:10px;border-radius:50%}.case-study_dotR__ApV8r{background:#ff5f57}.case-study_dotY__cl4ju{background:#febc2e}.case-study_dotG__TDbu8{background:#28c840}.case-study_screenshotUrl__h2kHx{margin-left:8px;font-size:10px;color:var(--dim);background:hsla(0,0%,100%,.04);padding:3px 10px;border-radius:2px;flex:1}.case-study_screenshotBody___5Nja{padding:0;min-height:160px}.case-study_screenshotCap__C1_tB{padding:10px 16px;font-size:11px;color:var(--dim);border-top:1px solid var(--border);letter-spacing:.5px}.case-study_chalList__yf6sY{display:flex;flex-direction:column;gap:20px;margin-top:28px}.case-study_chalItem__u9_R1{padding:24px 26px;background:var(--card);border-left:1px solid var(--border);border:1px solid var(--border);border-left:2px solid rgba(var(--accent-rgb),.4)}.case-study_chalTitle__nWnic{font-family:var(--font-syne);font-size:15px;font-weight:700;margin-bottom:8px}.case-study_chalBody__FgvJE{color:var(--dim2);font-size:13.5px;line-height:1.75}.case-study_chalBody__FgvJE strong{color:var(--text);font-weight:500}.case-study_learnGrid__30ys7{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:28px}.case-study_learnCard__cntmq{padding:20px;background:var(--card);border:1px solid var(--border);text-align:center}.case-study_learnIco__AfeLR{font-size:28px;margin-bottom:10px}.case-study_learnHead__XC5xH{font-family:var(--font-syne);font-size:13px;font-weight:700;margin-bottom:4px}.case-study_learnBody__sPzDF{color:var(--dim);font-size:11.5px;line-height:1.55}.case-study_flowSteps__gu1wn{display:flex;flex-direction:column;gap:0;margin-top:28px}.case-study_flowStep__JyBBj{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.case-study_flowStep__JyBBj:last-child{border-bottom:none}.case-study_flowNum__2gqok{font-family:var(--font-syne);font-size:36px;font-weight:800;color:rgba(var(--accent-rgb),.2);flex-shrink:0;line-height:1;min-width:44px}.case-study_flowHead__q8Gvt{font-family:var(--font-syne);font-size:15px;font-weight:700;margin-bottom:5px}.case-study_flowBody__1xjiB{color:var(--dim);font-size:13px;line-height:1.65}.case-study_flowBody__1xjiB strong{color:var(--text);font-weight:500}.case-study_csBackFooter__eSanT{text-align:center;padding:60px 0 80px;border-top:1px solid var(--border);margin:0 64px}.case-study_csBackFooterLabel__P2U1Y{color:var(--dim);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}.case-study_backLinks__varh3{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.case-study_btnBack__hd3fN{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);font-family:var(--font-syne);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .25s}.case-study_btnBack__hd3fN:hover{background:rgba(var(--accent-rgb),.07);border-color:var(--accent)}.case-study_wrap__nYGB9 code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:768px){.case-study_csBackFooter__eSanT,.case-study_csBody__ZkQRS,.case-study_csHero__T6iTl{padding-left:24px;padding-right:24px}.case-study_csNav__g5I_D{padding:18px 24px}.case-study_archRow3__C4_p0,.case-study_archRow__ZsdqN,.case-study_screenshots__geS1J{grid-template-columns:1fr}}