@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/9ff27b8a0a8f3dc0-s.p.9cb3a3e2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/a5b03b231ce290a0-s.890a9a09.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d41831e24743a3c1-s.p.ae65d18e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Fallback;src:local(Arial);ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.0%;size-adjust:94.66%}.cairo_d7703d1e-module__32lNca__className{font-family:Cairo,Cairo Fallback;font-style:normal}.cairo_d7703d1e-module__32lNca__variable{--font-cairo:"Cairo","Cairo Fallback"}
:root{--background:#fff;--foreground:#171717}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:Madani,var(--font-cairo),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:64px}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:root{--primary:#3b82f6;--primary-contrast:#fff;--border:#0000001a;--icon-invert:0;--muted:#6b7280;--card-bg:color-mix(in oklab,var(--background)96%,transparent);--card-hover:color-mix(in oklab,var(--foreground)6%,transparent);--notice-info-bg:color-mix(in oklab,var(--foreground)4%,transparent);--notice-info-border:var(--border);--notice-error-bg:#ffe8e8;--notice-error-border:#ffb3b3;--notice-error-fg:#7a1f1f}[data-theme=dark],.theme-dark{--background:#0a0a0a;--foreground:#ededed;--border:#ffffff1f;--icon-invert:1;--muted:#9aa0a6;--card-bg:color-mix(in oklab,var(--foreground)4%,transparent);--card-hover:color-mix(in oklab,var(--foreground)8%,transparent);--notice-info-bg:color-mix(in oklab,var(--foreground)6%,transparent);--notice-info-border:var(--border);--notice-error-bg:#ff6b6b29;--notice-error-border:#ff6b6b5c;--notice-error-fg:#ffd1d1}@supports (color:lab(0% 0 0)){[data-theme=dark],.theme-dark{--notice-error-bg:lab(64.7084% 57.4516 30.2551/.16);--notice-error-border:lab(64.7084% 57.4515 30.2552/.36)}}[data-theme=light],.theme-light{--background:#fff;--foreground:#171717;--border:#0000001a;--icon-invert:0;--muted:#6b7280;--card-bg:color-mix(in oklab,var(--background)96%,transparent);--card-hover:color-mix(in oklab,var(--foreground)6%,transparent);--notice-info-bg:color-mix(in oklab,var(--foreground)4%,transparent);--notice-info-border:var(--border);--notice-error-bg:#ffe8e8;--notice-error-border:#ffb3b3;--notice-error-fg:#7a1f1f}.ts-container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.ts-navbar{z-index:1000;-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);background:color-mix(in oklab,var(--background)85%,transparent);border-bottom:1px solid var(--border);box-shadow:0 1px 3px color-mix(in oklab,var(--foreground)8%,transparent);transition:all .2s;position:fixed;top:0;left:0;right:0}.ts-nav-inner{justify-content:space-between;align-items:center;height:64px;font-weight:700;display:flex}.ts-brand{align-items:center;gap:10px;font-weight:700;display:flex}.ts-brand img{background:0 0}.brand-logo{filter:invert(var(--icon-invert,0))brightness(1.15)contrast(1.05);transition:filter .16s}.ts-brand-text{font-size:18px}.ts-nav-links{gap:16px;display:flex}.ts-link{opacity:.9}.ts-link:hover{opacity:1}.ts-link{transition:color .16s,opacity .16s;position:relative}.ts-link:after{content:"";background:linear-gradient(90deg,var(--primary),#22c55e);width:0%;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.ts-link:hover:after{width:100%}.ts-link.active{color:var(--primary)}.ts-btn.active{box-shadow:0 8px 24px color-mix(in oklab,var(--primary)35%,transparent);filter:saturate(1.15)}.ts-actions{align-items:center;gap:10px;display:flex}.ts-actions-end{align-items:center;gap:8px;display:flex}.ts-btn{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:transform .12s,box-shadow .16s,background .16s;display:inline-flex}.ts-btn-primary:hover{box-shadow:0 8px 24px color-mix(in oklab,var(--primary)35%,transparent)}.ts-btn-ghost{background:0 0}.ts-btn-lg{padding:12px 18px;font-size:15px}.ts-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px}.ts-icon-btn:hover{background:color-mix(in oklab,var(--foreground)8%,transparent)}.ts-dropdown{position:relative}.ts-caret{margin-left:6px;font-size:12px}.ts-menu{background:var(--background);min-width:240px;max-width:calc(100vw - 24px);box-shadow:0 10px 30px color-mix(in oklab,var(--foreground)10%,transparent);z-index:1000;border:none;border-radius:12px;margin:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.ts-menu-item{text-align:left;cursor:pointer;border:none;border-radius:8px;width:100%;height:60%;margin-top:6px;padding:10px 12px;display:block}.ts-menu-item.active{background:#3b82f626}.ts-menu{border:1px solid var(--border);background:var(--card-bg);min-width:220px;max-width:calc(100vw - 24px);box-shadow:0 12px 32px color-mix(in oklab,var(--foreground)10%,transparent);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);z-index:1000;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.ts-menu.right{left:auto;right:0}html[dir=rtl] .ts-menu.right{left:0;right:auto}.ts-menu:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 45%);position:absolute;inset:0}.ts-menu-item{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.ts-menu-item:hover{background:var(--card-hover)}.ts-menu-item img{width:20px;height:14px}.flag-box{background:color-mix(in oklab,var(--foreground)10%,transparent);border-radius:3px;width:40px;height:14px}[data-theme=dark] .ts-menu,.theme-dark .ts-menu{background:var(--card-bg);box-shadow:0 12px 32px color-mix(in oklab,var(--foreground)12%,transparent);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}[data-theme=dark] .ts-menu-item:hover,.theme-dark .ts-menu-item:hover{background:var(--card-hover)}[data-theme=dark] .ts-menu-item.active,.theme-dark .ts-menu-item.active{background:color-mix(in oklab,var(--primary)30%,transparent);color:var(--primary-contrast)}[data-theme=dark] .ts-menu-item.active span,.theme-dark .ts-menu-item.active span{color:var(--primary-contrast)}.gradient-bg{--g1:#3b82f640;--g2:#22c55e33;--g3:#f43f5e26;--g4:#a855f72e;--g5:#fbbf241f;position:relative;overflow:hidden}.gradient-bg:before{content:"";background:radial-gradient(ellipse 1200px 600px at 10% 20%,var(--g1),transparent),radial-gradient(ellipse 800px 400px at 90% 15%,var(--g2),transparent),radial-gradient(ellipse 1000px 500px at 50% -10%,var(--g3),transparent),radial-gradient(ellipse 600px 300px at 80% 80%,var(--g4),transparent),radial-gradient(ellipse 900px 450px at 20% 90%,var(--g5),transparent);z-index:-1;background-size:300% 300%,250% 250%,280% 280%,200% 200%,320% 320%;animation:20s ease-in-out infinite gradientMove1,25s ease-in-out infinite reverse gradientMove2,30s ease-in-out infinite gradientMove3,22s ease-in-out infinite reverse gradientMove4,28s ease-in-out infinite gradientMove5;position:absolute;inset:0}[data-theme=dark] .gradient-bg:before,.theme-dark .gradient-bg:before{--g1:#3b82f614;--g2:#22c55e0f;--g3:#f43f5e0a;--g4:#a855f70d;--g5:#fbbf2408}.gradient-bg:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#ffffff14 1px,#0000 1px),radial-gradient(circle at 1px 1px,#0000000d 1px,#0000 1px),linear-gradient(#ffffff0f,#0000 40%);background-size:22px 22px,44px 44px,100% 100%;animation:26s linear infinite gridFloat;position:absolute;inset:0}@keyframes gridFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.ts-hero{padding:60px 0 40px}.hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;display:grid}.tech-title{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(44px,0vw,92px);font-weight:800;line-height:1.02;display:none;position:relative}.ts-hero .tech-title{display:block}.tech-title:before{content:"> ";opacity:.5;margin-right:8px;font-weight:700}.typed{background:linear-gradient(90deg,#3b82f6,#1d6738,#3f5df4,#a855f7) 0 0/200% 200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite heroTextShine;display:inline-block}.caret{background:color-mix(in oklab,var(--foreground)70%,transparent);vertical-align:-2px;width:2px;height:1em;margin-left:6px;animation:1s steps(2,end) infinite caretBlink;display:inline-block}.ts-hero-title{margin-bottom:16px;font-size:42px;line-height:1.1}.ts-hero-subtitle{opacity:.85;margin-bottom:24px;font-size:18px}.ts-cta{align-items:center;gap:14px;display:flex}.ts-or{opacity:.7}.about-section{padding:44px 0}.about-card{border:1px solid var(--border);background:color-mix(in oklab,var(--background)85%,transparent);border-radius:16px;padding:24px;transition:transform .14s,box-shadow .18s}.about-card:hover{box-shadow:0 10px 28px color-mix(in oklab,var(--foreground)10%,transparent);transform:translateY(-2px)}.about-title{margin-bottom:10px;font-size:24px}.about-body{opacity:.9;line-height:1.6}.about-item-body{opacity:.92;line-height:1.6}.ts-footer{border-top:1px solid var(--border);background:color-mix(in oklab,var(--background)88%,transparent);margin-top:36px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;display:grid}.footer-loc-social{justify-content:center;align-items:center;margin:18px;display:grid}.footer-brand{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-brand img{flex-shrink:0}.footer-brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.footer-col:first-child{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-col:first-child .footer-brand{justify-content:center}.footer-col:first-child p{text-align:center;max-width:280px}.footer-social{justify-content:center;gap:12px;margin-top:12px;display:flex}.footer-social a{background:color-mix(in oklab,var(--foreground)6%,transparent);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.footer-social a:hover{background:color-mix(in oklab,var(--primary)15%,transparent);transform:translateY(-2px)}.footer-social svg{width:18px;height:18px;color:var(--foreground);transition:color .2s}.footer-social a:hover svg{color:var(--primary)}.footer-bottom{border-top:1px dashed var(--border);opacity:.85;text-align:center;padding:16px 0}.footer-bottom p{margin:0}.footer-bottom a{color:var(--primary);transition:opacity .16s}.footer-bottom a:hover{opacity:.8}.ts-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ts-modal{background:var(--background);border:1px solid var(--border);width:calc(100% - 40px);max-width:520px;box-shadow:0 16px 36px color-mix(in oklab,var(--foreground)14%,transparent);border-radius:16px;padding:20px;position:relative}.modal-title{margin-bottom:8px;font-size:20px}.modal-body{opacity:.85;margin-bottom:16px;line-height:1.6}.modal-actions{gap:10px;display:flex}.modal-close{position:absolute;top:10px;right:10px}@media (max-width:520px){.modal-actions{flex-direction:column}}@media (max-width:800px){.hero-inner{grid-template-columns:1fr}.footer-grid{text-align:center;grid-template-columns:1fr;gap:24px}.footer-col{text-align:center!important;flex-direction:column!important;align-items:center!important;display:flex!important}.footer-col .footer-brand,.footer-social{justify-content:center!important}}.about-body{opacity:.85}.about-item-title{margin-bottom:6px;font-size:18px}.about-item-body{opacity:.85}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.page-pad{padding:40px 0}.ts-auth{justify-content:center;align-items:center;display:flex}.auth-card{border:1px solid var(--border);background:color-mix(in oklab,var(--background)94%,transparent);width:100%;max-width:520px;box-shadow:0 12px 28px color-mix(in oklab,var(--foreground)12%,transparent);border-radius:16px;padding:20px}.auth-header h1{font-size:24px}.auth-brand{align-items:center;gap:10px;display:flex}.auth-subtitle{opacity:.8;margin-top:6px}.auth-tabs{background:color-mix(in oklab,var(--foreground)4%,transparent);border:1px solid var(--border);border-radius:10px;gap:8px;margin:16px 0 8px;padding:6px;display:inline-flex}.auth-tab{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;padding:8px 12px}.auth-tab.active{background:color-mix(in oklab,var(--background)92%,transparent);box-shadow:0 8px 16px color-mix(in oklab,var(--foreground)8%,transparent)}.auth-form{gap:12px;margin-top:8px;display:grid}.auth-label{opacity:.85;margin-bottom:6px;font-size:14px}.auth-input{border:1px solid var(--border);background:color-mix(in oklab,var(--background)98%,transparent);width:100%;color:inherit;border-radius:10px;padding:12px 14px}.auth-input:focus{border-color:color-mix(in oklab,var(--primary)60%,var(--border));box-shadow:0 0 0 2px color-mix(in oklab,var(--primary)18%,transparent);outline:none}.auth-input-with-icon{position:relative}.ts-input-icon-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-input-with-icon .auth-input{padding-right:40px}[dir=rtl] .ts-input-icon-btn{left:8px;right:auto}[dir=rtl] .auth-input-with-icon .auth-input{padding-left:40px;padding-right:14px}.auth-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.auth-link{opacity:.85}.auth-link:hover{opacity:1}.auth-footer{opacity:.75;margin-top:12px}.ts-auth-nav{align-items:center;gap:12px;display:flex}.ts-auth-icons{align-items:center;gap:8px;display:flex}.auth-success{color:var(--success,#0a7c2f)}.footer-link{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;text-decoration:underline}.footer-link:hover{opacity:.8}.ts-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:160px;display:flex}.spinner{border:3px solid #00000026;border-top-color:#3b82f6;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{opacity:.8}.fade-in{animation:.5s both fadeIn}.slide-down{animation:.5s both slideDown}.slide-in{animation:.6s both slideIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes heroTextShine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes caretBlink{0%,to{border-right-color:#0000}50%{border-right-color:color-mix(in oklab,var(--foreground)70%,transparent)}}@keyframes gradientMove1{0%,to{background-position:0 0,0 0,0 0,0 0,0 0}25%{background-position:100% 0,0 0,0 0,0 0,0 0}50%{background-position:100% 100%,0 0,0 0,0 0,0 0}75%{background-position:0 100%,0 0,0 0,0 0,0 0}}@keyframes gradientMove2{0%,to{background-position:0 0,0 0,0 0,0 0,0 0}33%{background-position:0 0,100% 0,0 0,0 0,0 0}66%{background-position:0 0,100% 100%,0 0,0 0,0 0}}@keyframes gradientMove3{0%,to{background-position:0 0,0 0,0 0,0 0,0 0}20%{background-position:0 0,0 0,50% 0,0 0,0 0}40%{background-position:0 0,0 0,100%,0 0,0 0}60%{background-position:0 0,0 0,50% 100%,0 0,0 0}80%{background-position:0 0,0 0,0%,0 0,0 0}}@keyframes gradientMove4{0%,to{background-position:0 0,0 0,0 0,0 0,0 0}50%{background-position:0 0,0 0,0 0,100% 100%,0 0}}@keyframes gradientMove5{0%,to{background-position:0 0,0 0,0 0,0 0,0 0}25%{background-position:0 0,0 0,0 0,0 0,50% 0}50%{background-position:0 0,0 0,0 0,0 0,100%}75%{background-position:0 0,0 0,0 0,0 0,50% 100%}}[dir=rtl] .ts-cta,[dir=rtl] .ts-nav-links{flex-direction:row-reverse}.ts-icon-btn{cursor:pointer;color:var(--foreground);background:0 0;border:none;border-radius:10px;padding:8px;transition:all .16s}.ts-icon-btn:hover{background:color-mix(in oklab,var(--foreground)8%,transparent);transform:scale(1.05)}.ts-icon-btn svg{color:var(--foreground);transition:color .16s}.ts-btn{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;transition:all .16s;display:inline-flex;position:relative;overflow:hidden}.ts-btn:before{content:"";background:linear-gradient(135deg,#0000,#ffffff1a,#0000);transition:transform .3s;position:absolute;inset:0;transform:translate(-100%)}.ts-btn:hover:before{transform:translate(100%)}.ts-btn:hover{box-shadow:0 8px 20px color-mix(in oklab,var(--foreground)12%,transparent);transform:translateY(-2px)}.ts-btn:active{transform:translateY(0)}.ts-btn-primary{background:linear-gradient(135deg,var(--primary),#2563eb);color:var(--primary-contrast);border-color:#0000}.ts-btn-primary:hover{box-shadow:0 10px 28px color-mix(in oklab,var(--primary)40%,transparent);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ts-btn-ghost{color:var(--foreground);background:0 0}.ts-btn-ghost:hover{background:color-mix(in oklab,var(--foreground)6%,transparent);border-color:color-mix(in oklab,var(--foreground)20%,transparent)}.ts-hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .16s;display:none}.ts-hamburger:hover{background:color-mix(in oklab,var(--foreground)8%,transparent)}.ts-hamburger span{background:var(--foreground);border-radius:2px;width:22px;height:2px;margin:4px 0;transition:all .2s;display:block}.ts-mobile-menu{display:none}@media (max-width:768px){.ts-container{padding:0 16px}.ts-nav-links{display:none}.ts-actions-end{gap:6px}.ts-hamburger{display:inline-block}.ts-mobile-menu{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background)95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px;padding:16px 24px;display:grid}.ts-mobile-link{text-align:left;opacity:.9;border-radius:8px;padding:12px 0;transition:all .16s}.ts-mobile-link:hover{opacity:1;background:color-mix(in oklab,var(--foreground)4%,transparent);padding-left:8px}.ts-mobile-sub{gap:6px;margin-top:8px;padding-left:16px;display:grid}.ts-hero-title{font-size:28px!important;line-height:1.2!important}.ts-hero-subtitle{font-size:16px!important}.ts-cta{flex-direction:column!important;gap:12px!important}.ts-btn-lg{justify-content:center;width:100%}.about-grid{grid-template-columns:1fr!important;gap:12px!important}.about-card{padding:18px!important}}.broker-home{margin-top:16px}.broker-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.avatar-circle{background:color-mix(in oklab,var(--foreground)6%,transparent);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:inline-flex}.account-info .account-name{margin:0;font-size:1.125rem}.account-info .account-id{color:var(--muted);margin:2px 0 0;font-size:.875rem}.broker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--card-bg);border-radius:8px}.card:hover{background:var(--card-hover)}.card-header{border-bottom:1px solid var(--border);padding:12px 16px}.card-body{padding:12px 16px}.card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}button,input,select,textarea{font-family:inherit}.error-text{color:#b00020}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rate-item{border:1px dashed var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:8px;display:flex}.rate-label{color:var(--muted)}.rate-value{font-weight:600}.rate-value.emph{font-weight:700}.chart-bars{flex-direction:column;gap:10px;display:flex}.bar-row{align-items:center;gap:10px;display:flex}.bar-label{color:var(--muted);flex:0 0 120px}.bar-track{background:var(--card-hover);border:1px solid var(--border);border-radius:4px;flex:1;align-items:center;height:24px;display:flex;position:relative}.bar-fill{background:var(--brand-primary,#2a7ae4);border-radius:4px 0 0 4px;height:100%}.bar-value{color:var(--text-primary);font-size:.85rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.notice{border-radius:8px;padding:10px 12px;font-size:14px}.notice-info{background:var(--notice-info-bg);border:1px solid var(--notice-info-border)}.notice-error{background:var(--notice-error-bg);border:1px solid var(--notice-error-border);color:var(--notice-error-fg)}
