:root{--spacing: .25rem;--background: #FAFAFA;--foreground: #18181b;--muted-foreground: #71717a;--gray-700: #374151;--border: rgba(0, 0, 0, .1);--border-neutral: #e5e5e5;--card-bg: rgba(255, 255, 255, .8);--input-bg: rgba(255, 255, 255, .8);--radius-2xl: 1rem;--radius-full: 9999px;--blur-lg: 16px;--max-w-lg: 32rem;--max-w-2xl: 42rem}[data-theme=dark]{--background: #0a0a0b;--foreground: #fafafa;--muted-foreground: #a1a1aa;--gray-700: #d1d5db;--border: rgba(255, 255, 255, .15);--border-neutral: #52525b;--card-bg: rgba(39, 39, 42, .85);--input-bg: rgba(39, 39, 42, .85);--btn-bg: rgba(24, 24, 27, .6)}[data-theme=dark] .project-card,[data-theme=dark] .article-card,[data-theme=dark] .profile-card,[data-theme=dark] .skills-card,[data-theme=dark] .skill-category,[data-theme=dark] .contact-card,[data-theme=dark] .link-preview-card,[data-theme=dark] .ai-bubble,[data-theme=dark] .chat-message.ai .chat-message-content{background:var(--card-bg)!important;border-color:var(--border-neutral)}[data-theme=dark] .project-card:hover,[data-theme=dark] .article-card:hover{background:#343438f2!important}[data-theme=dark] .chat-input-wrapper,[data-theme=dark] .message-input-wrapper,[data-theme=dark] .input-wrapper{background:var(--input-bg)!important;border-color:var(--border-neutral)}[data-theme=dark] .back-btn:hover,[data-theme=dark] .back-button:hover,[data-theme=dark] .close-chat-btn:hover{background:#343438f2!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border:0 solid}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}body{background-color:var(--background);color:var(--foreground);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.z-0{z-index:0}#fluid,.h-screen{height:100vh}.w-screen{width:100vw}#fluid{pointer-events:none}.main-container{position:relative;z-index:1;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing) * 6);overflow-x:hidden;max-width:100vw}.hero-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;gap:calc(var(--spacing) * 4)}.hero-text{text-align:center}.hero-title{font-size:1.25rem;font-weight:500;line-height:1.75;color:var(--foreground);margin:0}.hero-subtitle{font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--foreground);letter-spacing:-.025em;margin:0}@media(min-width:48rem){.hero-subtitle{font-size:3rem}}.avatar-section{display:flex;align-items:center;justify-content:center}.avatar{width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:transparent;border-radius:50%;box-shadow:none;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;margin:0 auto}@media(min-width:40rem){.avatar{width:150px;height:150px}}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-emoji,.avatar-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,transform .5s ease;backface-visibility:hidden}.avatar-image{object-fit:cover;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:0;transform:scale(.9);pointer-events:none}.avatar-emoji{opacity:1;transform:scale(1)}.avatar.show-image .avatar-emoji{opacity:0;transform:scale(.9)}.avatar.show-image .avatar-image{opacity:1;transform:scale(1)}.input-form{position:relative;width:100%;max-width:var(--max-w-lg)}.input-wrapper{margin-left:auto;margin-right:auto;display:flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--border-neutral);background:#ffffff4d;padding-top:calc(var(--spacing) * 2.5);padding-bottom:calc(var(--spacing) * 2.5);padding-right:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 6);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));transition:all .15s ease}.input-wrapper:hover{border-color:#d4d4d4}#message-input{width:100%;border:none;background:transparent;font-size:1rem;color:#262626;outline:none}#message-input::placeholder{color:#737373}[data-theme=dark] #message-input{color:var(--foreground)}[data-theme=dark] #message-input::placeholder{color:var(--muted-foreground)}#send-btn{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#0171e3;padding:calc(var(--spacing) * 2.5);color:#fff;border:none;cursor:pointer;transition:background-color .15s ease}#send-btn:hover{background:#2563eb}#send-btn:disabled{opacity:.7;cursor:not-allowed}#send-btn .arrow-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.categories-grid{margin:calc(var(--spacing) * 4) auto 0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:calc(var(--spacing) * 3)}.category-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);white-space:nowrap;font-size:.875rem;font-weight:500;transition:all .15s ease;outline:none;aspect-ratio:4 / 3;width:100%;cursor:pointer;border-radius:var(--radius-2xl);border:1px solid var(--border);background:#ffffff4d;padding:calc(var(--spacing) * 8);box-shadow:none;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg))}@media(min-width:48rem){.category-btn{padding:calc(var(--spacing) * 10)}}.category-btn:hover{background:#00000008}.category-btn:active{transform:scale(.95)}.category-btn:focus-visible{border-color:#007aff;box-shadow:0 0 0 3px #007aff4d}.category-btn:disabled{pointer-events:none;opacity:.5}[data-theme=dark] .category-btn{background:var(--btn-bg);border-color:var(--border-neutral)}[data-theme=dark] .category-btn:hover{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .category-btn svg{filter:drop-shadow(0 0 1px rgba(255,255,255,.3))}.btn-content{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1);color:var(--gray-700)}.btn-content svg{pointer-events:none;flex-shrink:0}.btn-text{font-size:.75rem;font-weight:500}@media(min-width:40rem){.btn-text{font-size:.875rem}}.chat-section{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:calc(var(--spacing) * 6);background:#fafafaf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-section.visible{display:flex;animation:fade-in .3s ease}.chat-container{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:600px;max-height:80vh;overflow-y:auto;padding:calc(var(--spacing) * 6)}.chat-messages{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.close-chat-btn{position:absolute;top:calc(var(--spacing) * 6);right:calc(var(--spacing) * 6);width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border-radius:50%;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-chat-btn:hover{background:#fff}.close-chat-btn:active{transform:scale(.95)}.message{display:flex;flex-direction:column;max-width:85%;animation:message-appear .4s cubic-bezier(.4,0,.2,1)}@keyframes message-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user{align-self:flex-end}.message.ai{align-self:flex-start}.message-bubble{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);border-radius:var(--radius-2xl);font-size:.9375rem;line-height:1.6;word-wrap:break-word}.message.user .message-bubble{background:linear-gradient(135deg,#007aff,#0056cc);border-bottom-right-radius:4px;color:#fff}.message.ai .message-bubble{background:#ffffffe6;border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--foreground)}.chat-avatar-image{width:100%;max-width:200px;border-radius:var(--radius-2xl);margin-bottom:calc(var(--spacing) * 4);display:block}.message-time{font-size:.75rem;color:var(--muted-foreground);margin-top:4px;padding:0 calc(var(--spacing) * 2)}.message.user .message-time{text-align:right}.typing-indicator{display:none;padding:calc(var(--spacing) * 2)}.typing-indicator.visible{display:block;animation:message-appear .3s ease}.typing-bubble{display:inline-flex;align-items:center;gap:4px;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);background:#ffffffe6;border:1px solid var(--border);border-radius:var(--radius-2xl);border-bottom-left-radius:4px}.typing-bubble span{width:8px;height:8px;background:var(--muted-foreground);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-bubble span:nth-child(2){animation-delay:.2s}.typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hidden{display:none!important}.chat-page{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:800px;margin:0 auto;padding:calc(var(--spacing) * 4)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing) * 2) 0;margin-bottom:calc(var(--spacing) * 4)}.chat-header-content{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing) * 2) 0;margin-bottom:calc(var(--spacing) * 2)}.chat-header-left{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.back-btn,.back-button{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-full);background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border);color:var(--foreground);text-decoration:none;transition:all .15s ease}.back-btn:hover{background:#fff;transform:scale(1.05)}.corner-toggles{position:fixed;top:calc(var(--spacing) * 4);right:calc(var(--spacing) * 4);z-index:100;display:flex;gap:calc(var(--spacing) * 2)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-full);background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border);color:var(--foreground);cursor:pointer;transition:all .15s ease;margin-left:auto}.theme-toggle:hover{transform:scale(1.05)}[data-theme=dark] .theme-toggle:hover{background:#ffffff1a}.lang-toggle{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-radius:var(--radius-full);background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border);color:var(--foreground);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;margin-left:calc(var(--spacing) * 2)}.lang-toggle:hover{transform:scale(1.05)}.chat-avatar-small{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.chat-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000001a}.header-spacer{width:calc(var(--spacing) * 10)}.chat-messages-area{flex:1;overflow-y:auto;padding:calc(var(--spacing) * 4) 0;display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.chat-message{display:flex;gap:calc(var(--spacing) * 3);animation:message-appear .4s cubic-bezier(.4,0,.2,1)}.chat-message.user{flex-direction:row-reverse}.chat-message-avatar{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:50%;flex-shrink:0}.chat-message-content{max-width:70%;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-radius:var(--radius-2xl);font-size:.9375rem;line-height:1.6}.chat-message.ai .chat-message-content{background:#ffffffe6;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--foreground)}.chat-message.user .chat-message-content{background:linear-gradient(135deg,#007aff,#0056cc);border-bottom-right-radius:4px;color:#fff}.quick-questions-section{padding:calc(var(--spacing) * 4) 0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 3)}.toggle-questions{display:flex;align-items:center;gap:calc(var(--spacing) * 2);background:none;border:none;color:var(--muted-foreground);font-size:.875rem;cursor:pointer;padding:calc(var(--spacing) * 2);transition:color .15s ease}.toggle-questions:hover{color:var(--foreground)}.toggle-questions .chevron-icon{transition:transform .3s ease}.toggle-questions.collapsed .chevron-icon{transform:rotate(-90deg)}.quick-questions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 2);max-height:200px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.quick-questions.hidden{max-height:0;opacity:0;pointer-events:none}.quick-btn{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-neutral);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--gray-700);text-decoration:none;transition:all .15s ease;white-space:nowrap}.quick-btn:hover{background:#fff;border-color:#d4d4d4;transform:translateY(-1px)}[data-theme=dark] .quick-btn:hover{background:#ffffff1a;border-color:#fff3}.quick-btn:active{transform:scale(.98)}.quick-btn svg{flex-shrink:0}.chat-input-area{padding:calc(var(--spacing) * 4) 0}.chat-footer{padding:calc(var(--spacing) * 2) 0;text-align:center;font-size:.75rem;color:var(--muted-foreground)}.chat-input-form{width:100%}.chat-input-wrapper{display:flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--border-neutral);background:var(--card-bg);padding:calc(var(--spacing) * 2.5);padding-left:calc(var(--spacing) * 6);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));transition:all .15s ease}.chat-input-wrapper:focus-within{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}#chat-input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--foreground);outline:none}#chat-input::placeholder{color:var(--muted-foreground)}#chat-send-btn{display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-full);background:#0171e3;color:#fff;border:none;cursor:pointer;transition:all .15s ease}#chat-send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}#chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.typing-dots{display:flex;gap:4px;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5)}.typing-dots span{width:8px;height:8px;background:var(--muted-foreground);border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.embed-cards{display:grid;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 4);width:100%}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.articles-grid{grid-template-columns:1fr}@media(min-width:600px){.articles-grid{grid-template-columns:repeat(2,1fr)}}.project-card,.article-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);background:#ffffffe6;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border);border-radius:var(--radius-2xl);text-decoration:none;color:var(--foreground);transition:all .2s ease}.project-card:hover,.article-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card-icon{font-size:2rem;line-height:1}.card-image{width:100%;height:140px;border-radius:calc(var(--radius-2xl) - 4px);overflow:hidden;margin-bottom:calc(var(--spacing) * 3);background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .card-image img,.article-card:hover .card-image img{transform:scale(1.05)}.card-medium-logo{width:32px;height:32px}.medium-logo{width:100%;height:100%;fill:currentColor}.card-header-row{display:flex;align-items:center;justify-content:space-between}.card-medium-badge{width:24px;height:24px;opacity:.5}.profile-link-container{margin-top:calc(var(--spacing) * 4);text-align:center}.profile-link{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);background:#ffffffe6;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--foreground);text-decoration:none;transition:all .2s ease}.profile-link:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .profile-link{background:var(--card-bg);border-color:var(--border-neutral)}[data-theme=dark] .profile-link:hover{background:#343438f2}.profile-link .medium-logo{width:20px;height:20px;fill:currentColor}.card-title{font-size:1rem;font-weight:600;margin:0;color:var(--foreground)}.card-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.tag{display:inline-block;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);background:#0000000d;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--gray-700)}.card-meta{display:flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:.75rem;color:var(--muted-foreground)}.card-action{display:flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:.875rem;font-weight:500;color:#0171e3;margin-top:auto}.card-action svg{transition:transform .2s ease}.project-card:hover .card-action svg,.article-card:hover .card-action svg{transform:translate(2px,-2px)}.articles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:calc(var(--spacing) * 2);width:100%}.link-preview-card{display:flex;flex-direction:column;background:var(--card-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.2,.8,.2,1);height:100%}.link-preview-card:hover{transform:translateY(-4px);background:#fffffff2;box-shadow:0 12px 24px -8px #00000026;border-color:#0000001a}.link-preview-image{width:100%;height:160px;overflow:hidden;background:var(--gray-100)}.link-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.link-preview-card:hover .link-preview-image img{transform:scale(1.05)}.link-preview-content{padding:calc(var(--spacing) * 2);display:flex;flex-direction:column;gap:calc(var(--spacing));flex:1}.link-preview-title{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;margin:0}.link-preview-description{font-size:.8125rem;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;margin:0;line-height:1.5}.project-image-container{width:100%;height:auto;min-height:120px;border-radius:calc(var(--radius-2xl) - 4px);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--spacing) * 2)}.project-preview-image{width:100%;height:auto;object-fit:cover;transition:transform .3s ease;display:block}.project-card:hover .project-preview-image{transform:scale(1.05)}.project-image-placeholder{font-size:3rem;opacity:.8;transition:transform .3s ease}.project-card:hover .project-image-placeholder{transform:scale(1.1)}.link-preview-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted-foreground);margin-top:4px}.profile-card{display:flex;background:#fff;border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 4);box-shadow:0 4px 12px #0000000d;margin-bottom:calc(var(--spacing) * 4);align-items:center;max-width:650px}.profile-image-wrapper{flex-shrink:0;width:140px;height:140px;border-radius:var(--radius-xl);overflow:hidden;background:var(--gray-100)}.profile-card-image{width:100%;height:100%;object-fit:cover;object-position:top}.profile-info{flex:1;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.profile-name{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.2}.profile-meta{font-size:.875rem;color:var(--muted-foreground);margin:0;display:flex;align-items:center;gap:8px}.profile-meta:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--muted-foreground);border-radius:50%;opacity:.5}.profile-short-bio{font-size:.9375rem;color:var(--foreground);line-height:1.5;margin:0}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.profile-tag{background:var(--gray-100);color:var(--foreground);font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:9999px;border:1px solid rgba(0,0,0,.05)}@media(max-width:600px){.profile-card{flex-direction:column;text-align:center;padding:calc(var(--spacing) * 3)}.profile-info{align-items:center}.profile-image-wrapper{width:120px;height:120px}.profile-tags{justify-content:center}}.link-preview-logo{width:16px;height:16px;border-radius:4px}.link-preview-loading{padding:2rem;text-align:center;color:var(--muted-foreground);font-size:.875rem}.link-preview-error{padding:1rem;text-align:center;color:var(--red-500, #ef4444);font-size:.875rem;background:var(--red-50, #fef2f2)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing) * 2);width:100%}.skill-category{background:#fff;border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3);box-shadow:0 4px 12px #0000000d;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--border)}.skill-category:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}[data-theme=dark] .skill-category:hover{background:#343438f2!important}[data-theme=dark] .skill-tags .tag{background:#ffffff1a;border-color:var(--border-neutral)}.skill-header{display:flex;align-items:center;gap:12px;margin-bottom:calc(var(--spacing) * 2)}.skill-icon{font-size:1.5rem}.skill-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--foreground)}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tags .tag{background:var(--gray-100);color:var(--foreground);font-size:.8125rem;padding:4px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.05)}.contact-card{background:#fff;border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 4);box-shadow:0 4px 12px #0000000d;max-width:500px}.contact-header{text-align:center;margin-bottom:calc(var(--spacing) * 3)}.contact-header h3{font-size:1.5rem;margin:0 0 8px;color:var(--foreground)}.contact-header p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5;margin:0}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-link{display:flex;align-items:center;padding:12px 16px;border-radius:var(--radius-xl);background:var(--gray-50);transition:all .2s ease;text-decoration:none;gap:16px}.contact-link:hover{background:var(--gray-100);transform:translate(4px)}.contact-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.contact-link.email .contact-icon{background:#ea4335}.contact-link.linkedin .contact-icon{background:#0077b5}.contact-link.github .contact-icon{background:#333}.contact-link.medium .contact-icon{background:#000}.contact-detail{display:flex;flex-direction:column}.contact-detail .label{font-size:.75rem;color:var(--muted-foreground);font-weight:500;text-transform:uppercase}.contact-detail .value{font-size:.9375rem;color:var(--foreground);font-weight:600}@media(max-width:48rem){.categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 2)}.category-btn{width:auto;aspect-ratio:auto;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius-full);background:#fff6}[data-theme=dark] .category-btn{background:#18181b99}.btn-content{flex-direction:row;gap:calc(var(--spacing) * 2)}.category-btn svg{width:18px;height:18px}.btn-text{font-size:.875rem}}.quick-btn,.category-btn,.project-card,.article-card,.profile-link,.back-btn,.back-button{text-decoration:none!important}[data-theme=dark] a{color:#60a5fa}[data-theme=dark] .quick-btn,[data-theme=dark] .category-btn,[data-theme=dark] .project-card,[data-theme=dark] .article-card,[data-theme=dark] .back-btn,[data-theme=dark] .back-button{color:var(--foreground)}.categories-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 3);grid-template-columns:none}.category-btn{width:auto!important;aspect-ratio:auto!important;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5)!important;border-radius:var(--radius-full)!important;background:#fff6;flex-direction:row;white-space:nowrap}[data-theme=dark] .category-btn{background:#18181b99}.btn-content{flex-direction:row;gap:calc(var(--spacing) * 2);height:auto}.category-btn svg{width:18px;height:18px}.btn-text{font-size:.875rem}
