@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";.navbar{background:#ffffffeb;border-bottom:1px solid #e7edf5;box-shadow:0 6px 20px #0f172a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100;height:74px;display:flex;align-items:center}.brand-accent{color:#dc2626}.navbar-container{width:100%;max-width:1760px;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.1rem;position:relative}.navbar-left{flex:0 0 auto;min-width:230px;padding-right:1rem;border-right:1px solid #edf2f8}.navbar-logo{display:flex;align-items:center;gap:.62rem;font-weight:800;font-size:1.2rem;color:#1f2937;text-decoration:none;letter-spacing:-.01em;font-synthesis:weight}.brand-text{font-family:Arial Black,Segoe UI,Trebuchet MS,Arial,sans-serif;font-weight:900!important;letter-spacing:-.01em;color:#111827;font-synthesis:weight;-webkit-font-smoothing:antialiased}.navbar-logo .brand-accent{font-weight:900!important}.logo-icon{color:#00c2cb}.logo-img{width:44px;height:44px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:999px;background:#fff;box-shadow:0 6px 16px #0f172a1f;border:1px solid rgba(226,232,240,.9)}.navbar-center{display:flex;gap:.35rem;align-items:center;flex:1 1 auto;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none;padding-left:.35rem}.navbar-center::-webkit-scrollbar{display:none}.nav-link{font-size:.95rem;font-weight:600;color:#334155;text-decoration:none;transition:all .2s ease;border-radius:999px;padding:.44rem .78rem;border:1px solid transparent;white-space:nowrap}.nav-link:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.nav-link-active{color:#0f172a;background:#e9f1ff;border:1px solid #d4e3ff;box-shadow:inset 0 0 0 1px #ffffff8c}.navbar-right{display:flex;gap:.55rem;align-items:center;flex:0 0 auto;margin-left:auto;padding-left:.7rem}.nav-user-menu .btn.btn-outline{padding:.5rem 1rem}.nav-user-menu{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.btn-portfolio-workspace{background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;border:1px solid #d7e3f6;padding:8px 12px;gap:.35rem;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.btn-portfolio-workspace:hover{background:#f1f6ff;border-color:#c7daf9}.btn-portfolio-workspace-active{background:#e8f0ff;border-color:#cfe0ff;color:#0f172a}.nav-right-link{white-space:nowrap;margin-right:.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:9999px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-register{background-color:#00c2cb;color:#fff}.btn-register:hover{background-color:#00aeb6;transform:translateY(-1px);box-shadow:0 4px 6px #00c2cb33}.btn-signin{background-color:#e5e7eb;color:#374151}.btn-signin:hover{background-color:#d1d5db}.mobile-only-toggle{display:none!important}.navbar-toggle{display:none;background:none;border:none;cursor:pointer;color:#374151;padding:4px}.mobile-menu-overlay{position:absolute;top:70px;left:0;right:0;background:#fff;box-shadow:0 4px 6px -1px #0000001a;border-bottom:1px solid #e5e7eb;padding:1rem;display:none;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{display:flex;flex-direction:column;gap:0}.navbar.navbar-compact .navbar-center,.navbar.navbar-compact .navbar-right{display:none}.navbar.navbar-compact .navbar-toggle,.navbar.navbar-compact .mobile-menu-overlay{display:block}.mobile-nav-link{font-size:1rem;font-weight:500;color:#4b5563;text-decoration:none;padding:.85rem .1rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;min-height:48px}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{color:#00c2cb}.mobile-nav-link-active{color:#0f172a;background:#edf3ff;border:1px solid #d5e2ff;border-radius:10px;padding-left:.75rem;padding-right:.75rem;margin:.2rem 0}.mobile-divider{height:1px;background:#e5e7eb;margin:.25rem 0 .35rem}.mobile-auth-buttons{display:flex;flex-direction:column;gap:.75rem}.mobile-logout{background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;width:100%}@media(max-width:1024px){.navbar-center,.navbar-right{display:none}.navbar-toggle{display:block}.mobile-only-toggle{display:flex!important}.mobile-menu-overlay{display:block}}@media(max-width:768px){.navbar-container{padding:0 1rem}.navbar-left{min-width:auto;border-right:none;padding-right:0}.navbar-logo{font-size:1.05rem}.logo-img{width:38px;height:38px}}@media(max-width:1360px){.navbar-left{min-width:210px}.navbar-logo{font-size:1.15rem}.nav-link{padding:.4rem .66rem;font-size:.91rem}}@media(max-width:1720px){.navbar-container{padding:0 .8rem;gap:.65rem}.navbar-left{min-width:190px;padding-right:.65rem}.navbar-logo{font-size:1.04rem;gap:.48rem}.logo-img{width:40px;height:40px}.navbar-center{gap:.16rem;padding-left:.1rem}.nav-link{font-size:.88rem;padding:.34rem .5rem}.navbar-right{gap:.36rem;padding-left:.35rem}.nav-user-menu{gap:.26rem}.btn-portfolio-workspace{padding:7px 9px;font-size:.84rem}.nav-user-menu .btn.btn-outline{font-size:.86rem;padding:.42rem .72rem!important}}.btn-theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid #d3dce8;background:#f1f5f9;color:#475569!important;cursor:pointer;transition:all .2s ease}.btn-theme-toggle:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a!important}.btn-theme-toggle svg,.theme-toggle-icon{display:block!important;opacity:1!important;visibility:visible!important;overflow:visible!important}.theme-toggle-icon circle,.theme-toggle-icon path,.theme-toggle-icon line{stroke:currentColor!important;stroke-width:2.5px!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important}.mobile-theme-toggle{gap:.6rem;font-weight:600;color:#475569}.mobile-theme-toggle svg{stroke:currentColor!important}[data-theme=dark] .navbar{background:#0f172aeb;border-bottom-color:#1e293b;box-shadow:0 6px 20px #0000004d}[data-theme=dark] .navbar-left{border-right-color:#334155}[data-theme=dark] .navbar-logo,[data-theme=dark] .brand-text{color:#e2e8f0}[data-theme=dark] .logo-img{background:#fff;border-color:#94a3b83d;box-shadow:0 8px 18px #00000047}[data-theme=dark] .nav-link{color:#94a3b8}[data-theme=dark] .nav-link:hover{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .nav-link-active{color:#e2e8f0;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .btn-theme-toggle{background:#1e293b;border-color:#334155;color:#fbbf24!important}[data-theme=dark] .btn-theme-toggle:hover{background:#334155;color:#fde68a!important;border-color:#475569}[data-theme=dark] .btn-register{background-color:#00a8b0}[data-theme=dark] .btn-signin{background-color:#334155;color:#e2e8f0}[data-theme=dark] .btn-signin:hover{background-color:#475569}[data-theme=dark] .btn.btn-outline{color:#94a3b8;border:1px solid #475569}[data-theme=dark] .btn.btn-outline:hover{color:#e2e8f0;background:#1e293b}[data-theme=dark] .btn-portfolio-workspace{background:#1e293b;color:#e2e8f0;border-color:#334155}[data-theme=dark] .btn-portfolio-workspace:hover{background:#334155;border-color:#475569}[data-theme=dark] .navbar-toggle{color:#94a3b8}[data-theme=dark] .mobile-menu-overlay{background:#0f172a;border-bottom-color:#1e293b;box-shadow:0 4px 6px #0006}[data-theme=dark] .mobile-nav-link{color:#94a3b8;border-bottom-color:#1e293b}[data-theme=dark] .mobile-nav-link:hover{color:#60a5fa}[data-theme=dark] .mobile-nav-link-active{color:#e2e8f0;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .mobile-divider{background:#1e293b}[data-theme=dark] .mobile-theme-toggle{color:#fbbf24}.portfolio-app{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#0f172a;padding:32px 24px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6}.portfolio-public-view{background:radial-gradient(circle at 10% -10%,rgba(59,130,246,.08) 0%,transparent 45%),radial-gradient(circle at 90% 0%,rgba(16,185,129,.08) 0%,transparent 40%),linear-gradient(180deg,#f8fafc,#eef2ff)}.portfolio-public-view:has(.portfolio-theme-vercel){background:radial-gradient(circle at 50% -8%,rgba(37,99,235,.18) 0%,transparent 28%),linear-gradient(180deg,#020617,#000);padding:0}.portfolio-public-view:has(.portfolio-theme-dark),.portfolio-theme-dark.portfolio-app,.portfolio-theme-dark{background:radial-gradient(circle at top,#1e293b,#0f172a 40%,#020617);color:#f8fafc;--glass-bg: rgba(30, 41, 59, .4);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-glow: inset 0 1px 0 rgba(255, 255, 255, .1)}.portfolio-theme-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.portfolio-shell{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.portfolio-shell-full{max-width:100%!important;margin:0!important;padding:0!important}.portfolio-public-theme-shell{border-radius:28px;border:1px solid rgba(148,163,184,.16);box-shadow:0 28px 80px -32px #0f172a4d;background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.portfolio-public-theme-shell-full{border-radius:0;border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.portfolio-card,.portfolio-panel,.portfolio-state,.portfolio-header,.portfolio-public-item{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000006;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-header h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.portfolio-header p{margin:8px 0 0;color:#64748b;font-size:1.05rem}.portfolio-header-actions{display:flex;gap:12px;flex-wrap:wrap}.portfolio-content{display:flex;flex-direction:column;gap:24px}@media(max-width:768px){.portfolio-app{padding:20px 12px}.portfolio-public-theme-shell{border-radius:16px}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.portfolio-card{padding:28px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.9);border-radius:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px}.portfolio-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#fffc,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.portfolio-card:hover:before{opacity:1}.portfolio-card>*{position:relative;z-index:1}.portfolio-card:hover,.portfolio-public-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #0f172a1a,0 0 0 1px #3b82f61a}.portfolio-panel{padding:32px 40px}.portfolio-state{padding:40px;text-align:center}.portfolio-card h3{margin-top:0;margin-bottom:0;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.portfolio-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portfolio-card-title-wrap{min-width:0;flex:1 1 auto}.portfolio-card-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.portfolio-card-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portfolio-card-badge.is-public{border-color:#22c55e3d;background:#f0fdf4f2;color:#166534}.portfolio-card-badge.is-private{border-color:#fbbf243d;background:#fffbebf2;color:#92400e}.portfolio-card-utility-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portfolio-card-utility-btn{min-width:118px;padding-inline:16px}.portfolio-card-delete-icon{min-width:44px;width:44px;padding:0;flex:0 0 44px;border-radius:14px}.portfolio-panel h2,.portfolio-panel h1{margin-top:0;font-weight:600;letter-spacing:-.01em}.portfolio-empty-card{display:flex;align-items:center;justify-content:center;min-height:120px;border-style:dashed!important}.portfolio-empty-copy{margin:0;color:#64748b;font-size:.98rem;line-height:1.75;text-align:center;max-width:48ch}.portfolio-card-meta{margin:4px 0;color:#64748b;font-size:.9rem;display:flex;align-items:center;gap:6px}.portfolio-card-actions,.portfolio-state-actions{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.portfolio-card-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;padding-top:20px}.portfolio-card-primary-actions .portfolio-btn{width:100%}.portfolio-card-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;padding-top:0;border-top:none}.portfolio-card-secondary-actions .portfolio-btn{width:100%}.portfolio-card .portfolio-btn.portfolio-btn-secondary{background:linear-gradient(135deg,#eaf2ff,#dbeafe);color:#1d4ed8;border-color:#c7d2fe;box-shadow:0 6px 16px -8px #2563eb47}.portfolio-card .portfolio-btn.portfolio-btn-secondary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#93c5fd;box-shadow:0 10px 18px -10px #2563eb57}.portfolio-card .portfolio-btn.portfolio-btn-secondary:visited,.portfolio-card .portfolio-btn.portfolio-btn-secondary:focus,.portfolio-card .portfolio-btn.portfolio-btn-secondary:active{color:#1d4ed8}.portfolio-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;font-size:.9rem;min-height:44px;padding:10px 18px;letter-spacing:.01em;white-space:nowrap;text-decoration:none;box-shadow:0 4px 12px -2px #2563eb40;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.portfolio-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #2563eb59;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-decoration:none}.portfolio-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005}.portfolio-btn-secondary:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d;text-decoration:none}.portfolio-btn:visited,.portfolio-btn:focus,.portfolio-btn:active{color:#fff}.portfolio-btn-secondary:visited,.portfolio-btn-secondary:focus,.portfolio-btn-secondary:active{color:#475569}.portfolio-btn-danger{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2;box-shadow:none}.portfolio-btn-danger:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px -2px #ef44444d}.portfolio-btn svg{flex-shrink:0}.portfolio-state{color:#475569}.portfolio-state-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.portfolio-public-view{padding:0;margin:0}.portfolio-bento-layout{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:24px;padding:24px}@media(min-width:900px){.portfolio-bento-layout{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense}}.portfolio-bento-box{padding:40px;border-radius:24px;display:flex;flex-direction:column;gap:24px;background:var(--glass-bg, #ffffff);border:1px solid var(--glass-border, rgba(226, 232, 240, .8));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow, 0 4px 6px -1px rgba(0, 0, 0, .05)),var(--glass-glow, 0 0 transparent);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.portfolio-theme-dark .portfolio-bento-box:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.portfolio-theme-dark .portfolio-bento-box:hover:before{opacity:1}.portfolio-theme-dark .portfolio-bento-box:hover{transform:translateY(-4px);border-color:#60a5fa4d;box-shadow:0 20px 40px -12px #00000080,0 0 15px #60a5fa26,var(--glass-glow)}.portfolio-bento-box>*{position:relative;z-index:1}.portfolio-bento-box h2{margin:0;font-size:1.8rem;font-weight:700;color:var(--text-color, #1e293b);display:flex;align-items:center;gap:12px}.portfolio-bento-box h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e8f0 0%,transparent 100%)}@media(min-width:900px){.bento-hero{grid-column:span 2;grid-row:span 2;justify-content:center;min-height:50vh}.bento-skills{grid-column:span 1;grid-row:span 2}.bento-about{grid-column:span 2;grid-row:span 1}.bento-contact{grid-column:span 1;grid-row:span 1}.bento-full{grid-column:span 3}}.portfolio-public-hero{display:flex;gap:32px;align-items:center}.portfolio-public-avatar{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #ffffff;box-shadow:0 8px 16px -4px #0000001a;transition:transform .3s ease}.portfolio-public-avatar:hover{transform:scale(1.05)}.portfolio-public-hero-copy{flex:1}.portfolio-public-hero-copy h1{margin:0;font-size:2.8rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portfolio-public-role{margin:8px 0 12px;font-weight:600;font-size:1.25rem;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.portfolio-public-updated{color:#94a3b8;font-size:.9rem;font-weight:500}.portfolio-public-section{display:flex;flex-direction:column;gap:24px}.portfolio-public-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.portfolio-public-item{padding:32px;border-radius:20px;background:#ffffff80;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 6px -1px #0000000d}.portfolio-public-item h3{margin:0 0 8px;font-size:1.15rem;color:#0f172a}.portfolio-public-subtle{color:#64748b;margin:4px 0;font-size:.95rem}.portfolio-public-bullets{margin:12px 0 0;padding-left:0;list-style:none}.portfolio-public-bullets li{position:relative;padding-left:20px;margin-bottom:8px;color:#475569}.portfolio-public-bullets li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.portfolio-public-chip-list{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.portfolio-public-chip-list li{border:1px solid rgba(59,130,246,.2);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;background:#3b82f60d;color:#2563eb;transition:all .2s ease}.portfolio-public-chip-list li:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px)}.portfolio-public-link{display:inline-flex;align-items:center;margin-top:16px;color:#2563eb;text-decoration:none;font-weight:600;font-size:.95rem;gap:6px}.portfolio-public-link:after{content:"→";transition:transform .2s ease}.portfolio-public-link:hover{color:#1d4ed8}.portfolio-public-link:hover:after{transform:translate(4px)}.portfolio-public-contact{list-style:none;margin:0;padding:24px;background:#f8fafc;border-radius:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;border:1px solid #e2e8f0}.portfolio-public-contact li{color:#475569;font-weight:500;display:flex;align-items:center;gap:8px}:is(.portfolio-minimal-pro-section,.portfolio-projectfocus-pro-section,.portfolio-vercel-pro-section,.portfolio-split-pro-section,.portfolio-card-pro-panel,.portfolio-bento-pro-item,.portfolio-elegant-section,.portfolio-elegant-sidebar-block,.portfolio-brutal-card){min-width:0}:is(.portfolio-minimal-pro-section,.portfolio-projectfocus-pro-section,.portfolio-vercel-pro-section,.portfolio-split-pro-section){box-shadow:0 24px 64px -46px #0f172a47}:is(.portfolio-minimal-pro-section-head,.portfolio-projectfocus-pro-section-head,.portfolio-vercel-pro-section-head){margin-bottom:18px}:is(.portfolio-minimal-pro-section-title,.portfolio-vercel-heading,.portfolio-projectfocus-pro-section-title h2){letter-spacing:-.02em}:is(.portfolio-minimal-pro-body,.portfolio-bento-pro-body,.portfolio-bento-pro-item-copy,.portfolio-projectfocus-pro-summary,.portfolio-projectfocus-pro-project-summary,.portfolio-vercel-body,.portfolio-split-tagline){max-width:68ch;text-wrap:pretty}:is(.portfolio-minimal-pro-list li,.portfolio-public-bullets li,.portfolio-projectfocus-pro-bullet-list li,.portfolio-vercel-bullets li){max-width:72ch}:is(.portfolio-public-updated,.portfolio-split-updated,.portfolio-vercel-updated,.portfolio-elegant-text-subtle.small-print){font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}:is(.portfolio-card-pro-footer,.portfolio-minimal-pro-footer,.portfolio-vercel-footer){margin-top:2.5rem}:is(.portfolio-card-pro-footer p,.portfolio-minimal-pro-footer-meta,.portfolio-vercel-updated){color:#64748b}.portfolio-public-view :is(section[id],header[id]){scroll-margin-top:108px}.portfolio-sticky-bar{position:sticky;bottom:24px;margin:32px auto 0;max-width:-moz-fit-content;max-width:fit-content;display:flex;gap:16px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px 24px;border-radius:999px;box-shadow:0 20px 40px -10px #00000026,0 0 0 1px #e2e8f0cc;z-index:50}.portfolio-theme-dark .portfolio-sticky-bar{background:#0f172aa6;box-shadow:0 20px 40px -10px #00000080,0 0 0 1px #ffffff1a}.portfolio-bento-about{grid-column:1 / -1}@media(min-width:1024px){.portfolio-public-card{display:grid;grid-template-columns:2fr 1fr;align-items:start}.portfolio-public-hero,.portfolio-bento-about,.portfolio-public-section:has(.portfolio-public-list){grid-column:1 / -1}.portfolio-bento-skills,.portfolio-bento-contact{grid-column:auto;height:100%;background:#f8fafc80;padding:24px;border-radius:16px;border:1px solid #e2e8f0}.portfolio-theme-dark .portfolio-bento-skills,.portfolio-theme-dark .portfolio-bento-contact{background:#ffffff05;border-color:#ffffff0d}}.portfolio-theme-minimal{border-radius:0;box-shadow:none;border:2px solid #0f172a}.portfolio-theme-minimal .portfolio-public-item{border-radius:0;border:1px dashed #94a3b8;box-shadow:none}.portfolio-theme-minimal .portfolio-public-item:hover{transform:none;border-color:#0f172a;border-style:solid}.portfolio-theme-minimal .portfolio-public-avatar{border-radius:0}.portfolio-theme-minimal .portfolio-public-chip-list li{border-radius:0;background:transparent;border:1px solid #cbd5e1;color:#334155}.portfolio-theme-minimal .portfolio-public-chip-list li:hover{background:#0f172a;color:#fff;border-color:#0f172a}.portfolio-theme-minimal .portfolio-btn{border-radius:0;background:#0f172a}.portfolio-public-view:has(.portfolio-theme-dark),.portfolio-editor-view{background:radial-gradient(circle at top,#1e293b,#0f172a 40%,#020617);color:#f8fafc}.portfolio-theme-dark{background:#0f172a66;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#f1f5f9;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -12px #0009,inset 0 1px #ffffff1a}.portfolio-theme-dark .portfolio-public-hero{border-color:#ffffff26}.portfolio-theme-dark .portfolio-public-avatar{border:3px solid rgba(255,255,255,.2);box-shadow:0 0 20px #60a5fa66}.portfolio-theme-dark .portfolio-public-hero-copy h1{background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.5)}.portfolio-theme-dark .portfolio-public-role{color:#60a5fa;text-shadow:0 0 10px rgba(96,165,250,.3)}.portfolio-theme-dark .portfolio-public-section h2{color:#fff}.portfolio-theme-dark .portfolio-public-section h2:after{background:linear-gradient(90deg,rgba(255,255,255,.2) 0%,transparent 100%)}.portfolio-theme-dark .portfolio-public-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-theme-dark .portfolio-public-item h3{color:#fff}.portfolio-theme-dark .portfolio-public-item:hover{background:#ffffff14;border-color:#60a5fa4d;box-shadow:0 10px 30px -5px #0006,0 0 15px #60a5fa26;transform:translateY(-4px)}.portfolio-theme-dark .portfolio-public-subtle,.portfolio-theme-dark .portfolio-public-bullets li{color:#cbd5e1}.portfolio-theme-dark .portfolio-public-chip-list li{background:#ffffff0d;border-color:#ffffff26;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-theme-dark .portfolio-public-chip-list li:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 4px 12px #2563eb66}.portfolio-theme-dark .portfolio-public-link{color:#93c5fd}.portfolio-theme-dark .portfolio-public-contact{background:#ffffff05;border-color:#ffffff14}.portfolio-theme-dark .portfolio-public-contact li{color:#cbd5e1}.portfolio-theme-dark .portfolio-card,.portfolio-theme-dark .portfolio-panel,.portfolio-theme-dark .portfolio-state,.portfolio-theme-dark .portfolio-header,.portfolio-theme-dark .portfolio-nested-card{background:#1e293b66;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,inset 0 1px #ffffff0d}.portfolio-theme-dark .portfolio-header h1{background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.5)}.portfolio-theme-dark .portfolio-header p,.portfolio-theme-dark .portfolio-state{color:#cbd5e1}.portfolio-theme-dark .portfolio-card h3,.portfolio-theme-dark .portfolio-panel h2{color:#fff}.portfolio-theme-dark .portfolio-card-meta{color:#94a3b8}.portfolio-theme-dark .portfolio-input{background:#0f172a99;border:1px solid rgba(255,255,255,.15);color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 2px 4px #0000001a}.portfolio-theme-dark .portfolio-input:hover{border-color:#ffffff4d}.portfolio-theme-dark .portfolio-input:focus{background:#0f172ab3;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.portfolio-theme-dark .portfolio-form-grid label>span{color:#94a3b8}.portfolio-theme-dark .portfolio-section-header{border-bottom:1px solid rgba(255,255,255,.1)}.portfolio-theme-dark .portfolio-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-theme-dark .portfolio-btn.portfolio-btn-secondary{background:#1e293b99}.portfolio-theme-dark .portfolio-btn:not(.portfolio-btn-secondary):not(.portfolio-btn-danger){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 12px #2563eb66}.portfolio-theme-dark .portfolio-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #0003}.portfolio-theme-dark .portfolio-btn:not(.portfolio-btn-secondary):not(.portfolio-btn-danger):hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6)}.portfolio-theme-dark .portfolio-btn.portfolio-btn-danger{background:#ef444426;border-color:#ef444466;color:#fca5a5}.portfolio-theme-dark .portfolio-btn.portfolio-btn-danger:hover:not(:disabled){background:#ef444440;border-color:#ef4444}.portfolio-theme-dark select.portfolio-input option{background:#1e293b;color:#f8fafc}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:500;color:#475569}.portfolio-grid-full{grid-column:1 / -1}.portfolio-input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;font:inherit;color:#0f172a;background:#f8fafc;transition:all .2s ease}.portfolio-input:hover{border-color:#94a3b8}.portfolio-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.portfolio-textarea{min-height:120px;resize:vertical}.portfolio-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portfolio-inline-actions .portfolio-input{min-width:260px;flex:1 1 280px}.portfolio-theme-recommendation{margin-top:20px;padding:18px 20px;border:1px solid rgba(59,130,246,.16);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef5ff);display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-theme-recommendation-copy{min-width:0}.portfolio-theme-recommendation-kicker{margin:0 0 6px;color:#2563eb;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-theme-recommendation-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portfolio-theme-recommendation-row strong{color:#0f172a;font-size:1rem}.portfolio-theme-recommendation-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#dbeafee6;color:#1d4ed8;font-size:.76rem;font-weight:700}.portfolio-theme-recommendation-badge.is-applied{border-color:#16a34a2e;background:#f0fdf4f2;color:#166534}.portfolio-theme-recommendation-text{margin:8px 0 0;color:#475569;font-size:.94rem;line-height:1.6}.portfolio-subsection-stack{display:flex;flex-direction:column;gap:24px}.portfolio-subsection{display:flex;flex-direction:column;gap:16px}.portfolio-slug-helper{color:#64748b;font-size:.8rem;line-height:1.4}.portfolio-slug-helper.is-error{color:#dc2626}.portfolio-publish-panel{margin-top:20px;padding:20px 22px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 40px #0f172a0d;display:flex;flex-direction:column;gap:14px}.portfolio-publish-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-publish-panel-head h3{margin:4px 0 0;color:#0f172a;font-size:1.05rem}.portfolio-publish-panel-kicker{margin:0;color:#2563eb;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-publish-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#f8fafc;color:#475569;font-size:.82rem;font-weight:700;white-space:nowrap}.portfolio-publish-status.is-available,.portfolio-publish-status.is-current{background:#f0fdf4f2;border-color:#16a34a2e;color:#166534}.portfolio-publish-status.is-draft{background:#eff6fff2;border-color:#2563eb2e;color:#1d4ed8}.portfolio-publish-status.is-checking{background:#f1f5f9f2;border-color:#64748b2e;color:#334155}.portfolio-publish-status.is-invalid,.portfolio-publish-status.is-taken,.portfolio-publish-status.is-unknown{background:#fef2f2f5;border-color:#ef44442e;color:#b91c1c}.portfolio-publish-url{border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#eff6ffa6;padding:14px 16px}.portfolio-publish-url code{display:block;background:transparent;color:#0f172a;padding:0;font-size:.92rem;line-height:1.6;word-break:break-all}.portfolio-publish-message{margin:0;color:#475569;font-size:.92rem;line-height:1.6}.portfolio-publish-actions{display:flex;flex-wrap:wrap;gap:12px}.portfolio-publish-actions .portfolio-btn{min-height:44px}.portfolio-btn.is-disabled{pointer-events:none;opacity:.6;box-shadow:none}.portfolio-credibility-stack{display:flex;flex-direction:column;gap:24px}.portfolio-credibility-block{display:flex;flex-direction:column;gap:14px}.portfolio-credibility-block h4{margin:0;color:inherit;font-size:.96rem;font-weight:700}.portfolio-credibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.portfolio-credibility-item{padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#ffffff0f}.portfolio-credibility-item strong{display:block;color:inherit;line-height:1.4}.portfolio-credibility-meta{margin:6px 0 0;font-size:.85rem;line-height:1.55;opacity:.78}.portfolio-credibility-copy{margin:8px 0 0;line-height:1.65}.portfolio-credibility-quote{margin:0;font-style:italic;line-height:1.75}.portfolio-credibility-link{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:.86rem;font-weight:600;text-decoration:none}.portfolio-credibility-clients{display:flex;flex-wrap:wrap;gap:10px}.portfolio-credibility-client{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffff0f;font-size:.88rem;font-weight:600}.portfolio-theme-picker{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.portfolio-theme-picker-head h3{margin:0;color:#0f172a;font-size:1rem}.portfolio-theme-picker-head p{margin:6px 0 0;color:#64748b;font-size:.92rem}.portfolio-theme-picker-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.portfolio-theme-picker-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:all .2s ease}.portfolio-theme-picker-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -22px #0f172a4d;border-color:#bfdbfe}.portfolio-theme-picker-card.is-selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.portfolio-theme-picker-card.is-premium{background:linear-gradient(180deg,#fff,#fafcff)}.portfolio-theme-picker-preview{height:118px;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;position:relative;padding:10px}.portfolio-theme-picker-preview span{display:block}.portfolio-theme-picker-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-theme-picker-meta-row strong{color:#0f172a;font-size:.92rem;line-height:1.35}.portfolio-theme-picker-premium{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:700}.portfolio-theme-picker-preview-bento{background:linear-gradient(180deg,#eff6ff,#dbeafe)}.portfolio-theme-picker-bento{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:100%}.portfolio-theme-picker-bento span{border-radius:8px;background:#ffffffe6;border:1px solid rgba(59,130,246,.15)}.portfolio-theme-picker-bento span:first-child{grid-row:span 2;background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.portfolio-theme-picker-preview-split{background:linear-gradient(90deg,#eff6ff,#fff 35% 100%)}.portfolio-theme-picker-split{display:grid;grid-template-columns:.55fr 1fr;gap:8px;height:100%}.portfolio-theme-picker-split .sidebar{border-radius:8px;background:#dbeafe;border:1px solid #bfdbfe}.portfolio-theme-picker-split .content{border-radius:8px;background:#fff;border:1px solid #e2e8f0}.portfolio-theme-picker-split .content.one{height:calc(50% - 4px)}.portfolio-theme-picker-split .content.two{position:absolute;left:calc(35% + 12px);right:10px;bottom:10px;height:calc(50% - 6px)}.portfolio-theme-picker-preview-vercel{background:linear-gradient(180deg,#020617,#111827)}.portfolio-theme-picker-vercel .hero{height:44px;border-radius:10px;background:linear-gradient(135deg,#2563eb40,#0f172acc);border:1px solid rgba(96,165,250,.2)}.portfolio-theme-picker-vercel .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.portfolio-theme-picker-vercel .stats span{height:38px;border-radius:8px;background:#0f172ad9;border:1px solid rgba(148,163,184,.16)}.portfolio-theme-picker-preview-elegant{background:linear-gradient(180deg,#f7efe4,#ede3d7)}.portfolio-theme-picker-elegant .hero{height:36px;margin:4px 22px 0;border-radius:999px;background:#fffbf5f2}.portfolio-theme-picker-elegant .quote{height:26px;margin:12px 12px 0;border-radius:8px;background:#fffbf5e6}.portfolio-theme-picker-elegant .columns{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:10px}.portfolio-theme-picker-elegant .columns span{height:40px;border-radius:8px;background:#fffbf5eb}.portfolio-theme-picker-preview-brutal{background:#0a0a0a;border-color:#1f2937}.portfolio-theme-picker-brutal .terminal{height:16px;border-radius:6px;background:#2563eb}.portfolio-theme-picker-brutal .line{height:12px;margin-top:12px;border-radius:4px;background:#e5e7eb}.portfolio-theme-picker-brutal .line.short{width:65%}.portfolio-theme-picker-preview-card{background:linear-gradient(180deg,#fff,#f8fafc)}.portfolio-theme-picker-cardstack{display:grid;gap:8px}.portfolio-theme-picker-cardstack span{height:26px;border-radius:8px;background:#fff;border:1px solid #dbe4f0}.portfolio-theme-picker-cardstack span:first-child{height:34px;background:#eff6ff}.portfolio-theme-picker-preview-minimal{background:linear-gradient(180deg,#fafaf9,#f5f5f4)}.portfolio-theme-picker-minimal .hero{width:64%;height:10px;border-radius:999px;background:#1c1917}.portfolio-theme-picker-minimal .line{height:8px;margin-top:12px;border-radius:999px;background:#78716c}.portfolio-theme-picker-minimal .line.short{width:70%}.portfolio-theme-picker-preview-projectFocus{background:linear-gradient(180deg,#eff6ff,#f8fafc)}.portfolio-theme-picker-projectfocus .hero{height:36px;border-radius:10px;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.portfolio-theme-picker-projectfocus .cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.portfolio-theme-picker-projectfocus .cards span{height:48px;border-radius:8px;background:#fff;border:1px solid #dbe4f0}.portfolio-theme-picker-preview-timeline{background:linear-gradient(180deg,#020617,#111827)}.portfolio-theme-picker-timeline .line{position:absolute;left:50%;top:10px;bottom:10px;width:2px;background:#22d3ee80;transform:translate(-50%)}.portfolio-theme-picker-timeline .dot{position:absolute;left:50%;width:10px;height:10px;border-radius:999px;background:#22d3ee;transform:translate(-50%)}.portfolio-theme-picker-timeline .dot.one{top:18px}.portfolio-theme-picker-timeline .dot.two{top:48px}.portfolio-theme-picker-timeline .dot.three{top:78px}.portfolio-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.portfolio-section-header h2{margin:0}.portfolio-nested-card{border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-top:16px;display:flex;flex-direction:column;gap:16px;background:#fff;box-shadow:0 1px 2px #00000005}.portfolio-checkbox-row{align-items:center;flex-direction:row!important;gap:12px!important;align-self:end;min-height:48px;cursor:pointer}.portfolio-checkbox-row input[type=checkbox]{margin:0;width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.portfolio-app code{background:#0f172a0d;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:#db2777}.portfolio-editor-layout{display:flex;gap:32px;align-items:flex-start}.portfolio-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}.portfolio-sidebar-nav{display:flex;flex-direction:column;gap:8px}.portfolio-sidebar-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:#64748b;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;outline:none}.portfolio-sidebar-btn:focus-visible{box-shadow:0 0 0 2px #3b82f666}.portfolio-sidebar-btn:hover{background:#f1f5f9;color:#0f172a}.portfolio-sidebar-btn.active{background:#eff6ff;color:#3b82f6;font-weight:600;border-color:#bfdbfe}.portfolio-theme-dark .portfolio-sidebar-btn{color:#94a3b8}.portfolio-theme-dark .portfolio-sidebar-btn:hover{background:#1e293b99;color:#f8fafc}.portfolio-theme-dark .portfolio-sidebar-btn.active{background:#3b82f626;color:#60a5fa}.portfolio-sidebar-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.portfolio-sidebar-score{padding:18px 18px 16px;border:1px solid rgba(59,130,246,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px -20px #0f172a47}.portfolio-sidebar-score-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portfolio-sidebar-score-head strong{color:#0f172a;font-size:1.2rem;line-height:1}.portfolio-sidebar-score-kicker{color:#2563eb;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-sidebar-score-track{margin-top:12px;width:100%;height:10px;border-radius:999px;background:#dbeafe;overflow:hidden}.portfolio-sidebar-score-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2563eb 45%,#10b981)}.portfolio-sidebar-score-text{margin:12px 0 0;color:#475569;font-size:.9rem;line-height:1.55}.portfolio-sidebar-score-list{margin:12px 0 0;padding-left:18px;color:#475569;font-size:.88rem;line-height:1.55}.portfolio-sidebar-score-list li+li{margin-top:6px}.portfolio-sidebar-score-success{margin:12px 0 0;color:#166534;font-size:.9rem;font-weight:600}.portfolio-btn-block{width:100%}.portfolio-main-content{flex:1;min-width:0;display:flex;flex-direction:column}.portfolio-panel-margin-top{margin-top:24px}@media(max-width:768px){.portfolio-app{padding:16px}.portfolio-public-view{padding-top:20px}.portfolio-bento-box{padding:32px;border-radius:24px}.portfolio-header{flex-direction:column;padding:20px}.portfolio-editor-layout{flex-direction:column;gap:20px}.portfolio-sidebar{width:100%;position:static;flex-direction:row;overflow-x:auto;padding-bottom:8px;gap:16px}.portfolio-sidebar-nav{flex-direction:row;gap:8px}.portfolio-sidebar-btn{white-space:nowrap}.portfolio-sidebar-actions{flex-direction:row;margin-top:0;min-width:-moz-max-content;min-width:max-content}.portfolio-sidebar-score{min-width:280px}.portfolio-public-hero{flex-direction:column;align-items:center;text-align:center}.portfolio-public-hero-copy h1{font-size:2.2rem}.portfolio-form-grid{grid-template-columns:1fr}.portfolio-inline-actions{flex-direction:column;align-items:stretch}.portfolio-inline-actions .portfolio-input{min-width:100%}.portfolio-theme-recommendation{flex-direction:column;align-items:stretch}.portfolio-publish-panel{padding:18px}.portfolio-publish-panel-head{flex-direction:column;align-items:flex-start}.portfolio-publish-status{white-space:normal}.portfolio-publish-actions{flex-direction:column}.portfolio-publish-actions .portfolio-btn{width:100%;justify-content:center}.portfolio-section-header{flex-direction:column;align-items:flex-start}.portfolio-public-contact{grid-template-columns:1fr}}.portfolio-theme-split{--split-bg: #f8fafc;--split-sidebar-bg: #ffffff;--split-text: #334155;--split-heading: #0f172a;--split-border: #e2e8f0;--split-primary: #3b82f6;--split-secondary: #f1f5f9;--split-subtle: #64748b;--split-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);background-color:var(--split-bg);min-height:100vh;color:var(--split-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.portfolio-split-layout{display:flex;flex-direction:column;max-width:1400px;margin:0 auto;position:relative}@media(min-width:1024px){.portfolio-split-layout{flex-direction:row;align-items:flex-start}}.portfolio-split-sidebar{background:var(--split-sidebar-bg);padding:3rem 2rem;border-bottom:1px solid var(--split-border);position:relative;z-index:10}@media(min-width:1024px){.portfolio-split-sidebar{width:40%;max-width:450px;position:sticky;top:0;height:100vh;border-bottom:none;border-right:1px solid var(--split-border);padding:4rem 3rem;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}}.portfolio-sidebar-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.portfolio-split-avatar{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--split-bg);box-shadow:var(--split-shadow);margin-bottom:.5rem}@media(min-width:1024px){.portfolio-split-avatar{width:160px;height:160px}}.portfolio-split-name{font-size:2.5rem;font-weight:800;line-height:1.1;color:var(--split-heading);margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}.portfolio-split-role{font-size:1.25rem;font-weight:500;color:var(--split-primary);margin:0}.portfolio-split-tagline{font-size:1.1rem;line-height:1.6;color:var(--split-subtle);margin:0}.portfolio-split-contact-links{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;border-top:1px solid var(--split-secondary);padding-top:1.5rem}.portfolio-split-link{display:flex;align-items:center;gap:.75rem;color:var(--split-subtle);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}.portfolio-split-link span{overflow-wrap:anywhere;word-break:break-word}.portfolio-split-link:hover{color:var(--split-heading)}.portfolio-split-actions{margin-top:2rem}.portfolio-split-updated{font-size:.8rem;color:var(--split-subtle);margin-top:2rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.portfolio-split-main{flex:1;padding:3rem 2rem;display:flex;flex-direction:column;gap:4rem}@media(min-width:1024px){.portfolio-split-main{padding:5rem 4rem;max-width:900px}}.portfolio-split-section h3{font-size:1.5rem;font-weight:700;color:var(--split-heading);margin:0 0 1.5rem;position:relative;display:inline-block}.portfolio-split-section h3:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:var(--split-primary);border-radius:2px}.portfolio-split-body-text{font-size:1.1rem;line-height:1.8;color:var(--split-text);margin:0}.portfolio-split-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-split-chips li{background:var(--split-sidebar-bg);color:var(--split-heading);padding:.6rem 1rem;border-radius:100px;font-size:.95rem;font-weight:500;border:1px solid var(--split-border);transition:all .2s ease}.portfolio-split-chips li:hover{border-color:var(--split-primary);background:var(--split-secondary)}.portfolio-split-chips.small li{padding:.4rem .8rem;font-size:.85rem;background:var(--split-secondary);border:none}.portfolio-split-list{display:flex;flex-direction:column;gap:2rem}.portfolio-split-card{background:var(--split-sidebar-bg);border:1px solid var(--split-border);border-radius:16px;padding:2rem;box-shadow:var(--split-shadow);transition:transform .2s ease,box-shadow .2s ease}.portfolio-split-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.portfolio-split-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.portfolio-split-card h4{font-size:1.25rem;font-weight:700;color:var(--split-heading);margin:0}.portfolio-split-date{font-size:.9rem;font-weight:600;color:var(--split-subtle);background:var(--split-secondary);padding:.25rem .75rem;border-radius:100px;white-space:nowrap}.portfolio-split-company{font-size:1.05rem;font-weight:600;color:var(--split-primary);margin:0 0 1rem}.portfolio-split-subtle{font-size:.95rem;color:var(--split-subtle);margin:0 0 1rem}.portfolio-split-bullets{padding-left:1.25rem;margin:1rem 0 0;color:var(--split-text)}.portfolio-split-bullets li{margin-bottom:.5rem;line-height:1.6}.portfolio-split-bullets li::marker{color:var(--split-primary)}.portfolio-split-extra{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed var(--split-border)}.portfolio-split-extra strong{display:block;margin-bottom:.75rem;color:var(--split-heading);font-size:.95rem}.portfolio-split-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.portfolio-split-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-split-card.project-card{display:flex;flex-direction:column}.portfolio-split-card.project-card .portfolio-split-body-text{font-size:.95rem;margin-bottom:1.5rem}.portfolio-split-card.project-card .portfolio-split-chips{margin-top:auto;margin-bottom:1.5rem}.portfolio-split-card-links{display:flex;gap:1.5rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--split-secondary)}.portfolio-split-text-link{display:flex;align-items:center;color:var(--split-heading);font-weight:600;font-size:.9rem;text-decoration:none;transition:color .2s ease}.portfolio-split-text-link:hover{color:var(--split-primary)}.portfolio-theme-vercel{--vercel-bg: #000000;--vercel-card-bg: #0a0a0a;--vercel-border: #222222;--vercel-border-hover: #333333;--vercel-text-primary: #ededed;--vercel-text-secondary: #a1a1aa;--vercel-accent: #ffffff;--vercel-glow: rgba(255, 255, 255, .15);background-color:var(--vercel-bg);min-height:100vh;color:var(--vercel-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:0;line-height:1.5}.portfolio-vercel-layout{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;padding:3rem 1.75rem 5rem}.portfolio-vercel-nav{position:sticky;top:0;z-index:100;width:100%;background:#020617e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s ease}.portfolio-vercel-nav-container{max-width:1240px;margin:0 auto;padding:16px 24px}.portfolio-theme-dark .portfolio-vercel-nav{background:#0f172ab3;border-bottom:1px solid rgba(255,255,255,.05)}.portfolio-vercel-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}.portfolio-vercel-nav-list::-webkit-scrollbar{display:none}.portfolio-vercel-nav-link{text-decoration:none;color:#94a3b8;font-weight:500;font-size:.95rem;white-space:nowrap;transition:color .2s ease}.portfolio-vercel-nav-link:hover{color:#fff}@media(max-width:640px){.portfolio-vercel-nav-container{padding:12px 16px}.portfolio-vercel-nav-list{justify-content:center;flex-wrap:wrap;gap:10px 14px;overflow:visible}.portfolio-vercel-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 4px;font-size:.9rem}}@media(min-width:768px){.portfolio-theme-vercel{padding:4rem 2rem}}.portfolio-vercel-hero{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:2rem 0}.portfolio-vercel-avatar-wrapper{position:relative;width:120px;height:120px;margin-bottom:2rem}.portfolio-vercel-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:2;border:1px solid var(--vercel-border)}.portfolio-vercel-glow{position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--vercel-glow) 0%,transparent 70%);border-radius:50%;z-index:1;filter:blur(20px);animation:vercelPulse 4s infinite alternate}@keyframes vercelPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.portfolio-vercel-title{font-size:2.5rem;font-weight:700;letter-spacing:-.04em;margin:0 0 .5rem;color:var(--vercel-text-primary)}.portfolio-vercel-subtitle{font-size:1.25rem;color:var(--vercel-text-secondary);font-weight:400;margin:0 0 1rem}.portfolio-vercel-description{font-size:1.1rem;color:var(--vercel-text-secondary);max-width:600px;margin:0 auto 2rem}.portfolio-vercel-contact-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.portfolio-vercel-link{display:flex;align-items:center;gap:.5rem;color:var(--vercel-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.portfolio-vercel-link:hover{color:var(--vercel-text-primary)}.portfolio-vercel-main{display:flex;flex-direction:column;gap:2.75rem}.portfolio-vercel-section{display:flex;flex-direction:column;gap:1.5rem}.portfolio-vercel-heading{font-size:1.2rem;font-weight:600;color:var(--vercel-text-primary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--vercel-border)}.portfolio-vercel-card{background:var(--vercel-card-bg);border:1px solid var(--vercel-border);border-radius:8px;padding:1.5rem;transition:border-color .2s ease}.portfolio-vercel-card:hover{border-color:var(--vercel-border-hover)}.portfolio-vercel-body{color:var(--vercel-text-secondary);margin:0;line-height:1.6;font-size:.95rem}.portfolio-vercel-role{font-size:1.1rem;font-weight:600;color:var(--vercel-text-primary);margin:0 0 .5rem}.portfolio-vercel-company{color:var(--vercel-text-primary);font-size:1rem;margin:0 0 1rem}.portfolio-vercel-date{color:var(--vercel-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.portfolio-vercel-timeline{display:flex;flex-direction:column;gap:2rem;position:relative;padding-left:1rem}.portfolio-vercel-timeline:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--vercel-border)}.portfolio-vercel-timeline-item{position:relative}.portfolio-vercel-timeline-dot{position:absolute;top:1.25rem;left:-1rem;width:9px;height:9px;background:var(--vercel-bg);border:2px solid var(--vercel-text-secondary);border-radius:50%;transform:translate(-50%,-50%)}.portfolio-vercel-timeline-content{margin-left:1.5rem}.portfolio-vercel-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem}.portfolio-vercel-bullets{color:var(--vercel-text-secondary);padding-left:1.25rem;margin:0;font-size:.95rem}.portfolio-vercel-bullets li{margin-bottom:.5rem}.portfolio-vercel-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.portfolio-vercel-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-vercel-card-footer{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--vercel-border)}.portfolio-vercel-subtle{color:var(--vercel-text-secondary);font-size:.85rem}.portfolio-vercel-card.project-card{display:flex;flex-direction:column;height:100%}.portfolio-vercel-project-links{display:flex;gap:.75rem}.portfolio-vercel-icon-link{color:var(--vercel-text-secondary);transition:color .2s}.portfolio-vercel-icon-link:hover{color:var(--vercel-text-primary)}.portfolio-vercel-tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.portfolio-vercel-tech-pill{font-size:.75rem;padding:.2rem .6rem;background:var(--vercel-border);color:var(--vercel-text-primary);border-radius:999px}.portfolio-vercel-skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-vercel-skill-tag{display:flex;align-items:center;gap:.5rem;background:var(--vercel-card-bg);border:1px solid var(--vercel-border);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;color:var(--vercel-text-primary)}.portfolio-vercel-skill-icon{color:var(--vercel-text-secondary)}.portfolio-vercel-footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--vercel-border)}.portfolio-vercel-download-btn{background:var(--vercel-text-primary);color:var(--vercel-bg);border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:opacity .2s;cursor:pointer}.portfolio-vercel-download-btn:hover{opacity:.9;background:var(--vercel-text-primary);color:var(--vercel-bg)}.portfolio-vercel-updated{font-size:.8rem;color:var(--vercel-text-secondary);margin:0}.portfolio-theme-brutal{--brutal-bg: #e2e8f0;--brutal-border: #000000;--brutal-text: #000000;--brutal-shadow: 4px 4px 0px 0px #000000;--brutal-shadow-hover: 6px 6px 0px 0px #000000;--b-yellow: #fde047;--b-pink: #f472b6;--b-cyan: #22d3ee;--b-green: #86efac;--b-white: #ffffff;--b-black: #000000;background-color:var(--brutal-bg);min-height:100vh;color:var(--brutal-text);font-family:Space Mono,monospace;padding:1rem;line-height:1.4}.bg-yellow{background-color:var(--b-yellow)}.bg-pink{background-color:var(--b-pink)}.bg-cyan{background-color:var(--b-cyan)}.bg-green{background-color:var(--b-green)}.bg-white{background-color:var(--b-white)}.bg-black{background-color:var(--b-black);color:var(--b-white)}.text-white{color:var(--b-white)}.text-black{color:var(--b-black)}.text-bold{font-weight:700}.mt-auto{margin-top:auto}.mt-2{margin-top:.5rem}.portfolio-brutal-layout{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.portfolio-theme-brutal{padding:3rem}}.portfolio-brutal-card{border:3px solid var(--brutal-border);border-radius:0;padding:1.5rem;box-shadow:var(--brutal-shadow);transition:transform .1s,box-shadow .1s}.portfolio-brutal-card:hover{transform:translate(-2px,-2px);box-shadow:var(--brutal-shadow-hover)}.portfolio-brutal-btn{border:3px solid var(--brutal-border);box-shadow:2px 2px #000;padding:.75rem 1.5rem;font-family:Space Mono,monospace;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;color:var(--brutal-text);text-transform:uppercase;text-decoration:none;transition:all .1s}.portfolio-brutal-btn:active{transform:translate(2px,2px);box-shadow:0 0 #000}.portfolio-brutal-btn-icon{border:2px solid var(--brutal-border);box-shadow:2px 2px #000;padding:.5rem;font-family:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;color:var(--brutal-text);text-decoration:none;background:var(--b-white)}.portfolio-brutal-btn-icon:active{transform:translate(2px,2px);box-shadow:0 0 #000}.portfolio-brutal-icon-btn{border:2px solid var(--brutal-border);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:inherit;box-shadow:2px 2px #000}.portfolio-brutal-icon-btn:active{transform:translate(2px,2px);box-shadow:0 0 #000}.portfolio-brutal-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--b-white);border:3px solid var(--brutal-border);box-shadow:var(--brutal-shadow)}.portfolio-brutal-nav-title{font-weight:700;font-size:1.25rem;text-transform:uppercase}.portfolio-brutal-nav-links{display:flex;gap:1rem}.portfolio-brutal-main{display:flex;flex-direction:column;gap:2rem}.portfolio-brutal-hero{display:flex;flex-direction:column-reverse;gap:2rem;padding:2rem}@media(min-width:768px){.portfolio-brutal-hero{flex-direction:row;justify-content:space-between;align-items:center;padding:4rem 3rem}}.portfolio-brutal-hero-content{display:flex;flex-direction:column;gap:1.5rem;flex:1}.portfolio-brutal-headline{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1;margin:0;text-transform:uppercase}.portfolio-brutal-role-badge{display:inline-block;border:3px solid var(--brutal-border);padding:.5rem 1rem;font-weight:700;font-size:1.25rem;text-transform:uppercase;box-shadow:2px 2px #000;align-self:flex-start}.portfolio-brutal-tagline{font-size:1.1rem;margin:0;max-width:500px}.portfolio-brutal-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.portfolio-brutal-avatar-container{width:200px;height:200px;border:3px solid var(--brutal-border);box-shadow:var(--brutal-shadow);background:var(--b-white)}@media(min-width:768px){.portfolio-brutal-avatar-container{width:250px;height:250px}}.portfolio-brutal-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%) contrast(120%)}.portfolio-brutal-row{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.portfolio-brutal-row{flex-direction:row}}.brutal-flex-1{flex:1}.brutal-flex-2{flex:2}.portfolio-brutal-grid-1,.portfolio-brutal-grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.portfolio-brutal-grid-2{grid-template-columns:repeat(2,1fr)}}.portfolio-brutal-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.portfolio-brutal-heading{font-size:2rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;border-bottom:3px solid var(--brutal-border);display:inline-block}.portfolio-brutal-heading-giant{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin:0;text-transform:uppercase;text-align:center;-webkit-text-stroke:2px var(--brutal-border);color:transparent}.portfolio-brutal-skills-container{display:flex;flex-wrap:wrap;gap:.75rem}.portfolio-brutal-skill-badge{border:2px solid var(--brutal-border);padding:.5rem 1rem;font-weight:700;text-transform:uppercase;box-shadow:2px 2px #000}.portfolio-brutal-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.portfolio-brutal-item-title{font-size:1.5rem;font-weight:700;margin:0;text-transform:uppercase}.portfolio-brutal-item-subtitle{font-size:1.25rem;font-weight:700;margin:0 0 1rem}.portfolio-brutal-date-badge{border:2px solid var(--brutal-border);padding:.25rem .75rem;font-weight:700;font-size:.9rem;box-shadow:2px 2px #000}.portfolio-brutal-bullets{padding-left:1.5rem;margin:0;font-weight:700}.portfolio-brutal-bullets li{margin-bottom:.5rem;position:relative;list-style-type:square}.portfolio-brutal-body{margin:0;line-height:1.5}.project-card{display:flex;flex-direction:column;height:100%}.portfolio-brutal-project-links{display:flex;gap:.5rem}.portfolio-brutal-footer{border:3px solid var(--brutal-border);padding:2rem;margin-top:4rem;box-shadow:var(--brutal-shadow)}.portfolio-brutal-footer-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}@media(min-width:640px){.portfolio-brutal-footer-content{flex-direction:row;justify-content:space-between;text-align:left}}.portfolio-brutal-footer-left{display:flex;flex-direction:column;gap:1rem}.portfolio-theme-elegant{--elegant-bg: #e8edf2;--elegant-card-bg: rgba(255, 252, 247, .9);--elegant-text-primary: #201a17;--elegant-text-secondary: #5f554f;--elegant-border: rgba(95, 75, 57, .16);--elegant-border-hover: rgba(95, 75, 57, .32);--elegant-accent: #8a5a33;background-color:var(--elegant-bg);min-height:100vh;color:var(--elegant-text-primary);font-family:Lora,serif;padding:3rem 1.5rem;line-height:1.7}.portfolio-elegant-layout{width:min(calc(100vw - 48px),1720px);margin:0 auto;display:flex;flex-direction:column;gap:2rem}@media(min-width:900px){.portfolio-theme-elegant{padding:1.25rem}}.portfolio-elegant-heading,.portfolio-elegant-name,.portfolio-elegant-item-title,.portfolio-elegant-sidebar-heading{font-family:Playfair Display,serif;color:var(--elegant-text-primary)}.portfolio-elegant-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 4rem;border:1px solid var(--elegant-border);border-radius:32px}.portfolio-elegant-header-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:min(100%,860px)}.portfolio-elegant-avatar{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px dashed var(--elegant-border-hover);padding:4px}.portfolio-elegant-name{font-size:clamp(2.35rem,4.6vw,3.9rem);font-weight:600;margin:0 0 .5rem;letter-spacing:-.04em;overflow-wrap:anywhere}.portfolio-elegant-subtitle{font-size:1.02rem;color:var(--elegant-text-secondary);font-style:italic;margin:0}.portfolio-elegant-main{display:flex;flex-direction:column;gap:2rem}.portfolio-elegant-intro{text-align:center;width:min(820px,calc(100% - 64px));margin:0 auto;padding:2rem 2.5rem;border-radius:24px;position:relative;z-index:1}.portfolio-elegant-tagline{font-size:clamp(1.02rem,1.75vw,1.48rem);color:var(--elegant-text-primary);font-family:Playfair Display,serif;font-style:italic;line-height:1.72;margin:0}.portfolio-elegant-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.portfolio-elegant-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:2rem;align-items:start}}.portfolio-elegant-content-column{display:flex;flex-direction:column;gap:2rem;min-height:0}.portfolio-elegant-section{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.portfolio-elegant-heading{font-size:1.8rem;font-weight:600;margin:0;position:relative;display:inline-block;padding-bottom:.5rem}.portfolio-elegant-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1.5px;background:var(--elegant-accent)}.portfolio-elegant-body{color:var(--elegant-text-secondary);margin:0;font-size:1.05rem}.portfolio-elegant-body.small{font-size:.95rem}.portfolio-elegant-list{display:flex;flex-direction:column;gap:3rem}.portfolio-elegant-item{display:flex;flex-direction:column;gap:.5rem}.portfolio-elegant-item-header{display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){.portfolio-elegant-item-header{flex-direction:row;justify-content:space-between;align-items:baseline}}.portfolio-elegant-item-title{font-size:1.3rem;font-weight:600;margin:0}.portfolio-elegant-date{font-size:.9rem;color:var(--elegant-text-secondary);font-family:Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}.portfolio-elegant-item-subtitle{font-size:1.05rem;color:var(--elegant-text-primary);font-weight:500;margin:0 0 .5rem}.portfolio-elegant-bullets{color:var(--elegant-text-secondary);margin:0;padding-left:1.2rem;font-size:1rem}.portfolio-elegant-bullets li{margin-bottom:.5rem;line-height:1.6}.portfolio-elegant-projects-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.portfolio-elegant-project-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--elegant-card-bg);border:1px solid var(--elegant-border);transition:transform .3s ease,box-shadow .3s ease}.portfolio-elegant-project-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #0000000d}.portfolio-elegant-project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--elegant-border)}.portfolio-elegant-project-links{display:flex;gap:1rem}.portfolio-elegant-link{color:var(--elegant-accent);text-decoration:none;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.05em;transition:opacity .2s}.portfolio-elegant-link.small{font-size:.8rem;text-transform:uppercase}.portfolio-elegant-link:hover{opacity:.7;text-decoration:underline}.portfolio-elegant-sidebar{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(min-width:768px){.portfolio-elegant-sidebar{position:sticky;top:2rem}}.portfolio-elegant-sidebar-block{display:flex;flex-direction:column;gap:1.5rem}.portfolio-elegant-sidebar-heading{font-size:1.3rem;margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--elegant-border)}.portfolio-elegant-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.portfolio-elegant-text-subtle{color:var(--elegant-text-secondary);font-size:1rem}.portfolio-elegant-text-subtle.small-print{font-size:.8rem;font-family:Inter,sans-serif;letter-spacing:.02em}.portfolio-elegant-socials{display:flex;gap:1rem;margin-top:.5rem}.portfolio-elegant-social-icon{color:var(--elegant-text-primary);transition:opacity .2s}.portfolio-elegant-social-icon:hover{opacity:.6}.portfolio-elegant-skills-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-elegant-skills-list li{font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.05em;color:var(--elegant-text-primary);padding:.4rem .8rem;border:1px solid var(--elegant-border);border-radius:4px}.portfolio-elegant-button{background:transparent;border:1px solid var(--elegant-text-primary);color:var(--elegant-text-primary);font-family:Inter,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;align-self:flex-start}.portfolio-elegant-button:hover{background:var(--elegant-text-primary);color:var(--elegant-bg)}.portfolio-minimal-pro-header{background:radial-gradient(circle at 18% 8%,rgba(251,191,36,.09) 0%,transparent 42%),radial-gradient(circle at 82% 0%,rgba(120,53,15,.08) 0%,transparent 34%),linear-gradient(180deg,#ffffffad,#f7f4eeb3);border-bottom:1px solid rgba(120,53,15,.18)}.portfolio-minimal-pro-kicker{position:relative;padding-left:14px}.portfolio-minimal-pro-kicker:before{content:"";position:absolute;left:0;top:.1rem;bottom:.1rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#f59e0b,#ea580c)}.portfolio-minimal-pro-header-panel{border:1px solid rgba(120,53,15,.16);border-radius:28px;padding:36px 34px;background:linear-gradient(180deg,#ffffffe6,#fffbf5d1);box-shadow:0 24px 55px -34px #78350f61}.portfolio-minimal-pro-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-minimal-pro-updated{margin:0;color:#78716c;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-minimal-pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:24px;align-items:end;margin-top:14px}.portfolio-minimal-pro-hero-copy{min-width:0}.portfolio-minimal-pro-title{margin:0;color:#1c1917;font-size:clamp(3rem,6vw,5rem);line-height:.98;letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.portfolio-minimal-pro-role{margin:14px 0 0;color:#9a3412;font-size:1.2rem;font-style:italic;font-weight:500}.portfolio-minimal-pro-tagline{margin:20px 0 0;max-width:46rem;color:#57534e;font-size:1.02rem;line-height:1.95}.portfolio-minimal-pro-intro-card{display:flex;flex-direction:column;gap:14px;padding:20px 18px;border:1px solid rgba(120,53,15,.12);border-radius:20px;background:#ffffffbf}.portfolio-minimal-pro-intro-line{display:flex;flex-direction:column;gap:4px}.portfolio-minimal-pro-intro-label{color:#a8a29e;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-minimal-pro-intro-value{color:#292524;font-size:.96rem;line-height:1.6;font-family:Inter,sans-serif}.portfolio-minimal-pro-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1px solid #d6d3d1;border-radius:999px;background:#1c1917;color:#fafaf9;font-size:.84rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.portfolio-minimal-pro-export-btn:hover{background:#292524;transform:translateY(-1px)}.portfolio-minimal-pro-contact-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portfolio-minimal-pro-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(120,53,15,.12)}.portfolio-minimal-pro-nav-item{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid #e7e5e4;background:#ffffffd1;color:#44403c;text-decoration:none;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;transition:all .2s ease}.portfolio-minimal-pro-nav-item:hover{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.portfolio-minimal-pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.portfolio-minimal-pro-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(120,53,15,.12);background:#ffffffbd}.portfolio-minimal-pro-stat-value{color:#1c1917;font-size:1.55rem;line-height:1;font-weight:700;font-family:Inter,sans-serif}.portfolio-minimal-pro-stat-label{color:#78716c;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-minimal-pro-main{display:grid;gap:20px}.portfolio-minimal-pro-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:24px;align-items:start}.portfolio-minimal-pro-content,.portfolio-minimal-pro-rail{display:grid;gap:20px}.portfolio-minimal-pro-rail{position:sticky;top:20px}.portfolio-minimal-pro-section{margin-bottom:0!important;padding:30px;border:1px solid rgba(120,53,15,.12);border-radius:22px;background:#ffffffbd;box-shadow:0 20px 40px -34px #78350f5c}.portfolio-minimal-pro-rail-card{padding:22px 20px;border:1px solid rgba(120,53,15,.12);border-radius:20px;background:#ffffffbd;box-shadow:0 18px 36px -34px #78350f59}.portfolio-minimal-pro-rail-title,.portfolio-minimal-pro-section-title{margin:0;color:#9a3412;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-minimal-pro-section-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.portfolio-minimal-pro-section-rule{flex:1;height:1px;background:linear-gradient(90deg,#78350f33,#78350f00)}.portfolio-minimal-pro-body{margin:0;color:#57534e;font-size:1rem;line-height:1.95}.portfolio-minimal-pro-body.small{font-size:.95rem;line-height:1.9;margin:0}.portfolio-minimal-pro-stack{display:grid;gap:18px}.portfolio-minimal-pro-item{position:relative;padding-bottom:2px}.portfolio-minimal-pro-item:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,#c2410c33,#c2410c00);opacity:0;transition:opacity .25s ease}.portfolio-minimal-pro-item:hover:after{opacity:1}.portfolio-minimal-pro-entry,.portfolio-minimal-pro-project{padding-bottom:18px;border-bottom:1px solid rgba(214,211,209,.7)}.portfolio-minimal-pro-entry:last-child,.portfolio-minimal-pro-project:last-child{border-bottom:none;padding-bottom:0}.portfolio-minimal-pro-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portfolio-minimal-pro-entry-title{margin:0;color:#1c1917;font-size:1.15rem;line-height:1.3;font-weight:700}.portfolio-minimal-pro-entry-subtitle{margin:6px 0 0;color:#7c2d12;font-size:.92rem;font-weight:600;font-family:Inter,sans-serif}.portfolio-minimal-pro-date,.portfolio-minimal-pro-meta{margin:0;color:#78716c;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-minimal-pro-date{text-align:right;white-space:nowrap}.portfolio-minimal-pro-meta{margin-top:6px}.portfolio-minimal-pro-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.portfolio-minimal-pro-list li{position:relative;padding-left:16px;color:#57534e;font-size:.92rem;line-height:1.8;font-family:Inter,sans-serif}.portfolio-minimal-pro-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:999px;background:#d97706}.portfolio-minimal-pro-list.compact{gap:8px}.portfolio-minimal-pro-contact-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e7e5e4;border-radius:999px;color:#57534e;font-size:.82rem;font-weight:600;text-decoration:none;background:#ffffffd9;transition:all .2s ease}.portfolio-minimal-pro-contact-pill:hover{color:#7c2d12;border-color:#fb923c;background:#fff7ed}.portfolio-minimal-pro-rail-list{display:grid;gap:12px;margin-top:16px}.portfolio-minimal-pro-rail-link{display:flex;gap:10px;align-items:flex-start;color:#57534e;text-decoration:none;font-size:.92rem;line-height:1.6;font-family:Inter,sans-serif}.portfolio-minimal-pro-rail-link:hover{color:#7c2d12}.portfolio-minimal-pro-rail-link span{overflow-wrap:anywhere}.portfolio-minimal-pro-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.portfolio-minimal-pro-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #fcd9bf;background:#fff7ed;color:#9a3412;padding:6px 12px;font-size:.82rem;font-weight:600;font-family:Inter,sans-serif}.portfolio-minimal-pro-project-links{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.portfolio-minimal-pro-icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid #e7e5e4;color:#78716c;text-decoration:none;background:#ffffffd1;transition:all .2s ease}.portfolio-minimal-pro-icon-link:hover{color:#7c2d12;border-color:#fdba74;background:#fff7ed}.portfolio-minimal-pro-education-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.portfolio-minimal-pro-score{margin:0;color:#9a3412;font-size:.84rem;font-weight:700;font-family:Inter,sans-serif}.portfolio-minimal-pro-footer{margin-top:24px;border-top:1px solid rgba(120,53,15,.16);background:#ffffff94}.portfolio-minimal-pro-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;padding-bottom:26px}.portfolio-minimal-pro-footer-mark{margin:0;color:#1c1917;font-size:1rem;font-weight:700;letter-spacing:-.02em}.portfolio-minimal-pro-footer-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#78716c;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-projectfocus-pro{position:relative;background:radial-gradient(circle at 12% -10%,rgba(99,102,241,.08) 0%,transparent 40%),radial-gradient(circle at 88% 0%,rgba(14,165,233,.08) 0%,transparent 38%),linear-gradient(180deg,#fff,#f8fafc 45%,#fff)}.portfolio-projectfocus-pro-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portfolio-projectfocus-pro-nav-inner{max-width:1180px;margin:0 auto;padding:14px 24px;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.portfolio-projectfocus-pro-brand{font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.portfolio-projectfocus-pro-nav-links,.portfolio-projectfocus-pro-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portfolio-projectfocus-pro-nav-links{justify-content:center}.portfolio-projectfocus-pro-nav-actions{justify-content:flex-end}.portfolio-projectfocus-pro-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fffc;color:#475569;text-decoration:none;transition:all .2s ease}.portfolio-projectfocus-pro-social:hover{color:#1d4ed8;border-color:#3b82f640;background:#eff6ff}.portfolio-projectfocus-pro-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#4f46e5;color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;transition:background .2s ease}.portfolio-projectfocus-pro-nav-cta:hover{background:#4338ca}.portfolio-projectfocus-pro-shell{max-width:1180px;margin:0 auto;padding:28px 24px 72px}.portfolio-projectfocus-pro-anchor{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(99,102,241,.2);transition:all .2s ease}.portfolio-projectfocus-pro-anchor:hover{background:#e0e7ff;color:#312e81}.portfolio-projectfocus-pro-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:24px;align-items:stretch;padding:36px;border-radius:28px;border:1px solid rgba(99,102,241,.12);background:radial-gradient(circle at 12% -10%,rgba(99,102,241,.12) 0%,transparent 35%),linear-gradient(180deg,#ffffffeb,#f8fafceb);box-shadow:0 28px 70px -40px #0f172a59}.portfolio-projectfocus-pro-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 35%);pointer-events:none}.portfolio-projectfocus-pro-hero-copy,.portfolio-projectfocus-pro-hero-panel{position:relative;z-index:1}.portfolio-projectfocus-pro-hero-copy{display:flex;flex-direction:column;justify-content:center}.portfolio-projectfocus-pro-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:34px;padding:0 14px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-projectfocus-pro-title{margin:18px 0 0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;letter-spacing:-.06em;color:#0f172a;font-weight:900}.portfolio-projectfocus-pro-summary{margin:22px 0 0;max-width:720px;color:#475569;font-size:1.16rem;line-height:1.85}.portfolio-projectfocus-pro-cta-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.portfolio-projectfocus-pro-hero-panel{border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6;box-shadow:0 22px 40px -34px #0f172a4d;padding:22px;display:flex;flex-direction:column;gap:18px}.portfolio-projectfocus-pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portfolio-projectfocus-pro-stat{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-radius:18px;background:linear-gradient(180deg,#fff,#eef2ff);border:1px solid rgba(99,102,241,.14)}.portfolio-projectfocus-pro-stat-value{color:#0f172a;font-size:1.6rem;line-height:1;font-weight:900}.portfolio-projectfocus-pro-stat-label{color:#4f46e5;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-projectfocus-pro-contact-list{display:flex;flex-direction:column;gap:10px}.portfolio-projectfocus-pro-contact-item{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafcf2;color:#334155;text-decoration:none;font-weight:600}.portfolio-projectfocus-pro-contact-item:hover{border-color:#6366f12e;color:#312e81;background:#eef2ff}.portfolio-projectfocus-pro-updated{margin:0;color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-projectfocus-pro-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;padding:0 18px;background:linear-gradient(135deg,#6366f1,#4338ca);border:1px solid transparent;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.01em;transition:all .2s ease}.portfolio-projectfocus-pro-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px -18px #4338cae6}.portfolio-projectfocus-pro-cta-secondary{background:#fff;color:#3730a3;border:1px solid rgba(67,56,202,.25)}.portfolio-projectfocus-pro-cta-secondary:hover{background:#eef2ff}.portfolio-projectfocus-pro-main{margin-top:26px;display:flex;flex-direction:column;gap:24px}.portfolio-projectfocus-pro-section{padding:28px;border-radius:26px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6;box-shadow:0 22px 46px -36px #0f172a52}.portfolio-projectfocus-pro-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.portfolio-projectfocus-pro-section-head p{margin:0;max-width:420px;color:#64748b;font-size:.94rem}.portfolio-projectfocus-pro-section-title{display:inline-flex;align-items:center;gap:10px;color:#4f46e5}.portfolio-projectfocus-pro-section-title h2{margin:0;color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.portfolio-projectfocus-pro-project-grid{display:grid;gap:18px}.portfolio-projectfocus-pro-project-card{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:340px;border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 26px 50px -40px #0f172a47}.portfolio-projectfocus-pro-project-visual{position:relative;padding:26px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}.portfolio-projectfocus-pro-project-index{position:absolute;top:22px;left:22px;color:#ffffffb8;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portfolio-projectfocus-pro-project-glyph{color:#ffffff24;font-size:clamp(5rem,12vw,8rem);font-weight:900;line-height:1;letter-spacing:-.08em}.portfolio-projectfocus-pro-project-launch{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portfolio-projectfocus-pro-project-body{padding:28px;display:flex;flex-direction:column;gap:16px}.portfolio-projectfocus-pro-project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-projectfocus-pro-project-top h3{margin:0;color:#0f172a;font-size:1.7rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.portfolio-projectfocus-pro-project-meta{margin:8px 0 0;color:#4f46e5;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portfolio-projectfocus-pro-project-github{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:#475569;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.portfolio-projectfocus-pro-project-summary{margin:0;color:#475569;font-size:1.02rem;line-height:1.8}.portfolio-projectfocus-pro-highlight-list,.portfolio-projectfocus-pro-bullet-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.portfolio-projectfocus-pro-highlight-list li,.portfolio-projectfocus-pro-bullet-list li{position:relative;padding-left:18px;color:#475569;line-height:1.7}.portfolio-projectfocus-pro-highlight-list li:before,.portfolio-projectfocus-pro-bullet-list li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#06b6d4)}.portfolio-projectfocus-pro-tech-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.portfolio-projectfocus-pro-tech-list span,.portfolio-projectfocus-pro-skill-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.82rem;font-weight:700;border:1px solid rgba(99,102,241,.14)}.portfolio-projectfocus-pro-dual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}.portfolio-projectfocus-pro-skill-cloud{display:flex;flex-wrap:wrap;gap:10px}.portfolio-projectfocus-pro-experience-list{display:grid;gap:14px}.portfolio-projectfocus-pro-experience-card{padding:20px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc)}.portfolio-projectfocus-pro-experience-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.portfolio-projectfocus-pro-experience-top h3,.portfolio-projectfocus-pro-education-card h3{margin:0;color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.portfolio-projectfocus-pro-experience-top p,.portfolio-projectfocus-pro-education-school{margin:6px 0 0;color:#4f46e5;font-weight:700}.portfolio-projectfocus-pro-experience-top span{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-projectfocus-pro-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-projectfocus-pro-education-card{padding:22px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc)}.portfolio-projectfocus-pro-education-board{margin:10px 0 0;color:#64748b;line-height:1.7}.portfolio-projectfocus-pro-education-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.portfolio-projectfocus-pro-education-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:700;border:1px solid rgba(15,23,42,.08)}.portfolio-projectfocus-pro-education-score{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}.portfolio-vercel-pro .portfolio-vercel-hero{border:1px solid rgba(255,255,255,.08);border-radius:36px;background:radial-gradient(circle at 50% -10%,rgba(59,130,246,.24) 0%,transparent 34%),radial-gradient(circle at 8% 14%,rgba(14,165,233,.12) 0%,transparent 28%),linear-gradient(180deg,#0a1226fb,#020617);box-shadow:0 42px 110px -48px #000000f5;padding:56px 60px}.portfolio-vercel-pro-shell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:18px}.portfolio-vercel-pro-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-vercel-pro-chip.subtle{color:#94a3b8}.portfolio-vercel-pro-title-wrap{max-width:860px;margin-inline:auto}.portfolio-vercel-pro-description{color:#cbd5e1;max-width:58rem;margin-inline:auto;line-height:1.8}.portfolio-vercel-pro .portfolio-vercel-contact-bar{margin-top:24px;padding:10px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.portfolio-vercel-pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;width:100%;max-width:720px}.portfolio-vercel-pro-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-vercel-pro-stat-value{color:#f8fafc;font-size:1.45rem;line-height:1;font-weight:800;font-family:Inter,sans-serif}.portfolio-vercel-pro-stat-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-vercel-pro-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-vercel-pro-heading-group{display:inline-flex;align-items:center;gap:10px;color:#cbd5e1}.portfolio-vercel-hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.portfolio-vercel-hero-btn{min-height:40px;border-radius:999px}.portfolio-vercel-pro-section{border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:32px;background:#ffffff09}.portfolio-vercel-pro-section .portfolio-vercel-heading{border-bottom:1px dashed rgba(255,255,255,.14);margin-bottom:4px}.portfolio-vercel-pro-card{border-radius:18px;background:linear-gradient(180deg,#0f172a9e,#0f172a70);box-shadow:0 28px 54px -40px #0f172ad6}.portfolio-vercel-pro-card-lead{padding:1.65rem}.portfolio-vercel-pro-inline-meta{margin-top:6px}.portfolio-vercel-pro-secondary-list{margin-top:12px!important}.portfolio-bento-pro{position:relative;background:radial-gradient(circle at 12% -8%,rgba(59,130,246,.09) 0%,transparent 34%),radial-gradient(circle at 88% 0%,rgba(14,165,233,.09) 0%,transparent 34%),linear-gradient(180deg,#f8fbff,#eff6ff)}.portfolio-bento-pro-nav{position:sticky;top:14px;z-index:30;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-bento-pro-hero-box{background:radial-gradient(circle at 14% 12%,#ffffffd1,#fff0 40%),linear-gradient(135deg,#0f172af7,#1e40aff0 58%,#0ea5e9e6);color:#f8fafc;box-shadow:0 28px 70px -36px #1e40af8c}.portfolio-bento-pro-hero{align-items:flex-start}.portfolio-bento-pro-avatar{width:148px!important;height:148px!important;border:4px solid rgba(255,255,255,.22);box-shadow:0 18px 40px -16px #0f172a80}.portfolio-bento-pro-nav-item{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.2);background:#ffffffb3;color:#1d4ed8;text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portfolio-bento-pro-nav-item:hover{background:#dbeafe;color:#1e3a8a}.portfolio-bento-pro-kicker{margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfe}.portfolio-bento-pro-hero-copy{max-width:760px}.portfolio-bento-pro-title{margin:0;font-size:clamp(3rem,5.4vw,4.6rem);line-height:.96;letter-spacing:-.05em;font-weight:800;color:#fff;overflow-wrap:anywhere}.portfolio-bento-pro-role{margin:10px 0 0;color:#dbeafe;font-size:1.2rem!important;letter-spacing:.02em}.portfolio-bento-pro-tagline{margin:18px 0 0;max-width:48rem;color:#eff6ffeb;font-size:1.04rem;line-height:1.8}.portfolio-bento-pro-hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.portfolio-bento-pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;max-width:560px}.portfolio-bento-pro-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0f172a29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-bento-pro-stat-value{color:#fff;font-size:1.45rem;line-height:1;font-weight:800;font-family:Inter,sans-serif}.portfolio-bento-pro-stat-label{color:#bfdbfe;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif}.portfolio-bento-pro-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.portfolio-bento-pro-socials{display:inline-flex;align-items:center;gap:8px}.portfolio-bento-pro-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e0f2fe;text-decoration:none;transition:all .2s ease}.portfolio-bento-pro-social:hover{background:#ffffff29;color:#fff}.portfolio-bento-pro-box-head{display:flex;align-items:center;gap:10px}.portfolio-bento-pro-sidebox{background:linear-gradient(180deg,#ffffffeb,#f8fafce6)}.portfolio-bento-pro-about{background:linear-gradient(180deg,#ffffffeb,#ffffffdb)}.portfolio-bento-pro-body{margin:0;color:#475569;font-size:1rem;line-height:1.82}.portfolio-bento-pro-chip-list{gap:8px}.portfolio-bento-pro-chip-list.compact li{font-size:.78rem;padding:5px 10px}.portfolio-bento-pro-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.portfolio-bento-pro-contact-list li{display:flex;align-items:flex-start;gap:10px;color:#475569;font-size:.92rem;line-height:1.6}.portfolio-bento-pro-contact-list li span,.portfolio-bento-pro-contact-list li a{overflow-wrap:anywhere}.portfolio-bento-pro-item{border:1px solid rgba(37,99,235,.12);box-shadow:0 18px 45px -32px #1e40af73;background:linear-gradient(180deg,#fffffff5,#f8fafceb)}.portfolio-bento-pro-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.portfolio-bento-pro-item-copy{margin:12px 0 0;color:#475569;font-size:.96rem;line-height:1.75}.portfolio-bento-pro-mini-links{display:inline-flex;gap:8px;flex-shrink:0}.portfolio-bento-pro-mini-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.28);color:#475569;text-decoration:none;background:#ffffffd1;transition:all .2s ease}.portfolio-bento-pro-mini-link:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb40}.portfolio-bento-pro-date{white-space:nowrap}.portfolio-bento-pro-meta-label{margin-top:14px!important;margin-bottom:8px!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.portfolio-bento-pro-education-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.portfolio-split-pro{background:radial-gradient(circle at 18% -12%,rgba(59,130,246,.08) 0%,transparent 36%),linear-gradient(180deg,#f8fafc,#fff)}.portfolio-split-pro-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset -1px 0 #94a3b838}.portfolio-split-pro-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:.25rem}.portfolio-split-pro-nav-item{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.22);color:#1d4ed8;background:#eff6ff;text-decoration:none;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.portfolio-split-pro-nav-item:hover{background:#dbeafe;color:#1e3a8a}.portfolio-split-pro-main{position:relative}.portfolio-split-pro-section{border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:20px;background:#ffffffb8;box-shadow:0 16px 36px -28px #0f172a47}.portfolio-split-pro-card{border-color:#94a3b838;box-shadow:0 18px 35px -30px #0f172a73}.portfolio-card-pro{position:relative;background:radial-gradient(circle at 5% -8%,rgba(37,99,235,.08) 0%,transparent 38%),radial-gradient(circle at 92% 0%,rgba(14,165,233,.08) 0%,transparent 34%),#f8fafc}.portfolio-card-pro-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 40%)}.portfolio-card-pro-nav-wrap{border-top:1px solid rgba(255,255,255,.2);padding-top:16px}.portfolio-card-pro-nav{display:flex;flex-wrap:wrap;gap:8px}.portfolio-card-pro-nav-item{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#dbeafe;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .2s ease;background:#0f172a1f}.portfolio-card-pro-nav-item:hover{color:#fff;border-color:#bfdbfee6;background:#0f172a38}.portfolio-card-pro-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.portfolio-card-pro-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0f172a24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-card-pro-stat-value{font-size:1.35rem;font-weight:800;line-height:1;color:#fff}.portfolio-card-pro-stat-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe}.portfolio-card-pro-main{margin-top:-22px}.portfolio-card-pro-panel{border-color:#94a3b833!important;box-shadow:0 24px 45px -36px #0f172a85}.portfolio-card-pro-item{position:relative;overflow:hidden}.portfolio-card-pro-item:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#2563eb5c,#2563eb00 80%);opacity:0;transition:opacity .2s ease}.portfolio-card-pro-item:hover:after{opacity:1}.portfolio-card-pro-project:after{background:linear-gradient(90deg,#9333ea5c,#9333ea00 80%)}.portfolio-card-pro-footer{border-top-color:#94a3b83d!important;background:#ffffffbd!important}.portfolio-elegant-pro{background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.08) 0%,transparent 32%),radial-gradient(circle at 100% 10%,rgba(15,23,42,.08) 0%,transparent 40%),linear-gradient(180deg,#edf3f8,#dde7f0)}.portfolio-elegant-pro .portfolio-elegant-layout{background:transparent;scroll-behavior:smooth}.portfolio-elegant-pro .portfolio-elegant-header{border-color:#563e2d24;background:linear-gradient(180deg,#fffbf5f5,#f9f1e6eb);box-shadow:0 34px 80px -48px #48302259}.portfolio-elegant-kicker{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b5e34;font-family:Inter,sans-serif}.portfolio-elegant-pro .portfolio-elegant-intro{border:1px solid rgba(111,79,58,.14);background:linear-gradient(180deg,#fffaf4fa,#f8efe5eb);box-shadow:0 22px 50px -40px #3e291e6b}.portfolio-elegant-pro .portfolio-elegant-tagline{quotes:'"' '"'}.portfolio-elegant-pro .portfolio-elegant-tagline:before{content:open-quote}.portfolio-elegant-pro .portfolio-elegant-tagline:after{content:close-quote}.portfolio-elegant-pro .portfolio-elegant-section,.portfolio-elegant-pro .portfolio-elegant-sidebar-block{border:1px solid rgba(111,79,58,.14);background:linear-gradient(180deg,#fffcf7f2,#fbf5ede6);border-radius:24px;box-shadow:0 26px 56px -42px #3e291e57;padding:28px}.portfolio-elegant-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.portfolio-elegant-nav-btn{width:100%;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid rgba(111,79,58,.1);background:#fffaf4bd;color:#6b5c51;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.portfolio-elegant-nav-btn:hover{background:#8a5a3314;color:#3e2f24;border-color:#6f4f3a33}.portfolio-elegant-nav-btn.active{background:#4e3627;color:#fff;border-color:#4e3627}.portfolio-elegant-pro .portfolio-elegant-item{padding-block:6px}.portfolio-elegant-pro .portfolio-elegant-item+.portfolio-elegant-item{border-top:1px dashed rgba(15,23,42,.08);padding-top:20px;margin-top:8px}.portfolio-elegant-pro .portfolio-elegant-project-card{border-radius:18px;background:linear-gradient(180deg,#fffefbf5,#f8f1e9eb);box-shadow:0 20px 40px -30px #3e291e38}.portfolio-elegant-pro .portfolio-elegant-contact-list li,.portfolio-elegant-pro .portfolio-elegant-link{display:inline-flex;align-items:center;gap:8px}.portfolio-elegant-pro .portfolio-elegant-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(111,79,58,.12);background:#fffcf7eb}.portfolio-elegant-pro .portfolio-elegant-social-icon:hover{background:#4e3627;color:#fff;border-color:#4e3627}@media(min-width:768px){.portfolio-elegant-pro .portfolio-elegant-sidebar{top:1rem}}@media(max-width:900px){.portfolio-card-head{flex-direction:column;align-items:stretch}.portfolio-card-primary-actions,.portfolio-card-secondary-actions{grid-template-columns:1fr}.portfolio-card-delete-icon{width:100%;flex-basis:auto}.portfolio-card-utility-btn,.portfolio-card-primary-actions .portfolio-btn,.portfolio-card-secondary-actions .portfolio-btn{width:100%}.portfolio-public-theme-shell{border-radius:18px}.portfolio-minimal-pro-header-panel{padding:24px 20px;border-radius:20px}.portfolio-minimal-pro-topline{flex-direction:column;align-items:flex-start;gap:8px}.portfolio-minimal-pro-hero-grid,.portfolio-minimal-pro-layout{grid-template-columns:1fr}.portfolio-minimal-pro-intro-card{padding:18px 16px;border-radius:16px}.portfolio-minimal-pro-title{font-size:clamp(2.4rem,10vw,3.7rem)}.portfolio-minimal-pro-tagline{max-width:none}.portfolio-minimal-pro-nav{gap:8px}.portfolio-minimal-pro-nav-item{font-size:.7rem;padding:6px 10px}.portfolio-minimal-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-minimal-pro-section,.portfolio-minimal-pro-rail-card{padding:20px;border-radius:18px}.portfolio-minimal-pro-entry-top{flex-direction:column}.portfolio-minimal-pro-date,.portfolio-minimal-pro-education-aside{text-align:left;align-items:flex-start}.portfolio-minimal-pro-footer-inner{flex-direction:column;align-items:flex-start}.portfolio-projectfocus-pro-nav-inner,.portfolio-projectfocus-pro-shell{padding-left:20px;padding-right:20px}.portfolio-projectfocus-pro-nav-inner{grid-template-columns:1fr;justify-items:start}.portfolio-projectfocus-pro-nav-links,.portfolio-projectfocus-pro-nav-actions{justify-content:flex-start}.portfolio-projectfocus-pro-hero{grid-template-columns:1fr;padding:24px 20px;border-radius:20px}.portfolio-projectfocus-pro-title{font-size:clamp(2.6rem,10vw,4.2rem)}.portfolio-projectfocus-pro-summary{font-size:1rem;line-height:1.75}.portfolio-projectfocus-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-projectfocus-pro-project-card,.portfolio-projectfocus-pro-dual-grid,.portfolio-projectfocus-pro-education-grid{grid-template-columns:1fr}.portfolio-projectfocus-pro-project-body,.portfolio-projectfocus-pro-section{padding:20px}.portfolio-projectfocus-pro-project-top,.portfolio-projectfocus-pro-experience-top,.portfolio-projectfocus-pro-section-head{flex-direction:column;align-items:flex-start}.portfolio-vercel-pro .portfolio-vercel-hero{padding:28px 22px;border-radius:18px}.portfolio-vercel-pro-shell-head{flex-direction:column;align-items:flex-start}.portfolio-vercel-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.portfolio-vercel-pro .portfolio-vercel-contact-bar{padding:12px;border-radius:16px}.portfolio-vercel-card-header{flex-direction:column;align-items:flex-start;gap:10px}.portfolio-vercel-pro-section-head{align-items:flex-start}.portfolio-public-item,.portfolio-panel,.portfolio-bento-box,.portfolio-split-card,.portfolio-split-pro-section,.portfolio-elegant-section,.portfolio-elegant-sidebar-block{min-width:0}.portfolio-public-list,.portfolio-grid{grid-template-columns:1fr;gap:16px}.portfolio-public-contact{grid-template-columns:1fr;padding:18px}.portfolio-public-view h1,.portfolio-public-view h2,.portfolio-public-view h3,.portfolio-public-view h4,.portfolio-public-view p,.portfolio-public-view li,.portfolio-public-view a,.portfolio-public-view span{overflow-wrap:anywhere}.portfolio-sticky-bar{width:calc(100% - 24px);max-width:none;flex-wrap:wrap;justify-content:center;border-radius:20px;padding:12px 14px;bottom:12px}.portfolio-split-layout{gap:0}.portfolio-split-sidebar{width:100%;max-width:none;height:auto;min-height:auto;position:relative;top:auto;padding:24px 20px;border-right:none;border-bottom:1px solid var(--split-border);overflow:visible}.portfolio-sidebar-content{gap:1.25rem}.portfolio-split-name{font-size:clamp(2rem,6vw,2.5rem);line-height:1.06}.portfolio-split-role{font-size:1.05rem}.portfolio-split-tagline{font-size:1rem;line-height:1.7}.portfolio-split-contact-links{gap:.875rem}.portfolio-split-link{align-items:flex-start}.portfolio-split-actions{display:flex;flex-direction:column;gap:10px}.portfolio-split-actions .portfolio-btn,.portfolio-split-actions .portfolio-btn-secondary{width:100%}.portfolio-split-main{max-width:none;padding:24px 20px;gap:24px}.portfolio-card-pro-hero>div,.portfolio-theme-card main{padding-left:20px!important;padding-right:20px!important}.portfolio-bento-layout{padding:16px;gap:16px}.portfolio-bento-box{padding:24px 20px;border-radius:18px}.portfolio-bento-pro-hero{flex-direction:column;align-items:flex-start;gap:18px}.portfolio-bento-pro-avatar{width:104px!important;height:104px!important}.portfolio-bento-pro-title{font-size:clamp(2.4rem,8vw,3.4rem)}.portfolio-bento-pro-tagline{font-size:.98rem;line-height:1.72}.portfolio-bento-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.portfolio-bento-pro-hero-footer{flex-direction:column;align-items:flex-start}.portfolio-bento-pro-item-top{flex-direction:column}.portfolio-bento-pro-date,.portfolio-bento-pro-education-meta{white-space:normal;align-items:flex-start}.portfolio-public-hero{gap:20px}.portfolio-public-avatar{width:96px;height:96px}.portfolio-elegant-layout{gap:20px}.portfolio-minimal-pro-header-panel{padding:24px 18px;border-radius:18px}.portfolio-minimal-pro-section{padding:20px;border-radius:16px}.portfolio-projectfocus-pro-anchor{display:none}.portfolio-vercel-pro-section{padding:14px;border-radius:14px}.portfolio-bento-pro-nav{justify-content:flex-start;top:8px}.portfolio-split-pro-nav-item{font-size:.68rem;padding:5px 8px}.portfolio-split-pro-section{padding:14px;border-radius:14px}.portfolio-card-pro-main{margin-top:0}.portfolio-card-pro-nav-wrap{display:none}.portfolio-card-pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-elegant-pro .portfolio-elegant-section,.portfolio-elegant-pro .portfolio-elegant-sidebar-block{border-radius:16px;padding:16px}.portfolio-elegant-header{padding:2rem 1.25rem;border-radius:24px}.portfolio-elegant-intro{width:100%;padding:1.5rem 1.25rem;border-radius:20px}.portfolio-elegant-tagline{font-size:1.35rem}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transform:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;opacity:1!important;will-change:auto!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}.portfolio-sticky-bar,.portfolio-btn,.portfolio-vercel-download-btn,.portfolio-brutal-btn,.portfolio-elegant-button,.portfolio-public-export-btn{display:none!important}.portfolio-public-item,.portfolio-bento-box,.portfolio-vercel-card,.portfolio-split-card,.portfolio-elegant-project-card,.portfolio-brutal-card{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.portfolio-bento-layout{display:flex!important;flex-direction:column!important;gap:24px!important;padding:0!important}.bento-hero,.bento-skills,.bento-about,.bento-contact,.bento-full{width:100%!important;min-height:auto!important;grid-column:auto!important;grid-row:auto!important;padding:24px!important}.portfolio-split-layout,.portfolio-split-projects-grid,.portfolio-split-education-grid,.portfolio-vercel-layout,.portfolio-vercel-grid,.portfolio-vercel-skills-grid,.portfolio-elegant-layout,.portfolio-elegant-projects-grid,.portfolio-elegant-skills-grid,.portfolio-brutal-layout,.portfolio-brutal-row,.portfolio-brutal-grid-1,.portfolio-brutal-grid-2{display:flex!important;flex-direction:column!important;width:100%!important;gap:24px!important;padding:0!important;height:auto!important;position:relative!important}.portfolio-split-sidebar{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;padding:24px!important;border-right:none!important;border-bottom:2px solid #e2e8f0!important}.portfolio-brutal-flex-1,.portfolio-brutal-flex-2,.portfolio-sidebar-content,.portfolio-split-main{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}}.qr-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;width:100vw;height:100vh;animation:qrFadeIn .2s ease}@keyframes qrFadeIn{0%{opacity:0}to{opacity:1}}.qr-modal-card{position:relative;background:#fff;border-radius:16px;padding:2rem;max-width:380px;width:100%;box-shadow:0 25px 60px -12px #00000059;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:qrSlideUp .25s ease}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qr-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:6px;transition:color .2s,background .2s}.qr-modal-close:hover{color:#374151;background:#f3f4f6}.qr-modal-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0;text-align:center}.qr-modal-subtitle{font-size:.85rem;color:#9ca3af;margin:0}.qr-modal-qr-wrapper{padding:1rem;background:#fff;border:2px solid #f3f4f6;border-radius:12px;margin:.5rem 0}.qr-modal-url{font-size:.8rem;color:#6b7280;margin:0;word-break:break-all;text-align:center;max-width:100%}.qr-modal-actions{display:flex;gap:.75rem;margin-top:.5rem;width:100%}.qr-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.qr-modal-btn-primary{background:#111827;color:#fff}.qr-modal-btn-primary:hover{background:#1f2937;transform:translateY(-1px)}.qr-modal-btn-secondary{background:#f3f4f6;color:#374151}.qr-modal-btn-secondary:hover{background:#e5e7eb}@media(max-width:420px){.portfolio-app{padding:12px 8px}.portfolio-minimal-pro-header-panel,.portfolio-minimal-pro-section,.portfolio-minimal-pro-rail-card{padding-left:16px;padding-right:16px}.portfolio-minimal-pro-title{font-size:2.2rem}.portfolio-minimal-pro-role{font-size:1.02rem}.portfolio-minimal-pro-stats{grid-template-columns:1fr}.portfolio-minimal-pro-footer-meta{gap:8px;font-size:.68rem}.portfolio-public-theme-shell{border-radius:14px}.portfolio-bento-pro-title{font-size:2.15rem}.portfolio-bento-pro-stats{grid-template-columns:1fr}.portfolio-bento-pro-socials{flex-wrap:wrap}.portfolio-projectfocus-pro-shell{padding-left:14px;padding-right:14px;padding-bottom:48px}.portfolio-projectfocus-pro-nav-inner{padding-left:14px;padding-right:14px}.portfolio-projectfocus-pro-title{font-size:2.4rem}.portfolio-projectfocus-pro-stats{grid-template-columns:1fr}.portfolio-projectfocus-pro-kicker,.portfolio-projectfocus-pro-nav-cta,.portfolio-projectfocus-pro-cta,.portfolio-projectfocus-pro-cta-secondary{width:100%;justify-content:center}.portfolio-projectfocus-pro-contact-item{padding-top:10px;padding-bottom:10px;align-items:flex-start}.portfolio-vercel-pro-stats{grid-template-columns:1fr}.portfolio-vercel-pro-chip{width:100%;justify-content:center}.portfolio-vercel-hero-actions{width:100%}.portfolio-vercel-hero-btn{width:100%;justify-content:center}.portfolio-header{padding:16px}.portfolio-public-hero-copy h1,.portfolio-split-name{font-size:1.8rem}.portfolio-split-sidebar,.portfolio-split-main,.portfolio-theme-card main,.portfolio-card-pro-hero>div,.portfolio-bento-layout{padding-left:14px!important;padding-right:14px!important}.portfolio-card-pro-stats{grid-template-columns:1fr}.portfolio-sticky-bar{width:calc(100% - 16px);padding:10px 12px}.qr-modal-card{padding:1.5rem}.qr-modal-actions{flex-direction:column}}
