@import url("/extracted.css");body,html{min-height:100%;overflow-x:hidden}body{margin:0}.local-visible{opacity:1!important;transform:none!important}.local-hero-image{color:transparent}.local-fluid{background:radial-gradient(circle at 22% 22%,rgba(50,150,150,.12),transparent 22rem),radial-gradient(circle at 78% 18%,rgba(133,110,217,.1),transparent 24rem),radial-gradient(circle at 50% 80%,rgba(193,148,51,.08),transparent 28rem)}.portfolio-top-fade{background:linear-gradient(rgb(255,255,255),rgba(255,255,255,.95) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0))}.chat-avatar-frame,.chat-avatar-image{display:block;width:100%;height:100%}.chat-avatar-image{object-fit:contain;object-position:center;transform:scale(1.18)}.portfolio-scroll{overflow-x:hidden;scrollbar-width:none;padding-top:100px;padding-bottom:220px}.portfolio-scroll::-webkit-scrollbar{display:none}.portfolio-quick-row{justify-content:safe center;scrollbar-width:none}.portfolio-quick-row::-webkit-scrollbar{display:none}.portfolio-empty-state{display:flex;min-height:34vh;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:chatThreadIn .26s ease both}.portfolio-logo-chip{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:1rem;background:rgba(255,255,255,.3);padding:.75rem;box-shadow:0 10px 28px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.portfolio-empty-state h2{margin:.25rem 0 0;color:var(--secondary-foreground);font-size:1.5rem;font-weight:600}.portfolio-empty-state h1{margin:0;font-size:clamp(2.25rem,8vw,4.5rem);font-weight:700;line-height:1}.ai-chat-thread{display:none;width:100%;max-width:100%;overflow-x:clip}.ai-chat-thread.is-open{display:flex;flex-direction:column;animation:chatThreadIn .26s ease both}@keyframes chatThreadIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ai-message-list{display:grid;width:100%;max-width:100%;grid-gap:14px;gap:14px;overflow-x:clip;padding:0 0 24px}.ai-message{display:flex;min-width:0}.ai-message.user{justify-content:flex-end}.ai-message.assistant{justify-content:flex-start}.ai-message-bubble{max-width:min(100%,620px);border:1px solid rgba(17,24,39,.08);border-radius:20px;padding:14px}.ai-message.assistant .ai-message-bubble{width:100%;max-width:100%;min-width:0;border:0;border-radius:0;background:transparent;padding:0}.ai-message.user .ai-message-bubble{background:#0171e3;color:#fff}.ai-message-bubble>p{margin:0;line-height:1.55}.ai-message.assistant .ai-message-bubble>p{width:100%;border-radius:.5rem;padding:.5rem 0;color:#111827;white-space:pre-wrap}.portfolio-rich-block{width:100%;max-width:100%;min-width:0;margin-bottom:16px;animation:chatThreadIn .26s ease both}.portfolio-profile-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:40px;gap:40px;overflow:hidden;border-radius:.5rem;padding:24px 0}.portfolio-profile-image{aspect-ratio:1;width:min(100%,24rem);overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,rgba(50,150,150,.14),rgba(133,110,217,.12))}.portfolio-profile-image img{display:block;width:100%;height:100%;object-fit:contain;transform:translateY(10%) scale(1.55)}.portfolio-profile-copy{display:flex;min-width:0;flex-direction:column}.portfolio-profile-copy h2,.portfolio-projects-block h2,.portfolio-skills-card h2{margin:0;color:#1f2937;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:750;line-height:1.15}.portfolio-profile-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:#667085}.portfolio-profile-copy p{margin:24px 0 0;color:#1f2937;line-height:1.6}.portfolio-badges,.portfolio-project-footer,.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px}.portfolio-tags{margin-top:16px}.portfolio-tags span{border-radius:999px;background:#f2f4f7;padding:4px 12px;color:#344054;font-size:.875rem}.portfolio-projects-block{max-width:100%;overflow-x:hidden;padding-top:28px}.portfolio-project-strip{display:flex;width:100%;max-width:100%;gap:16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;padding:36px 0 18px}.portfolio-project-strip::-webkit-scrollbar{display:none}.portfolio-project-card{position:relative;z-index:1;display:flex;height:20rem;width:14rem;flex:0 0 14rem;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:1.5rem;padding:32px;color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.portfolio-project-card:before{content:"";position:absolute;inset:0;z-index:-2}.portfolio-project-card.tone-0:before{background:linear-gradient(145deg,#111827,#246a73 52%,#43b0a8)}.portfolio-project-card.tone-1:before{background:linear-gradient(145deg,#121826,#305c3f 55%,#77b255)}.portfolio-project-card.tone-2:before{background:linear-gradient(145deg,#17132a,#5d4ea1 55%,#a78bfa)}.portfolio-project-card.tone-3:before{background:linear-gradient(145deg,#251321,#8a3f74 55%,#db78bc)}.portfolio-project-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent 55%,rgba(0,0,0,.18))}.portfolio-project-copy p{margin:0;font-size:.9rem;font-weight:600;opacity:.92}.portfolio-project-copy h3{max-width:11rem;margin:8px 0 0;font-size:1.8rem;font-weight:750;line-height:1.05}.portfolio-project-footer span{border-radius:999px;background:rgba(255,255,255,.17);padding:5px 8px;font-size:.7rem;font-weight:700}.portfolio-carousel-actions{display:flex;justify-content:flex-end;gap:8px;margin-right:40px}.portfolio-carousel-actions button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f3f4f6;color:#667085}.portfolio-carousel-actions button:disabled{opacity:.5}.portfolio-skills-card{padding:26px 0 40px}.portfolio-skill-list{display:grid;grid-gap:30px;gap:30px;margin-top:28px}.portfolio-skill-group{display:grid;grid-gap:12px;gap:12px}.portfolio-skill-title{display:flex;align-items:center;gap:8px;color:#1f2937}.portfolio-skill-title h3{margin:0;color:#1f2937;font-size:1.05rem;font-weight:700}.portfolio-badges span{display:inline-flex;align-items:center;min-height:30px;border-radius:.375rem;background:#111827;padding:6px 12px;color:#fff;font-size:.78rem;line-height:1.2}.portfolio-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio-mini-grid>a,.portfolio-mini-grid>div{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(17,24,39,.1);border-radius:1rem;background:#fff;padding:16px;color:inherit;text-decoration:none}.portfolio-mini-grid h3{margin:0;color:#111827;font-size:1rem}.portfolio-mini-grid p{margin:0;color:#475467;font-size:.9rem;line-height:1.45}.portfolio-contact-card,.portfolio-fun-card{padding:28px 0 36px}.portfolio-fun-title{margin-bottom:2rem}.portfolio-contact-header h2,.portfolio-fun-title h2{margin:0;color:#1f2937;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:750;line-height:1.15}.portfolio-contact-panel,.portfolio-fun-feature{width:100%;overflow:hidden;border-radius:1.5rem;background:#f4f4f5;padding:1.5rem;font-family:ui-sans-serif,system-ui,sans-serif}.portfolio-fun-feature{display:grid;grid-gap:1.5rem;gap:1.5rem}.portfolio-fun-visual{position:relative;aspect-ratio:1;overflow:hidden;border-radius:1rem;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),radial-gradient(circle at 35% 25%,rgba(50,150,150,.35),transparent 34%),linear-gradient(135deg,#e8eef2,#c7d6dc 46%,#8ca7b2);cursor:pointer}.portfolio-fun-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateY(8%) scale(1.38)}.portfolio-fun-visual>div{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem;background:rgba(0,0,0,.3)}.portfolio-fun-visual p{margin:0;color:#fff;font-size:.95rem;font-weight:650}.portfolio-fun-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.portfolio-fun-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;border-radius:1rem;background:rgba(255,255,255,.72);padding:.95rem}.portfolio-fun-item>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff;font-size:.7rem;font-weight:800}.portfolio-contact-grid h3,.portfolio-fun-item h3{margin:0;color:#111827;font-size:1rem;font-weight:750}.portfolio-contact-grid p,.portfolio-fun-item p{margin:6px 0 0;color:#475467;line-height:1.5}.portfolio-contact-card{padding-top:2rem}.portfolio-contact-panel{padding:2rem 1.5rem}.portfolio-contact-header{display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-bottom:2rem}.portfolio-contact-header span{color:#475467}.portfolio-contact-body{display:flex;flex-direction:column;margin-top:2rem}.portfolio-contact-primary{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:.25rem;color:#3b82f6;text-decoration:none}.portfolio-contact-primary span{overflow-wrap:anywhere;font-size:clamp(1rem,2.8vw,1.125rem);font-weight:650}.portfolio-contact-primary svg{width:1.25rem;height:1.25rem;flex:0 0 auto;transition:transform .18s ease}.portfolio-contact-primary:hover span{text-decoration:underline}.portfolio-contact-primary:hover svg{transform:translateX(.25rem)}.portfolio-contact-links{display:flex;flex-wrap:wrap;gap:1.25rem 1.5rem;margin-top:1.25rem}.portfolio-contact-links a,.portfolio-contact-links button{border:0;background:transparent;padding:0;color:#667085;font-size:.875rem;text-decoration:none;cursor:pointer;transition:color .16s ease}.portfolio-contact-links a:hover,.portfolio-contact-links button:hover{color:#111827}.portfolio-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio-contact-grid>a,.portfolio-contact-grid>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;padding:16px;color:inherit;text-decoration:none}.portfolio-contact-grid>a:hover{background:#f9fafb}.portfolio-contact-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#0171e3;color:#fff;font-size:.9rem;font-weight:800}.ai-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.ai-result-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:rgba(255,255,255,.68);padding:12px;color:inherit;text-decoration:none}.ai-result-card h3{margin:0;font-size:15px;line-height:1.2}.ai-result-card span{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:650}.ai-result-card p{margin:0;color:#475467;font-size:13px;line-height:1.45}.ai-card-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-card-tags small{border-radius:999px;background:rgba(1,113,227,.1);padding:4px 7px;color:#015dbb;font-size:11px;font-weight:700}.quick-sheet-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.quick-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.quick-sheet-panel{position:relative;width:100%;max-height:min(86vh,760px);overflow:hidden;border-radius:10px 10px 0 0;background:#fff;box-shadow:0 -24px 60px rgba(15,23,42,.18);animation:quickSheetIn .18s ease-out both}@keyframes quickSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.quick-sheet-scroll{max-height:min(86vh,760px);overflow-y:auto;padding:1rem;scrollbar-width:none}.quick-sheet-scroll::-webkit-scrollbar{display:none}.quick-sheet-handle{width:3rem;height:.375rem;margin:0 auto 2rem;border-radius:999px;background:#d1d5db}.quick-sheet-content{width:100%;max-width:48rem;margin:0 auto;padding-bottom:4rem}.quick-sheet-group{display:grid;grid-gap:.75rem;gap:.75rem}.quick-sheet-group+.quick-sheet-group{margin-top:2rem}.quick-sheet-heading{display:flex;align-items:center;gap:.625rem;padding:0 .25rem;color:#111827}.quick-sheet-heading h2{margin:0;color:#111827;font-size:22px;font-weight:500;line-height:1.25}.quick-sheet-separator{width:100%;height:1px;margin:.25rem 0;background:#e5e7eb}.quick-sheet-options{display:grid;grid-gap:.75rem;gap:.75rem}.quick-sheet-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:10px;background:#f7f8f9;padding:1rem 1.5rem;color:#111827;text-align:left;font-size:1rem;font-weight:400;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.quick-sheet-option:hover{background:#eef0f2}.quick-sheet-option:active{transform:scale(.99)}.quick-sheet-option:disabled{cursor:not-allowed;opacity:.6}.quick-sheet-option>div{display:flex;min-width:0;align-items:center}.quick-sheet-option span{overflow-wrap:anywhere}.quick-sheet-option>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:#111827}.quick-sheet-option.is-featured{background:#000;color:#fff;font-weight:500}.quick-sheet-option.is-featured:hover{background:#111}.quick-sheet-option.is-featured .mr-2,.quick-sheet-option.is-featured>svg{color:#fff}@media (max-width:640px){.portfolio-scroll{padding-top:98px;padding-bottom:245px}.ai-card-grid,.portfolio-profile-card{grid-template-columns:1fr}.portfolio-profile-card{gap:22px;padding-top:20px}.portfolio-profile-image{width:min(100%,18rem);margin:0 auto}.portfolio-project-card{height:18rem;width:12.5rem;flex-basis:12.5rem;padding:24px}.portfolio-contact-grid,.portfolio-fun-list,.portfolio-mini-grid{grid-template-columns:1fr}.portfolio-quick-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.quick-sheet-panel{width:100%;max-height:88vh}.quick-sheet-scroll{max-height:88vh}.quick-sheet-option{padding:.95rem 1rem}}