:root{--bg-deep:#07090e;--bg-canvas:#0c1017;--bg-card:#121826b8;--bg-card-hover:#1a2336d9;--bg-card-active:#1e2a42f2;--bg-elevated:#19223499;--bg-input:#0d121ccc;--border-subtle:#ffffff12;--border-card:#ffffff1f;--border-card-hover:#38bdf866;--border-accent:#3b82f680;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-emerald:#10b981;--accent-violet:#8b5cf6;--accent-amber:#f59e0b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--text-inverse:#020617;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-sm:0 2px 8px #00000059;--shadow-card:0 10px 30px -10px #0009, 0 0 1px 1px #ffffff0d;--shadow-hover:0 20px 40px -12px #06b6d426, 0 0 1px 1px #38bdf859;--glow-emerald:0 0 20px #10b9814d;--glow-cyan:0 0 24px #06b6d440;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--max-app-width:580px}*,:before,:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;-webkit-tap-highlight-color:transparent!important}::selection{color:#fff;background:#f59e0b40}::selection{color:#fff;background:#f59e0b40}button,a,[role=button],input,select,textarea,svg,img,.badge,.tab-btn,.course-card,.cv-fat-btn,.corner-cv-btn,.contact-cv-pill,.contact-circle-icon-btn,.cv-modal-close,.nav-item,.hero-education-sublines,.hero-name,.hero-title,.about-bullets-list li strong{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}button,a,[role=button],svg,img,.badge,.tab-btn,.course-card,.cv-fat-btn,.corner-cv-btn,.contact-cv-pill,.contact-circle-icon-btn,.cv-modal-close,.nav-item{-webkit-user-select:none!important;user-select:none!important}button:focus,a:focus,button:active,a:active,[role=button]:focus,[role=button]:active{-webkit-tap-highlight-color:transparent!important;outline:none!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #f59e0b66!important}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 50% -20%,#0ea5e926,#0000 70%),radial-gradient(600px at 80% 30%,#8b5cf612,#0000 80%),radial-gradient(500px at 10% 70%,#10b9810f,#0000 70%);background-attachment:fixed;justify-content:center;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}#root{justify-content:center;width:100%;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);box-shadow:var(--shadow-card)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.badge-cyan{color:#38bdf8;background:#06b6d41f;border:1px solid #38bdf847}.badge-emerald{color:#34d399;background:#10b9811f;border:1px solid #34d39947}.badge-violet{color:#a78bfa;background:#8b5cf61f;border:1px solid #a78bfa47}.badge-amber{color:#fbbf24;background:#f59e0b1f;border:1px solid #fbbf2447}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}.hero-module-root{text-align:center;flex-direction:column;align-items:center;width:100%;scroll-margin-top:32px;display:flex}.top-banner-backdrop{z-index:0;background-color:var(--bg-deep);width:100%;height:320px;position:absolute;top:0;left:0;right:0;overflow:hidden}@media (width>=640px){.top-banner-backdrop{height:400px}}.top-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.top-banner-fade{background:linear-gradient(180deg, #07090e00 0%, #07090e26 35%, #07090e99 65%, #07090ef0 88%, var(--bg-deep) 100%);pointer-events:none;position:absolute;inset:0}.pfp-overlapping-wrapper{z-index:10;justify-content:center;margin-bottom:12px;display:flex}.pfp-square-rounded-frame{border:5px solid var(--bg-deep);background:#0f1624;border-radius:26px;width:200px;height:200px;overflow:hidden;box-shadow:0 20px 48px #000c,0 0 0 1.5px #ffffff26}@media (width>=640px){.pfp-square-rounded-frame{border:6px solid var(--bg-deep);border-radius:30px;width:240px;height:240px}}.pfp-square-img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.hero-name{font-family:var(--font-mono), "JetBrains Mono", Consolas, monospace;color:var(--text-primary);letter-spacing:-.01em;text-align:center;-webkit-user-select:none;user-select:none;margin-top:14px;font-size:2.2rem;font-weight:800;line-height:1.2;display:inline-block;position:relative}@media (width>=640px){.hero-name{font-size:2.75rem}}.glitch-char{will-change:transform, color;filter:contrast(120%)brightness(115%);font-weight:900;display:inline-block}.hero-title{color:#38bdf8;text-align:center;margin-top:2px;margin-bottom:4px;font-size:1.05rem;font-weight:600;line-height:1.35}.hero-education-sublines{flex-direction:column;align-items:center;gap:3px;margin-top:2px;margin-bottom:4px;display:flex}.hero-edu-line{font-family:var(--font-mono);color:#94a3b8;letter-spacing:-.01em;text-align:center;margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.about-me-block{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:18px;padding-top:22px;display:flex}.about-bullets-list{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:620px;margin:0;padding:0;list-style:none;display:flex}.about-bullets-list li{color:#cbd5e1;padding-left:18px;font-size:.9rem;line-height:1.6;position:relative}.about-bullets-list li:before{content:"▸";color:#38bdf8;font-size:.95rem;font-weight:700;position:absolute;left:0}.about-bullets-list li strong{color:#fff;font-weight:600}.experience-section-root{flex-direction:column;gap:20px;width:100%;scroll-margin-top:32px;display:flex}.experience-list{flex-direction:column;gap:36px;width:calc(100% + 20px);margin-left:-20px;padding-left:20px;display:flex}@media (width>=640px){.experience-list{gap:44px;width:calc(100% + 32px);margin-left:-32px;padding-left:32px}}.experience-job-card{flex-direction:column;gap:10px;padding:12px 0 12px 32px;display:flex;position:relative}@media (width>=640px){.experience-job-card{padding:14px 0 14px 36px}}.job-accent-bar{background:#38bdf8;border-radius:4px;width:11px;position:absolute;top:0;bottom:0;left:-5px;box-shadow:-1px 0 8px #38bdf859}.job-header-block{flex-direction:column;gap:4px;display:flex}.job-role-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.015em;font-size:1.15rem;font-weight:800;line-height:1.25}@media (width>=640px){.job-role-title{font-size:1.25rem}}.job-date-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem;font-weight:500}.job-org-location{color:#38bdf8;font-size:.92rem;font-weight:600}.job-subsections-list{flex-direction:column;gap:12px;margin-top:10px;padding-left:0;list-style:none;display:flex;position:relative}.job-subsections-list:before{content:"";pointer-events:none;background-image:linear-gradient(#38bdf873 3px,#0000 3px);background-repeat:repeat-y;background-size:2px 10px;width:2px;position:absolute;top:9px;bottom:9px;left:2px}.job-bullet-item{color:#cbd5e1;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;display:flex;position:relative}.cube-bullet{z-index:1;background:#38bdf8;border-radius:1px;flex-shrink:0;width:6px;height:6px;margin-top:7px;box-shadow:0 0 3px #38bdf859}.job-bullet-text{flex:1}.skills-section-root{flex-direction:column;gap:20px;width:100%;scroll-margin-top:32px;display:flex}.skills-fixed-container{flex-direction:column;gap:22px;width:100%;display:flex}.skill-category-block{flex-direction:column;gap:10px;width:100%;display:flex}.skill-category-title{font-family:var(--font-heading);color:#38bdf8;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.skill-category-title:before{content:"";background:#38bdf8;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #38bdf899}.skill-chips-grid{flex-wrap:wrap;gap:8px;width:100%;display:flex}.skill-chip{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;padding:7px 12px;transition:background .15s,border-color .15s;display:inline-flex}.skill-chip:hover{background:#ffffff0f;border-color:#ffffff29}.skill-chip-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.skill-svg-icon{width:18px;height:18px;display:block}.skill-chip-info{flex-direction:column;gap:1px;display:flex}.skill-chip-name{font-family:var(--font-body);color:#f1f5f9;font-size:.84rem;font-weight:600;line-height:1.25}.skill-chip-level{font-family:var(--font-mono);color:var(--text-muted,#94a3b8);font-size:.68rem;line-height:1.2}.source-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(18px);background-color:#030712bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.source-modal-glass{-webkit-backdrop-filter:blur(28px)saturate(190%);box-sizing:border-box;background:#0b1121b3;border:1px solid #38bdf838;border-radius:24px;flex-direction:column;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000bf,0 0 35px #06b6d426}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-shake{animation:.45s ease-in-out shakeError}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.source-glass-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.source-status-pill{font-family:var(--font-mono);letter-spacing:.02em;color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.pill-icon.amber{color:#f59e0b}.pill-icon.cyan{color:#06b6d4}.source-glass-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.source-glass-close:hover{color:#fff;background:#ffffff14}.source-glass-content{padding:24px 22px 28px}.source-lock-view{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:4px 0;display:flex}.source-glass-headline{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.35rem;font-weight:800}.source-lock-form{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.source-glass-pin{text-align:center;letter-spacing:.45em;width:170px;font-family:var(--font-mono);color:#38bdf8;box-sizing:border-box;background:#0f172a99;border:1.5px solid #38bdf859;border-radius:14px;outline:none;padding:12px 14px;font-size:1.5rem;font-weight:800;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 0 20px #38bdf81f}.source-glass-pin:focus{border-color:#38bdf8;box-shadow:0 0 25px #38bdf847,inset 0 0 20px #38bdf82e}.source-error-chip{color:#ef4444;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.source-unlock-submit{width:100%;max-width:280px;font-family:var(--font-heading);color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#06b6d4);border:1px solid #38bdf880;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.9rem;font-weight:700;transition:filter .15s,transform .1s;display:flex;box-shadow:0 4px 20px #06b6d459}.source-unlock-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.5)}.source-unlock-submit:not(:disabled):hover{filter:brightness(1.15)}.source-unlock-submit:not(:disabled):active{transform:scale(.97)}.source-unlocked-view{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:6px 0;display:flex}.source-big-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.015em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.25}.fat-download-button{width:100%;font-family:var(--font-heading);color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%);border:1px solid #7dd3fc80;border-radius:16px;justify-content:center;align-items:center;gap:14px;margin-top:8px;padding:16px 20px;text-decoration:none;transition:filter .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 8px 30px #06b6d466,inset 0 1px #ffffff59}.fat-download-button:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 12px 36px #06b6d480,inset 0 1px #ffffff73}.fat-download-button:active{transform:translateY(1px)scale(.98)}.fat-btn-text{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fat-btn-main{letter-spacing:-.01em;font-size:.98rem;font-weight:800;line-height:1.2}.fat-btn-sub{font-family:var(--font-mono);color:#fffc;font-size:.72rem;font-weight:500}@media (width<=440px){.source-modal-glass{border-radius:20px}.source-glass-content{padding:20px 16px 24px}.source-big-title{font-size:1.3rem}.source-big-desc{font-size:.84rem}.fat-download-button{gap:10px;padding:14px 16px}.fat-btn-main{font-size:.9rem}.fat-btn-sub{font-size:.68rem}}.projects-section-root{flex-direction:column;gap:16px;width:100%;scroll-margin-top:32px;display:flex}.projects-canvas{flex-direction:column;gap:24px;width:100%;display:flex}.project-flat-root.project-theme-purple{--proj-accent:#a855f7;--proj-accent-border:#a855f740;--proj-accent-glow:#a855f747;--proj-accent-bg:#a855f70f;--proj-sub-color:#c084fc;--proj-logo-border:#a855f773;--proj-logo-glow:#a855f74d;--proj-btn-bg:linear-gradient(135deg, #7e22ce, #a855f7);--proj-btn-border:#c084fc80;--proj-btn-shadow:0 4px 18px #9333ea59}.project-flat-root.project-theme-cyan{--proj-accent:#06b6d4;--proj-accent-border:#06b6d447;--proj-accent-glow:#06b6d447;--proj-accent-bg:#06b6d40f;--proj-sub-color:#38bdf8;--proj-logo-border:#06b6d480;--proj-logo-glow:#06b6d459;--proj-btn-bg:linear-gradient(135deg, #0284c7, #06b6d4);--proj-btn-border:#38bdf880;--proj-btn-shadow:0 4px 18px #06b6d459}.project-flat-root{border-top:1px solid var(--proj-accent-border,#a855f740);border-bottom:1px solid var(--proj-accent-border,#a855f740);border-left:4px solid var(--proj-accent,#a855f7);background:linear-gradient(90deg, var(--proj-accent-bg,#a855f70f) 0%, transparent 70%);width:calc(100% + 40px);box-shadow:-2px 0 14px var(--proj-accent-glow,#a855f747);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-right:none;flex-direction:column;gap:16px;margin-left:-20px;margin-right:-20px;padding:24px 20px;display:flex}@media (width>=640px){.project-flat-root{width:calc(100% + 64px);margin-left:-32px;margin-right:-32px;padding:24px 32px 24px 28px}}.project-flat-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-brand-box{align-items:center;gap:14px;display:flex}.project-real-logo{border:1.5px solid var(--proj-logo-border,#a855f773);width:46px;height:46px;box-shadow:0 4px 20px var(--proj-logo-glow,#a855f74d);object-fit:cover;background:#000;border-radius:12px;flex-shrink:0;display:block}.project-title-stack{flex-direction:column;gap:2px;display:flex}.project-main-name{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.project-sub-name{font-family:var(--font-mono);color:var(--proj-sub-color,#c084fc);font-size:.78rem;font-weight:600;line-height:1.2}.project-flat-desc{font-family:var(--font-body);color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.55}.project-flat-highlights{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.project-highlight-row{color:#94a3b8;align-items:center;gap:8px;font-size:.81rem;line-height:1.35;display:flex}.highlight-bullet-icon{color:var(--proj-accent,#a855f7);flex-shrink:0}.highlight-text{white-space:nowrap;text-overflow:ellipsis;color:#cbd5e1;overflow:hidden}@media (width<=480px){.highlight-text{white-space:normal}}.project-flat-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tag-chip{font-family:var(--font-mono);color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;padding:3px 9px;font-size:.72rem;display:inline-flex}.project-flat-actions{align-items:center;gap:12px;margin-top:2px;display:flex}.project-live-btn{font-family:var(--font-heading);color:#fff;background:var(--proj-btn-bg,linear-gradient(135deg, #7e22ce, #a855f7));border:1px solid var(--proj-btn-border,#c084fc80);box-shadow:var(--proj-btn-shadow,0 4px 18px #9333ea59);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;outline:none;align-items:center;gap:8px;padding:8px 18px;font-size:.84rem;font-weight:700;text-decoration:none;transition:filter .15s,background .15s;display:inline-flex}.project-live-btn:hover{filter:brightness(1.15)}.project-closed-source-pill{font-family:var(--font-heading);color:#94a3b8;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:default;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.project-credit-line{font-family:var(--font-mono);color:var(--text-muted,#64748b);border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;font-size:.75rem;line-height:1.4;display:flex}.credit-item{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.credit-role,.credit-collab{color:#94a3b8;white-space:nowrap}@keyframes leadJitter{0%{transform:scale(1)translate(0)rotate(0)}20%{transform:scale(1.08)translate(-3px,1.5px)rotate(-2deg)}40%{transform:scale(1.08)translate(3px,-1.5px)rotate(2deg)}60%{transform:scale(1.08)translate(-2px,-1px)rotate(-1deg)}80%{transform:scale(1.08)translate(2px,1px)rotate(1deg)}to{transform:scale(1)translate(0)rotate(0)}}.credit-lead-name{color:#38bdf8;text-shadow:0 0 10px #38bdf859;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;transition:transform .1s,color .15s;display:inline-block}.credit-lead-name:active{transform:scale(.96)}.credit-lead-name.jitter-active{color:#67e8f9;text-shadow:0 0 16px #67e8f9b3;animation:.28s ease-in-out leadJitter}.credit-link{color:#94a3b8;text-underline-offset:3px;white-space:nowrap;font-weight:500;-webkit-text-decoration:underline #94a3b873;text-decoration:underline #94a3b873;transition:color .15s,text-decoration-color .15s}.credit-link:hover{color:#cbd5e1;text-decoration-color:#cbd5e1e6}.contact-footer-root{flex-direction:column;align-items:center;gap:18px;width:100%;margin-top:10px;scroll-margin-top:32px;display:flex}.contact-action-stack{flex-direction:column;align-items:center;gap:12px;width:max-content;display:flex}.contact-circle-row{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.contact-circle-icon-btn{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.contact-circle-icon-btn:hover{background:#ffffff14;border-color:#ffffff38}.contact-circle-icon-btn:focus,.contact-circle-icon-btn:active{-webkit-tap-highlight-color:transparent;outline:none}.contact-circle-icon-btn svg{display:block}.contact-cv-pill{color:#fbbf24;width:100%;height:42px;font-family:var(--font-heading);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.contact-cv-pill:hover{background:#f59e0b24;border-color:#f59e0b80}.contact-cv-pill:focus,.contact-cv-pill:active{-webkit-tap-highlight-color:transparent;outline:none}.contact-footer-bottom{text-align:center;border-top:1px solid #ffffff12;justify-content:center;align-items:center;width:100%;margin-top:6px;padding-top:16px;padding-bottom:24px;display:flex}.footer-copy{color:var(--text-muted,#94a3b8);margin:0;font-size:.8rem}.corner-cv-btn{z-index:1000;color:#fff;height:38px;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:1px solid #fbbf2473;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.82rem;font-weight:700;line-height:1;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1),filter .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #000000a6,0 0 12px #d9770659}.corner-cv-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.corner-cv-btn.hidden{opacity:0;pointer-events:none;transform:translateY(16px)scale(.9)}.corner-cv-btn:hover{filter:brightness(1.15)}.corner-cv-text{display:inline}.cv-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(10px);background:#000000d1;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.cv-modal-card{background:#0d1322;border:1.5px solid #f59e0b59;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:24px;display:flex;position:relative;box-shadow:0 24px 60px #000000f2,0 0 24px #f59e0b1f}.cv-modal-close{width:32px;height:32px;color:var(--text-muted,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:18px;right:18px}.cv-modal-close:hover{color:#fff;background:#ffffff1f}.cv-modal-header{text-align:left;align-items:center;gap:14px;padding-right:36px;display:flex}.cv-modal-icon-badge{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cv-modal-header-text{flex-direction:column;gap:3px;display:flex}.cv-modal-title{font-family:var(--font-heading);color:#f8fafc;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.cv-modal-subtitle{font-family:var(--font-mono);color:var(--text-muted,#94a3b8);margin:0;font-size:.8rem}.cv-modal-actions{flex-direction:column;gap:12px;width:100%;display:flex}.cv-fat-btn{width:100%;height:56px;font-family:var(--font-heading);letter-spacing:.01em;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:12px;font-size:1.12rem;font-weight:700;text-decoration:none;transition:filter .15s,background .15s,border-color .15s;display:flex}.cv-fat-btn:focus,.cv-fat-btn:active{-webkit-tap-highlight-color:transparent;outline:none}.cv-download-btn{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border:1px solid #fbbf2480;box-shadow:0 4px 16px #d9770666}.cv-download-btn:hover{filter:brightness(1.15)}.cv-preview-btn{color:#f8fafc;background:#ffffff0d;border:1.5px solid #ffffff24}.cv-preview-btn:hover{background:#ffffff17;border-color:#ffffff4d}.minimal-root{background-color:var(--bg-deep);width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.minimal-main{z-index:1;justify-content:center;width:100%;min-height:100vh;padding:130px 20px 60px;display:flex;position:relative}@media (width>=640px){.minimal-main{padding:170px 32px 80px}}.minimal-container{flex-direction:column;gap:48px;width:100%;max-width:680px;display:flex}.section-label{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.015em;border-bottom:1px solid #ffffff12;padding-bottom:6px;font-size:1.12rem;font-weight:700}.section-label.centered{text-align:center;color:#38bdf8;border-bottom:none;padding-bottom:0;font-size:1.15rem}
