@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-display:"Space Grotesk",-apple-system,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.8;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:150ms var(--ease-out-expo);--transition-base:300ms var(--ease-out-expo);--transition-slow:500ms var(--ease-out-expo);--transition-theme:400ms ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500}:root,[data-theme=light]{--bg-base:linear-gradient(180deg,#e0f2fe,#f0f9ff 50%,#fff);--bg-base-solid:#f0f9ff;--bg-surface:#ffffffe6;--bg-elevated:#fffffff2;--bg-muted:#e0f2feb3;--bg-subtle:#bae6fd80;--text-primary:#0c4a6e;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--accent-primary:#0284c7;--accent-secondary:#0ea5e9;--accent-tertiary:#38bdf8;--accent-hover:#0369a1;--accent-muted:#0ea5e926;--accent-subtle:#0ea5e914;--gradient-accent:linear-gradient(135deg,#0284c7,#0ea5e9 50%,#38bdf8);--gradient-shine:linear-gradient(135deg,#fff9,#fff0 50%);--gradient-glow:radial-gradient(ellipse at 50% 0%,#0ea5e940 0%,#0000 60%);--gradient-sky:linear-gradient(180deg,#bae6fd,#e0f2fe 40%,#f0f9ff 70%,#fff);--gradient-aurora:linear-gradient(135deg,#0ea5e91f,#38bdf81a 50%,#7dd3fc14);--gradient-mesh:radial-gradient(at 20% 10%,#0ea5e92e 0px,#0000 50%),radial-gradient(at 80% 20%,#38bdf81f 0px,#0000 50%),radial-gradient(at 50% 60%,#7dd3fc1a 0px,#0000 50%),radial-gradient(at 10% 80%,#0ea5e914 0px,#0000 40%);--border-subtle:#0ea5e914;--border-default:#0ea5e926;--border-strong:#0ea5e940;--border-accent:var(--accent-primary);--shadow-xs:0 1px 2px #0ea5e90f;--shadow-sm:0 2px 8px #0ea5e914,0 1px 2px #0000000a;--shadow-md:0 4px 16px #0ea5e91a,0 2px 4px #0000000a;--shadow-lg:0 8px 32px #0ea5e91f,0 4px 8px #0000000a;--shadow-xl:0 16px 48px #0ea5e926,0 8px 16px #0000000f;--shadow-glow:0 0 40px #0ea5e933;--shadow-accent:0 4px 24px #0ea5e94d;--glass-bg:#ffffffb3;--glass-border:#0ea5e926;--glass-blur:blur(20px);--glass-sky:#e0f2fe80;--code-bg:#e0f2fe;--code-text:#0c4a6e;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:#0ea5e9}[data-theme=dark]{--bg-base:#000;--bg-base-solid:#000;--bg-surface:#0a0a0af2;--bg-elevated:#121212fa;--bg-muted:#1e1e1e99;--bg-subtle:#38bdf814;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-inverse:#000;--accent-primary:#38bdf8;--accent-secondary:#0ea5e9;--accent-tertiary:#7dd3fc;--accent-hover:#7dd3fc;--accent-muted:#38bdf82e;--accent-subtle:#38bdf81a;--gradient-accent:linear-gradient(135deg,#0ea5e9,#38bdf8 50%,#7dd3fc);--gradient-shine:linear-gradient(135deg,#ffffff1a,#fff0 50%);--gradient-glow:radial-gradient(ellipse at 50% 0%,#38bdf826 0%,#0000 60%);--gradient-sky:linear-gradient(180deg,#0a0a0a,#000);--gradient-aurora:linear-gradient(135deg,#38bdf81a,#0ea5e914 50%,#7dd3fc0d);--gradient-mesh:radial-gradient(at 20% 10%,#38bdf81f 0px,#0000 50%),radial-gradient(at 80% 20%,#0ea5e914 0px,#0000 50%),radial-gradient(at 50% 60%,#38bdf80f 0px,#0000 50%),radial-gradient(at 10% 80%,#0ea5e90a 0px,#0000 40%);--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-strong:#38bdf84d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000080,0 1px 2px #0000004d;--shadow-md:0 4px 16px #0009,0 2px 4px #0000004d;--shadow-lg:0 8px 32px #000000b3,0 4px 8px #0006;--shadow-xl:0 16px 48px #000c,0 8px 16px #00000080;--shadow-glow:0 0 50px #38bdf826;--shadow-accent:0 4px 30px #38bdf840;--glass-bg:#0a0a0acc;--glass-border:#38bdf81f;--glass-blur:blur(20px);--glass-sky:#0f0f0fe6;--code-bg:#121212;--code-text:#e2e8f0}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:linear-gradient(180deg,#e0f2fe,#f0f9ff 50%,#fff);background:var(--bg-base);background-attachment:fixed;color:#0c4a6e;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);line-height:1.6;line-height:var(--leading-normal);margin:0;min-height:100vh;padding:0;transition:background .4s ease,color .4s ease;transition:background var(--transition-theme),color var(--transition-theme)}body:before{background:radial-gradient(at 20% 10%,#0ea5e92e 0,#0000 50%),radial-gradient(at 80% 20%,#38bdf81f 0,#0000 50%),radial-gradient(at 50% 60%,#7dd3fc1a 0,#0000 50%),radial-gradient(at 10% 80%,#0ea5e914 0,#0000 40%);background:var(--gradient-mesh);z-index:-2}body:after,body:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0}body:after{background-image:linear-gradient(#0ea5e908 1px,#0000 0),linear-gradient(90deg,#0ea5e908 1px,#0000 0);background-size:60px 60px;z-index:-1}[data-theme=dark] body:after{background-image:linear-gradient(#38bdf80a 1px,#0000 0),linear-gradient(90deg,#38bdf80a 1px,#0000 0)}h1,h2,h3,h4,h5,h6{color:#0c4a6e;color:var(--text-primary);font-family:Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-weight:700;font-weight:var(--font-bold);line-height:1.2;line-height:var(--leading-tight);margin:0 0 16px;margin:0 0 var(--space-md) 0}h1{font-size:3.5rem;font-size:var(--text-5xl);letter-spacing:-.03em}h2{font-size:2.5rem;font-size:var(--text-4xl)}h2,h3{letter-spacing:-.02em}h3{font-size:2rem;font-size:var(--text-3xl)}h4{font-size:1.5rem;font-size:var(--text-2xl);letter-spacing:-.01em}h5{font-size:1.25rem;font-size:var(--text-xl)}h6{font-size:1.125rem;font-size:var(--text-lg)}p{color:#475569;line-height:1.8;margin:0 0 16px;margin:0 0 var(--space-md) 0}a{color:#0284c7;color:var(--accent-primary);text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--transition-fast)}a:hover{color:#0369a1;color:var(--accent-hover)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#0ea5e9 50%,#38bdf8);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.mono,code{background:#e0f2fe;background:var(--code-bg);border-radius:6px;border-radius:var(--radius-sm);color:#0284c7;color:var(--accent-primary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.9em;padding:2px 6px}.gradient-border{background:#ffffffe6;background:var(--bg-surface);border-radius:16px;border-radius:var(--radius-lg);position:relative}.gradient-border:before{background:linear-gradient(135deg,#0284c7,#0ea5e9 50%,#38bdf8);background:var(--gradient-accent);border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-base);z-index:-1}.gradient-border:hover:before{opacity:1}.glow-hover{transition:box-shadow .3s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--transition-base)}.glow-hover:hover{box-shadow:0 0 40px #0ea5e933;box-shadow:var(--shadow-glow)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.grid-pattern{background-image:linear-gradient(#0ea5e914 1px,#0000 0),linear-gradient(90deg,#0ea5e914 1px,#0000 0);background-image:linear-gradient(var(--border-subtle) 1px,#0000 1px),linear-gradient(90deg,var(--border-subtle) 1px,#0000 1px);background-size:40px 40px}.dot-pattern{background-image:radial-gradient(#0ea5e926 1px,#0000 0);background-image:radial-gradient(var(--border-default) 1px,#0000 1px);background-size:20px 20px}.card{background:#ffffffe6;background:var(--bg-surface);border:1px solid #0ea5e914;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--space-lg);transition:all .3s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base)}.card:hover{border-color:#0ea5e926;border-color:var(--border-default);box-shadow:0 4px 16px #0ea5e91a,0 2px 4px #0000000a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-elevated{box-shadow:0 2px 8px #0ea5e914,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.card-interactive:hover{border-color:#0284c7;border-color:var(--accent-primary);box-shadow:0 4px 24px #0ea5e94d;box-shadow:var(--shadow-accent)}.badge{align-items:center;background:#0ea5e926;background:var(--accent-muted);border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);color:#0284c7;color:var(--accent-primary);display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:4px;gap:var(--space-2xs);padding:4px 12px;padding:var(--space-2xs) var(--space-sm);transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.badge:hover{background:#0ea5e914;background:var(--accent-subtle);border-color:#0284c7;border-color:var(--accent-primary)}.badge-outline{background:#0000;border-color:#0ea5e926;border-color:var(--border-default);color:#475569;color:var(--text-secondary)}.btn{align-items:center;background:linear-gradient(135deg,#0284c7,#0ea5e9 50%,#38bdf8);background:var(--gradient-accent);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--font-semibold);gap:8px;gap:var(--space-xs);justify-content:center;overflow:hidden;padding:12px 24px;padding:var(--space-sm) var(--space-lg);position:relative;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.btn:before{background:linear-gradient(135deg,#fff9,#fff0 50%);background:var(--gradient-shine);content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-fast)}.btn:hover{box-shadow:0 4px 24px #0ea5e94d;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn:hover:before{opacity:1}.btn-ghost{background:#0000;border:1px solid #0ea5e926;border:1px solid var(--border-default);color:#475569;color:var(--text-secondary)}.btn-ghost:hover{background:#0ea5e914;background:var(--accent-subtle);border-color:#0284c7;border-color:var(--accent-primary);box-shadow:none;color:#0284c7;color:var(--accent-primary)}.glass{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;background:var(--glass-bg);border:1px solid #0ea5e926;border:1px solid var(--glass-border)}.section-title{align-items:center;display:inline-flex;font-family:Space Grotesk,-apple-system,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;font-weight:var(--font-bold);gap:12px;gap:var(--space-sm);margin-bottom:32px;margin-bottom:var(--space-xl);position:relative}.section-title:before{color:#0284c7;color:var(--accent-primary);content:"//";font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:400;font-weight:var(--font-normal)}.section-title:after{background:linear-gradient(90deg,#0ea5e926,#0000);background:linear-gradient(90deg,var(--border-default) 0,#0000 100%);content:"";flex:1 1;height:1px;margin-left:16px;margin-left:var(--space-md);min-width:60px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards;animation:fadeIn .5s var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;animation:fadeInUp .6s var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards;animation:fadeInDown .6s var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards;animation:scaleIn .5s var(--ease-out-expo) forwards}.animate-slide-left{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) forwards;animation:slideInLeft .6s var(--ease-out-expo) forwards}.animate-slide-right{animation:slideInRight .6s cubic-bezier(.16,1,.3,1) forwards;animation:slideInRight .6s var(--ease-out-expo) forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}.delay-4{animation-delay:.4s;opacity:0}.delay-5{animation-delay:.5s;opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #0284c7;outline:2px solid var(--accent-primary);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#e0f2feb3;background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:#bae6fd80;background:var(--bg-subtle);border:2px solid #e0f2feb3;border:2px solid var(--bg-muted);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-muted)}*{scrollbar-color:#bae6fd80 #e0f2feb3;scrollbar-color:var(--bg-subtle) var(--bg-muted);scrollbar-width:thin}::selection{background:#0284c7;background:var(--accent-primary);color:#fff;color:var(--text-inverse)}.root{background:var(--bg-base);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding:var(--space-lg);scrollbar-gutter:stable}.container{grid-gap:0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-sky);border-radius:var(--radius-md);display:grid;flex:1 1;gap:0;grid-template-columns:220px minmax(0,1fr) 240px;margin:0 auto;max-width:1400px;overflow:hidden;width:100%}.sub-container{padding:0}.sub-container:first-child{align-self:start;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky}.content{background:var(--glass-sky);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);min-height:80vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-2xl);width:100%}.right-part{align-self:start;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky}.header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);overflow:hidden;padding:5px 24px;position:relative}.header:before{background:var(--gradient-accent);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.header img{border:2px solid #0ea5e933;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0ea5e926;height:80px;object-fit:cover;transition:transform var(--transition-base),box-shadow var(--transition-base);width:80px}.header img:hover{box-shadow:0 8px 32px #0ea5e940;transform:scale(1.05)}.header-info{flex:1 1;min-width:0}.header h2{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2xs) 0}.header-role{color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--space-xs) 0}.header-tagline{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.section{animation:fadeInUp .6s var(--ease-out-expo) forwards;border-bottom:1px solid var(--border-subtle);padding:var(--space-xl) 0}.section:last-child{border-bottom:none;padding-bottom:0}.section h3,h3{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-sm);margin-bottom:var(--space-lg);position:relative}.contact h3:before,.education h3:before,.experience h3:before,.publications h3:before,.section h3:before{color:var(--accent-primary);content:"//";font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-normal)}h4{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold)}h4,h5{margin-bottom:var(--space-xs)}h5{font-size:var(--text-base);font-weight:var(--font-medium)}h5,p{color:var(--text-secondary)}p{line-height:var(--leading-relaxed);margin-bottom:var(--space-sm)}em{color:var(--text-tertiary);font-style:normal}strong{color:var(--text-primary);font-weight:var(--font-semibold)}ul{list-style:none;margin:0;padding:0}li{color:var(--text-secondary);font-family:var(--font-body);line-height:var(--leading-normal);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}li:before{color:var(--accent-primary);content:"→";font-family:var(--font-mono);font-size:var(--text-sm);left:0;position:absolute}.experience-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-bg);border:1px solid #ffffff1a;box-shadow:0 2px 12px #0000000a;margin-bottom:var(--space-lg)}.experience-item:last-child{margin-bottom:0}.experience-item h4{align-items:flex-start;display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.experience-item h4>div{flex:1 1}.experience-item ul{margin-top:var(--space-md)}.experience-item li:before{content:"▹"}.contact{background:var(--bg-surface);border-radius:0 0 var(--radius-md) var(--radius-md)}.contact-info{list-style-type:none;margin:0;padding:0}.contact-info li{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;transition:all var(--transition-fast)}.contact-info li:before{display:none}.contact-info li:hover{color:var(--accent-primary);transform:translateX(4px)}.contact-info svg{color:var(--accent-primary);flex-shrink:0;font-size:18px}.contact-info a{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast);word-break:break-all}.contact-info li:hover a{color:var(--accent-primary)}.footer{align-items:center;background:#0000;border:none;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:var(--space-xs);justify-content:center;margin-top:var(--space-xl);padding:var(--space-lg);text-align:center}.footer svg{color:var(--accent-primary)}.feed-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-bg);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000a;margin:var(--space-md) 0;overflow:hidden;padding:0;transition:all var(--transition-base)}.feed-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feed-card li{margin:0;padding:0}.feed-card li:before{display:none}.card-link{display:block;overflow:hidden;text-decoration:none}.card-image{display:block;height:auto;transition:transform var(--transition-slow);width:100%}.feed-card:hover .card-image{transform:scale(1.05)}.feed-container{margin:0;max-width:100%}.react-tabs__tab-list{border-bottom:1px solid var(--border-subtle)!important;display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg)!important;padding:0!important}.react-tabs__tab{background:none!important;border:none!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;font-size:var(--text-sm)!important;font-weight:var(--font-medium)!important;padding:var(--space-sm) var(--space-md)!important;transition:all var(--transition-fast)!important}.react-tabs__tab:hover{background:var(--accent-subtle)!important;color:var(--accent-primary)!important}.react-tabs__tab--selected{background:var(--accent-muted)!important;border-bottom:2px solid var(--accent-primary)!important;color:var(--accent-primary)!important}.company-logo{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:52px!important;margin-right:var(--space-sm);object-fit:cover;width:52px!important}@media (max-width:1024px){.root{padding:var(--space-md)}.container{gap:0;grid-template-columns:180px 1fr}.right-part{display:none}.content{padding:var(--space-lg)}}@media (max-width:768px){.root{padding:0}.container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;display:flex;flex-direction:column;gap:0;padding:0}.sub-container:first-child{bottom:0;left:0;margin:0;padding:0;position:fixed;right:0;top:auto;z-index:var(--z-fixed)}.content{background:var(--bg-surface);border-left:none;border-radius:0;border-right:none;margin-bottom:80px;padding:var(--space-md);width:100%}.header{background:var(--bg-elevated);flex-direction:column;padding:var(--space-lg) var(--space-md);text-align:center}.header:before{height:3px;left:0;right:0;top:0;width:100%}.header img{height:72px;width:72px}.header h2{font-size:var(--text-xl)}.header-info{text-align:center}.right-part{display:block;margin-bottom:80px;position:static}.contact h3:before,.education h3:before,.experience h3:before,.publications h3:before,.section h3:before{display:none}.experience-item{padding:var(--space-md)}.experience-item h4{flex-direction:column;gap:var(--space-sm)}.contact{border-radius:0;margin:0}}@media (max-width:480px){.root{padding:0}.content{padding:var(--space-sm)}.header{padding:var(--space-md) var(--space-sm)}.header img{height:64px;width:64px}.header h2{font-size:var(--text-lg)}.header-role,.header-tagline{font-size:var(--text-xs)}.section{padding:var(--space-md) 0}.experience-item{padding:var(--space-sm)}.experience-item,.feed-card{border-radius:var(--radius-md)}.feed-card{margin:var(--space-sm) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.experience-item,.feed-card,.header img,.section{animation:none!important;transition:none!important}}.navbar{background:var(--glass-sky);border-radius:var(--radius-md) 0 var(--radius-md) var(--radius-md);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);position:relative}.nav-header{justify-content:space-between;padding-bottom:var(--space-md)}.nav-header,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;height:42px;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-fast);width:42px}.theme-toggle:before{background:var(--gradient-accent);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.theme-toggle:hover:before{opacity:.1}.theme-toggle svg{height:20px;position:relative;transition:transform var(--transition-base);width:20px;z-index:1}.theme-toggle:hover svg{transform:rotate(15deg)}.nav-desktop{display:block}.nav-list{display:flex;flex-direction:column;gap:var(--space-2xs);list-style:none}.nav-list,.nav-list li{margin:0;padding:0}.nav-list li:before{display:none}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-sm);overflow:hidden;padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none}.nav-link,.nav-link:before{transition:all var(--transition-fast)}.nav-link:before{color:var(--accent-primary);content:">";font-family:var(--font-mono);font-size:var(--text-xs);opacity:0;transform:translateX(-8px)}.nav-link.active:before,.nav-link:hover:before{opacity:1;transform:translateX(0)}.nav-link:hover{background:#0ea5e914}.nav-link.active,.nav-link:hover{color:var(--accent-primary);padding-left:var(--space-lg)}.nav-link.active{background:#0ea5e91f;box-shadow:inset 0 0 20px #0ea5e90d;font-weight:var(--font-semibold)}.nav-link.active:after{background:var(--accent-primary);border-radius:var(--radius-full);box-shadow:0 0 8px var(--accent-primary);content:"";height:6px;position:absolute;right:var(--space-sm);width:6px}.nav-mobile-container{display:none}.nav-mobile-toggle{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-fast);width:48px}.nav-mobile-toggle:before{background:var(--gradient-shine);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.nav-mobile-toggle:hover{box-shadow:var(--shadow-accent);transform:scale(1.05)}.nav-mobile-toggle:hover:before{opacity:1}.nav-mobile-toggle svg{height:24px;position:relative;width:24px;z-index:1}.nav-mobile{display:none;opacity:0;visibility:hidden}.nav-mobile--open{display:block;opacity:1;visibility:visible}.nav-list-mobile{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;list-style:none}.nav-list-mobile,.nav-list-mobile li{margin:0;padding:0}.nav-list-mobile li:before{display:none}.nav-list-mobile .nav-link{background:var(--bg-muted);border-radius:var(--radius-full);font-size:var(--text-sm);padding:var(--space-xs) var(--space-md)}.nav-list-mobile .nav-link:after,.nav-list-mobile .nav-link:before{display:none}.nav-list-mobile .nav-link.active{background:var(--accent-primary);color:var(--text-inverse);padding-left:var(--space-md)}@media (max-width:768px){.navbar{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--bg-elevated);border:none;border-radius:0;border-top:1px solid var(--border-default);flex-direction:row;justify-content:space-between;padding:var(--space-sm) var(--space-md);width:100%}.navbar:before{display:none}.nav-header{border-bottom:none;padding-bottom:0}.nav-desktop{display:none}.nav-mobile-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.nav-mobile{background:var(--bg-elevated);border-radius:0;border-top:1px solid var(--border-default);bottom:72px;box-shadow:var(--shadow-xl);left:0;padding:var(--space-md);position:fixed;right:0;transform:translateY(16px);transition:all var(--transition-base);z-index:var(--z-dropdown)}.nav-mobile--open{opacity:1;transform:translateY(0);visibility:visible}.nav-list-mobile{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.nav-list-mobile .nav-link{background:var(--bg-muted);border-radius:var(--radius-full);display:block;font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);text-align:center}.nav-list-mobile .nav-link:hover{background:var(--accent-subtle);padding-left:var(--space-sm)}.nav-list-mobile .nav-link.active{background:var(--gradient-accent);color:var(--text-inverse)}}@media (max-width:480px){.navbar{padding:var(--space-xs) var(--space-sm)}.theme-toggle{height:36px;width:36px}.theme-toggle svg{height:18px;width:18px}.nav-mobile-toggle{height:40px;width:40px}.nav-mobile-toggle svg{height:20px;width:20px}.nav-mobile{bottom:60px;left:0;padding:var(--space-sm);right:0}.nav-list-mobile .nav-link{font-size:11px;padding:6px 10px}}.about-section{position:relative}.about-content{display:flex;flex-direction:column;gap:var(--space-lg)}.about-role{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.role-badge{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold)}.role-separator{color:var(--accent-primary);font-size:var(--text-sm)}.experience-years{background:var(--gradient-accent);border-radius:var(--radius-full);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2xs) var(--space-sm)}.expertise-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.expertise-tag{align-items:center;background:var(--accent-muted);border:1px solid #0000;border-radius:var(--radius-md);color:var(--accent-primary);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2xs) var(--space-sm);transition:all var(--transition-fast)}.expertise-tag:hover{background:var(--accent-subtle);border-color:var(--accent-primary);transform:translateY(-2px)}@media (max-width:768px){.about-role{text-align:center}.about-role,.expertise-tags{justify-content:center}.role-badge{font-size:var(--text-base)}}.projects .section-subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:600px}.projects-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid #ffffff1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-lg);position:relative;transition:all var(--transition-base)}.project-card:before{background:var(--gradient-accent);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.project-card:hover{border-color:#0ea5e94d;box-shadow:0 12px 40px #0ea5e91a,0 4px 12px #0000000d;transform:translateY(-4px)}.project-card:hover:before{opacity:1}.project-card.featured{background:linear-gradient(135deg,#0ea5e90d 0,var(--glass-bg) 50%,#a855f708 100%);border-color:#0ea5e933}.project-card.featured:before{opacity:.6}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.project-category{color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase}.featured-badge,.project-category{font-family:var(--font-mono);font-size:var(--text-xs)}.featured-badge{background:var(--gradient-accent);border-radius:var(--radius-full);color:var(--text-inverse);font-weight:var(--font-medium);padding:2px 8px}.project-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin-bottom:var(--space-xs)}.project-description{color:var(--text-secondary);flex-grow:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.project-tech{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.tech-tag{background:#0ea5e91a;border:1px solid #0ea5e926;border-radius:var(--radius-full);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 10px;transition:all var(--transition-fast)}.tech-tag:hover{background:#0ea5e926;border-color:#0ea5e94d}.project-features{flex-grow:1;list-style:none;margin:0 0 var(--space-lg) 0;padding:0}.project-features li{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-2xs) 0;padding-left:var(--space-md);position:relative}.project-features li:before{color:var(--accent-primary);content:"→";font-family:var(--font-mono);font-size:var(--text-xs);left:0;opacity:.7;position:absolute}.project-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-md);margin-top:auto;padding-top:var(--space-md)}.project-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);text-decoration:none;transition:all var(--transition-fast)}.project-link:hover{background:#0ea5e91a;color:var(--accent-primary)}.project-link svg{height:16px;width:16px}.project-link.demo{color:var(--accent-primary)}.project-stars{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:var(--space-2xs)}.project-stars svg{color:#f59e0b;height:14px;width:14px}.projects-cta{display:flex;justify-content:center;margin-top:var(--space-2xl)}.view-all-link{align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-base)}.view-all-link:hover{background:#0ea5e90d;border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.view-all-link svg{height:18px;width:18px}.projects-empty{color:var(--text-muted);font-style:italic;padding:var(--space-xl);text-align:center}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card{padding:var(--space-md)}.project-header{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}}@media (max-width:480px){.project-tech{gap:var(--space-2xs)}.tech-tag{font-size:10px;padding:3px 8px}.project-footer{flex-wrap:wrap}}.experience-timeline{display:flex;flex-direction:column;gap:var(--space-lg)}.experience-item{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;transition:all var(--transition-base)}.experience-item:before{background:linear-gradient(180deg,var(--accent-primary),#0000);content:"";height:var(--space-lg);left:calc(var(--space-lg) + 24px);position:absolute;top:calc(100% + 1px);width:2px}.experience-item:last-child:before{display:none}.experience-item:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateX(4px)}.experience-header{align-items:flex-start;display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.experience-info{flex:1 1}.experience-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-2xs) 0}.experience-company{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);margin:0 0 var(--space-2xs) 0}.experience-location{color:var(--text-tertiary);font-weight:var(--font-normal)}.experience-date{color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.experience-responsibilities{margin:var(--space-md) 0;padding-left:0}.experience-responsibilities li{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.experience-skills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.skill-tag{background:var(--accent-muted);border-radius:var(--radius-sm);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2xs) var(--space-sm);transition:all var(--transition-fast)}.skill-tag:hover{background:var(--accent-subtle);transform:translateY(-1px)}@media (max-width:768px){.experience-item:before{display:none}.experience-item:hover{transform:none}.experience-header{align-items:flex-start;flex-direction:column}.company-logo{height:44px!important;width:44px!important}}.education-list{display:flex;flex-direction:column;gap:var(--space-lg)}.education-card{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-base)}.education-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.education-icon{align-items:center;background:var(--accent-muted);border-radius:var(--radius-md);color:var(--accent-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.education-icon svg{height:24px;width:24px}.education-content{flex:1 1}.education-degree{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2xs)}.education-institution{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-sm)}.education-meta{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-sm);margin-bottom:var(--space-md)}.education-location:after{color:var(--accent-primary);content:"•";margin-left:var(--space-sm)}.education-date{font-family:var(--font-mono)}.education-achievement{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cgpa-badge,.rank-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2xs) var(--space-sm)}.cgpa-badge{background:var(--gradient-accent);color:var(--text-inverse)}.rank-badge{background:var(--accent-muted);border:1px solid var(--accent-primary);color:var(--accent-primary)}@media (max-width:768px){.education-card{align-items:flex-start;flex-direction:column}.education-meta{flex-direction:column;gap:var(--space-2xs)}.education-location:after{display:none}}.skills-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skill-category{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-base)}.skill-category:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.category-title{border-bottom:1px solid var(--border-subtle);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-md);padding-bottom:var(--space-xs)}.category-title:before{content:"# ";opacity:.6}.skill-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skill-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2xs) var(--space-sm);transition:all var(--transition-fast)}.skill-badge:hover{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}@media (max-width:768px){.skills-grid{grid-template-columns:1fr}}.publications-list{display:flex;flex-direction:column;gap:var(--space-lg)}.publication-card{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;transition:all var(--transition-base)}.publication-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateX(4px)}.publication-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin-bottom:var(--space-sm)}.publication-title a{align-items:flex-start;color:var(--text-primary);display:inline-flex;gap:var(--space-xs);transition:color var(--transition-fast)}.publication-title a:hover{color:var(--accent-primary)}.external-icon{flex-shrink:0;height:16px;margin-top:4px;opacity:.5;transition:opacity var(--transition-fast);width:16px}.publication-title a:hover .external-icon{opacity:1}.publication-authors{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-xs)}.publication-authors strong{color:var(--accent-primary)}.publication-journal{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-md)}.publication-volume{display:block;font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-2xs)}.publication-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.publication-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.publication-doi{background:var(--bg-surface);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm)}@media (max-width:768px){.publication-card:hover{transform:none}}.contact{background:var(--glass-sky);padding:var(--space-lg)}.contact h3{margin-bottom:var(--space-lg)}.contact-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.contact-item{padding:0}.contact-item:before{display:none}.contact-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:var(--space-sm);padding:var(--space-sm);text-decoration:none;transition:all var(--transition-fast)}.contact-link:hover{background:#0ea5e914;color:var(--accent-primary);transform:translateX(4px)}.contact-icon{align-items:center;background:#0ea5e91a;border-radius:var(--radius-md);color:var(--accent-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.contact-link:hover .contact-icon{background:var(--accent-primary);color:var(--text-inverse)}.contact-icon svg{height:18px;width:18px}.contact-info{display:flex;flex-direction:column;min-width:0}.contact-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.contact-value{color:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);word-break:break-all}@media (max-width:768px){.contact-link:hover{transform:none}}.blog-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-link{color:inherit;display:block;text-decoration:none}.blog-card-image{aspect-ratio:16/9;background:var(--bg-muted);overflow:hidden;position:relative}.blog-card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.08)}.blog-card-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.blog-card:hover .blog-card-overlay{opacity:1}.blog-card-overlay svg{color:#fff;height:32px;width:32px}.blog-card-content{padding:var(--space-md)}.blog-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin-bottom:var(--space-xs)}.blog-card-description,.blog-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card-description{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}@media (max-width:768px){.blog-card:hover{transform:none}}.blog-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}.home{display:flex;flex-direction:column;justify-content:space-between}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.play-container{padding:1rem 0}.play-title{margin-bottom:.5rem}.play-description{color:var(--text-secondary);margin-bottom:1.5rem}.play-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.play-card{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-base)}.play-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.play-card-icon{font-size:2rem;margin-bottom:.75rem}.play-card-title{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem}.play-card-description{color:var(--text-secondary);font-size:.9rem;margin:0}.crypto-container{padding:1rem 0}.crypto-breadcrumb{align-items:center;color:var(--text-tertiary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.crypto-breadcrumb a{color:var(--accent-primary);text-decoration:none}.crypto-breadcrumb a:hover{text-decoration:underline}.crypto-title{margin-bottom:.5rem}.crypto-description{color:var(--text-secondary);margin-bottom:1.5rem}.crypto-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.crypto-card{background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-base)}.crypto-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.crypto-card-icon{color:var(--accent-primary);font-family:var(--font-mono);font-size:1.5rem;margin-bottom:.75rem}.crypto-card-title{color:var(--text-primary);font-size:1.1rem;margin-bottom:.5rem}.crypto-card-description{color:var(--text-secondary);font-size:.9rem;margin:0}.morse-container{padding:1rem 0}.morse-breadcrumb{align-items:center;color:var(--text-tertiary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.morse-breadcrumb a{color:var(--accent-primary);text-decoration:none}.morse-breadcrumb a:hover{text-decoration:underline}.morse-title{margin-bottom:.5rem}.morse-description{color:var(--text-secondary);margin-bottom:1.5rem}.morse-translator{gap:1.5rem}.morse-box,.morse-translator{display:flex;flex-direction:column}.morse-box{gap:.5rem}.morse-box label{color:var(--text-primary);font-weight:600}.morse-box textarea{background:var(--bg-muted);border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.morse-box textarea::placeholder{color:var(--text-muted)}.morse-box textarea:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--accent-muted);outline:none}@media (max-width:768px){.morse-translator{gap:1rem}}
/*# sourceMappingURL=main.5f508613.css.map*/