.cv-page{box-sizing:border-box;color:#1e293b;letter-spacing:-.12px;background:#fff;width:210mm;max-width:100%;height:auto;min-height:297mm;margin-inline:auto;padding:10mm 11mm;font-family:Chivo Mono,Space Mono,monospace;font-size:8.8pt;line-height:1.45;position:relative;overflow:hidden}@media print{.cv-page{width:210mm;height:297mm;max-height:297mm}}.cv-hero{border-bottom:1.5px solid #e2e8f0;margin-bottom:3.5mm;padding-bottom:3mm}.hero-top{justify-content:space-between;align-items:flex-start;gap:4mm;margin-bottom:2mm;display:flex}.name-badge-area{flex:1}.cv-name{letter-spacing:-.8px;color:#0f172a;margin:0 0 1.5mm;font-family:Instrument Sans,sans-serif;font-size:22pt;font-weight:800;line-height:1.1}.cv-name strong{color:#0d9488;font-weight:800}.hero-meta-row{flex-wrap:wrap;align-items:center;gap:4mm;margin-top:1mm;display:flex}.cv-role-title{text-transform:uppercase;letter-spacing:.8px;color:#0d9488;background-color:#0d948814;border-radius:4px;align-items:center;gap:1.2mm;padding:.6mm 2mm;font-family:JetBrains Mono,monospace;font-size:8pt;font-weight:700;display:inline-flex}.active-dot{background-color:#0d9488;border-radius:50%;width:4.5px;height:4.5px}.portfolio-badge{background-color:#f0fdfa;border:1.5px solid #0d9488;border-radius:6px;align-items:center;gap:1.5mm;padding:.8mm 2.5mm;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1.5px 4px #0d94880f}.portfolio-badge:hover{background-color:#e6fffa;border-color:#0f766e;transform:translateY(-.5px)}.badge-globe-icon{color:#0d9488;flex-shrink:0;width:3.5mm;height:3.5mm}.badge-lbl{color:#0f766e;font-family:JetBrains Mono,monospace;font-size:7.5pt;font-weight:800}.badge-link{color:#0d9488;border-bottom:1px dashed #0d9488;font-size:8.2pt;font-weight:700}.contact-info{text-align:right;color:#475569;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1mm;font-family:JetBrains Mono,monospace;font-size:8pt;display:flex}.contact-node{align-items:center;gap:1.2mm;display:inline-flex}.node-icon{color:#0d9488;flex-shrink:0;width:3mm;height:3mm}.cv-summary-bio{color:#475569;text-align:justify;margin:1.5mm 0 2mm;font-size:8.6pt;line-height:1.45}.hero-profiles-wrapper{border-top:1px dashed #e2e8f0;align-items:center;gap:2.5mm;margin-top:2.2mm;padding-top:2.2mm;display:flex}.profiles-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:7.5pt;font-weight:700}.profiles-chips{flex-wrap:wrap;gap:2.5mm;display:flex}.profile-hero-chip{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:1.8mm;padding:.8mm 2.5mm;text-decoration:none;transition:all .15s;display:flex}.profile-hero-chip:hover{background-color:#f0fdfa;border-color:#0d9488;transform:translateY(-.5px)}.chip-svg-icon{color:#0d9488;flex-shrink:0;width:3.5mm;height:3.5mm}.chip-meta{align-items:center;gap:1.2mm;line-height:1.2;display:flex}.chip-network-name{color:#334155;text-transform:uppercase;font-size:7.8pt;font-weight:700}.chip-username{color:#0d9488;font-family:JetBrains Mono,monospace;font-size:8pt;font-weight:500}.cv-layout-section{margin-bottom:3.5mm}.section-title{text-transform:uppercase;letter-spacing:1px;color:#0f172a;border-bottom:1.5px solid #0d9488;margin-top:0;margin-bottom:2mm;padding-bottom:.8mm;font-size:9.8pt;font-weight:800}.tech-stack-columns{grid-template-columns:repeat(3,1fr);gap:3.5mm;display:grid}.tech-column{background-color:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;padding:2.2mm;position:relative}.column-header{text-transform:uppercase;color:#0f172a;align-items:center;gap:1.2mm;margin:0 0 1.8mm;font-size:8pt;font-weight:800;display:flex}.highlight-bar{border-radius:1.5px;width:3px;height:10px;display:inline-block}.backend-bar{background-color:#0d9488}.tools-bar{background-color:#475569}.frontend-bar{background-color:#0284c7}.pills-list{flex-wrap:wrap;gap:1mm;display:flex}.font-mono-pills .tech-pill{font-family:JetBrains Mono,monospace;font-size:7.2pt}.tech-pill{border:1px solid;border-radius:4px;padding:.4mm 1.5mm;font-size:7.5pt;font-weight:600;line-height:1.15}.backend-pill{color:#0f766e;background-color:#f0fdfa;border-color:#ccfbf1}.tools-pill{color:#334155;background-color:#f8fafc;border-color:#e2e8f0}.frontend-pill{color:#0369a1;background-color:#f0f9ff;border-color:#e0f2fe}.projects-horizontal-grid{gap:3mm;width:100%;display:flex}.project-cv-card{background-color:#fcfdfe;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:2.2mm 2.8mm;display:flex}.card-top-row{flex-direction:column;gap:1.2mm;margin-bottom:1.2mm;display:flex}.proj-title{color:#0f172a;margin:0;font-size:8.8pt;font-weight:700;line-height:1.2}.proj-skills-tags{flex-wrap:wrap;gap:.8mm;display:flex}.proj-skill-tag{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:.2mm 1.2mm;font-family:JetBrains Mono,monospace;font-size:6.8pt;font-weight:600}.proj-narrative{color:#475569;text-align:justify;margin:0 0 1.5mm;font-size:8pt;line-height:1.35}.proj-impact{background-color:#0d94880a;border-left:2px solid #0d9488;border-radius:0 3px 3px 0;margin-top:auto;padding:1mm 1.8mm;font-size:7.8pt;line-height:1.3}.impact-label{color:#0f766e;margin-right:1mm;font-weight:700}.impact-text{color:#334155}.experience-timeline{flex-direction:column;gap:2mm;display:flex}.timeline-unit{padding-bottom:2mm;position:relative}.timeline-unit:not(:last-child){border-bottom:1px dashed #e2e8f0}.unit-title-row{justify-content:space-between;align-items:center;margin-bottom:1mm;display:flex}.role-company{flex-wrap:wrap;align-items:center;gap:1.2mm;display:inline-flex}.unit-role{color:#010409;font-size:9.2pt;font-weight:700}.unit-sep{color:#0d9488;font-weight:500}.unit-company{color:#0d9488;font-size:9pt;font-weight:700}.unit-period{color:#64748b;font-family:JetBrains Mono,monospace;font-size:7.8pt;font-weight:600}.unit-desc{color:#475569;margin:1mm 0 1.5mm;font-size:8.2pt;line-height:1.35}.achievements-bullets-list{flex-direction:column;gap:.8mm;margin:1mm 0;padding-left:4.2mm;display:flex}.achievements-bullets-list li{color:#334155;font-size:8pt;line-height:1.35;list-style-type:none;position:relative}.achievements-bullets-list li:before{content:"↳";color:#0d9488;font-weight:700;position:absolute;top:-.2mm;left:-3.8mm}.unit-techs{flex-wrap:wrap;gap:1mm;margin-top:1.5mm;display:flex}.tech-mini-tag{color:#334155;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:.2mm 1.2mm;font-family:JetBrains Mono,monospace;font-size:7.2pt;font-weight:600}.no-break{page-break-inside:avoid;break-inside:avoid}@media print{@page{size:A4;margin:0}html body{color:#010409;background:#fff}body .cv-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;border:none;padding:10mm 11mm}.cv-page .portfolio-badge{background-color:#fff;border-color:#0d9488}.cv-page .profile-hero-chip,.cv-page .tech-column{background-color:#fff;border-color:#cbd5e1}.cv-page .backend-pill,.cv-page .tools-pill,.cv-page .frontend-pill{color:#000;background-color:#fff;border-color:#cbd5e1}.cv-page .project-cv-card{background-color:#fff;border-color:#cbd5e1}.cv-page .proj-skill-tag,.cv-page .tech-mini-tag{color:#000;background-color:#fff;border-color:#cbd5e1}}:root{--bg-neumorphic:#e0e8f5;--bg-neumorphic-soft-bg:#e0e8f5;--bg-neumorphic-micro-border:#ffffff80;--bg-neumorphic-gradient-flat:linear-gradient(135deg, #edf3fe, #ccd6e5);--bg-neumorphic-gradient-inset:linear-gradient(135deg, #ccd6e5, #edf3fe);--shadow-dark:#91a0b6d9;--shadow-dark-soft:#91a0b673;--shadow-light:#fff;--shadow-light-soft:#fffffff2;--shadow-border-light:#ffffffe6;--shadow-border-dark:#73829b33;--text-main:#090d16;--text-secondary:#1e293b;--accent:#0a47a3;--accent-hover:#083a85;--accent-rgb:10, 71, 163;--border-color:#aec0d61f;--neumorphic-flat:3px 3px 6px var(--shadow-dark-soft), 6px 6px 14px var(--shadow-dark), -3px -3px 6px var(--shadow-light-soft), -6px -6px 14px var(--shadow-light), inset .5px 1px 0px var(--shadow-border-light), inset -.5px -1px 0px var(--shadow-border-dark);--neumorphic-flat-sm:1.5px 1.5px 3px var(--shadow-dark-soft), 3px 3px 7px var(--shadow-dark), -1.5px -1.5px 3px var(--shadow-light-soft), -3px -3px 7px var(--shadow-light), inset .4px .8px 0px var(--shadow-border-light), inset -.4px -.8px 0px var(--shadow-border-dark);--neumorphic-inset:inset 3px 3px 6px var(--shadow-dark-soft), inset 5px 5px 12px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light-soft), inset -5px -5px 12px var(--shadow-light), .5px .5px 0px var(--shadow-border-light), -.5px -.5px 0px var(--shadow-border-dark);--neumorphic-inset-sm:inset 1.5px 1.5px 3px var(--shadow-dark-soft), inset 3px 3px 8px var(--shadow-dark), inset -1.5px -1.5px 3px var(--shadow-light-soft), inset -3px -3px 8px var(--shadow-light), .4px .4px 0px var(--shadow-border-light), -.4px -.4px 0px var(--shadow-border-dark)}[data-theme=dark]{--bg-neumorphic:#222326;--bg-neumorphic-soft-bg:#1a1b1e;--bg-neumorphic-micro-border:#2d2f3473;--bg-neumorphic-gradient-flat:linear-gradient(135deg, #26272b, #1d1e20);--bg-neumorphic-gradient-inset:linear-gradient(135deg, #1d1e20, #26272b);--shadow-dark:#0b0c0eb8;--shadow-dark-soft:#0b0c0e4d;--shadow-light:#30323861;--shadow-light-soft:#30323826;--shadow-border-light:#ffffff0d;--shadow-border-dark:#00000052;--text-main:#f8fafc;--text-secondary:#ccd4df;--accent:#5da0f2;--accent-hover:#4b8ee0;--accent-rgb:93, 160, 242;--border-color:#aec0d60c;--neumorphic-flat:3px 3px 6px var(--shadow-dark-soft), 6px 6px 14px var(--shadow-dark), -3px -3px 6px var(--shadow-light-soft), -6px -6px 14px var(--shadow-light), inset .5px .8px 0px var(--shadow-border-light), inset -.5px -.8px 0px var(--shadow-border-dark);--neumorphic-flat-sm:1.5px 1.5px 3px var(--shadow-dark-soft), 3px 3px 7px var(--shadow-dark), -1.5px -1.5px 3px var(--shadow-light-soft), -3px -3px 7px var(--shadow-light), inset .4px .6px 0px var(--shadow-border-light), inset -.4px -.6px 0px var(--shadow-border-dark);--neumorphic-inset:inset 3px 3px 6px var(--shadow-dark-soft), inset 5px 5px 12px var(--shadow-dark), inset -3px -3px 6px var(--shadow-light-soft), inset -5px -5px 12px var(--shadow-light), .5px .5px 0px var(--shadow-border-light), -.5px -.5px 0px var(--shadow-border-dark);--neumorphic-inset-sm:inset 1.5px 1.5px 3px var(--shadow-dark-soft), inset 3px 3px 8px var(--shadow-dark), inset -1.5px -1.5px 3px var(--shadow-light-soft), inset -3px -3px 8px var(--shadow-light), .4px .4px 0px var(--shadow-border-light), -.4px -.4px 0px var(--shadow-border-dark)}.text-accent{color:var(--accent)}.text-green{color:#2ecc71}:root{--font-heading:"Montserrat Variable", sans-serif;--font-body:"Plus Jakarta Sans Variable", sans-serif;--font-mono:"JetBrains Mono Variable", monospace;--fs-xs:clamp(.6875rem, calc(.05vw + .65rem), .75rem);--fs-sm:clamp(.75rem, calc(.08vw + .7rem), .8125rem);--fs-md:clamp(.875rem, calc(.1vw + .82rem), .9375rem);--fs-lg:clamp(.9375rem, calc(.1vw + .88rem), 1rem);--fs-xxl:clamp(1.125rem, calc(.2vw + 1.05rem), 1.3125rem);--fs-display:clamp(1.5rem, calc(.75vw + 1.3rem), 2.25rem);--fs-hero-name:var(--fs-display);--fs-section-title:var(--fs-sm);--fs-body:var(--fs-md);--fs-timeline-title:var(--fs-lg);--fs-timeline-subtitle:var(--fs-sm);--fs-timeline-desc:var(--fs-xs);--fs-project-title:var(--fs-sm);--fs-project-desc:var(--fs-sm);--fs-btn:var(--fs-xs);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-body:1.65;--lh-heading:1.2;--ls-display:-.02em;--ls-heading:-.025em;--ls-subheading:-.015em;--ls-body:-.003em;--ls-mono:.04em}@media (width>=1025px) and (height<=820px){:root{--fs-xs:clamp(.6875rem, calc(1vh + .4rem), .75rem);--fs-sm:clamp(.75rem, calc(1.1vh + .4rem), .8125rem);--fs-md:clamp(.8125rem, calc(1.3vh + .45rem), .9375rem);--fs-lg:clamp(.875rem, calc(1.3vh + .5rem), 1rem);--fs-xxl:clamp(1.125rem, calc(1.8vh + .6rem), 1.3125rem);--fs-display:clamp(1.375rem, calc(2.5vh + .5rem), 1.875rem)}}@media (width>=1025px) and (height<=720px){:root{--fs-xs:clamp(.625rem, calc(1vh + .35rem), .75rem);--fs-sm:clamp(.6875rem, calc(1vh + .4rem), .8125rem);--fs-md:clamp(.75rem, calc(1vh + .45rem), .875rem);--fs-lg:clamp(.8125rem, calc(1.1vh + .45rem), .9375rem);--fs-xxl:clamp(1rem, calc(1.3vh + .5rem), 1.1875rem);--fs-display:clamp(1.25rem, calc(2vh + .5rem), 1.625rem)}}body{font-family:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.display-family{font-family:var(--font-heading);line-height:var(--lh-heading)}h1{font-size:var(--fs-hero-name);font-weight:var(--fw-bold);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-xxl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-subheading);font-family:var(--font-heading)}p{font-size:var(--fs-body);letter-spacing:var(--ls-body)}.font-mono,code,kbd,samp,pre{font-family:var(--font-mono);letter-spacing:var(--ls-mono)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--bg-neumorphic);color:var(--text-main);min-height:100dvh;transition:background-color .4s,color .4s;overflow-y:auto}.neumorphic-card{background:var(--bg-neumorphic-gradient-flat,var(--bg-neumorphic));box-shadow:var(--neumorphic-flat);padding:var(--layout-padding);border-radius:28px;flex-direction:column;height:100%;transition:background .4s,box-shadow .4s;display:flex;overflow:hidden}.neumorphic-flat{background:var(--bg-neumorphic-gradient-flat,var(--bg-neumorphic));box-shadow:var(--neumorphic-flat);transition:all .3s}.neumorphic-flat-sm{background:var(--bg-neumorphic-gradient-flat,var(--bg-neumorphic));box-shadow:var(--neumorphic-flat-sm);transition:all .3s}.neumorphic-inset{background:var(--bg-neumorphic-gradient-inset,var(--bg-neumorphic));box-shadow:var(--neumorphic-inset);transition:all .3s}.neumorphic-inset-sm{background:var(--bg-neumorphic-gradient-inset,var(--bg-neumorphic));box-shadow:var(--neumorphic-inset-sm);transition:all .3s}.neumorphic-flat:hover{box-shadow:var(--neumorphic-flat-sm);background:var(--bg-neumorphic)}.hidden{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--shadow-dark-soft,#a3b1c633);border-radius:10px}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb{background:#3032384d}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb,74, 144, 226), .2) transparent}.custom-scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb,74, 144, 226), .25);border-radius:4px}.neumorphic-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.neumorphic-scroll::-webkit-scrollbar{display:none}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes layoutReveal{0%{opacity:0;filter:blur(8px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}.layout-grid{animation:1s cubic-bezier(.16,1,.3,1) both layoutReveal}@keyframes panelEntrance{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes barEntrance{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes previewEntrance{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-bar-entrance{animation:.7s cubic-bezier(.16,1,.3,1) both barEntrance}.animate-preview-entrance{animation:.85s cubic-bezier(.16,1,.3,1) both previewEntrance}.panel-container{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) forwards panelEntrance}#profile-section,.Hero{animation-delay:80ms}#about-section,.AboutMe{animation-delay:.14s}#resources-section,.ToggleSwitcher{animation-delay:.2s}#skills-section,.Skills{animation-delay:.26s}#projects-container-section,.Projects{animation-delay:.32s}#experience-section,.Experience{animation-delay:.38s}#footer-section,.Footer{animation-delay:.44s}.page-bullet{background:var(--bg-neumorphic-gradient-flat,var(--bg-neumorphic));width:10px;height:10px;box-shadow:var(--neumorphic-flat-sm);cursor:pointer;border:1px solid #ffffff73;border-radius:50%;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}[data-theme=dark] .page-bullet{border:1px solid #ffffff0d}.page-bullet:hover{border-color:var(--accent);transform:scale(1.2)translateY(-1px)}.page-bullet.active{background:var(--accent);box-shadow:inset 1px 1.5px 3px #0003, inset -1px -1.5px 3px #fff3, 0 0 12px var(--accent);border-color:#ffffff26;transform:scale(1.15)}[data-theme=dark] .page-bullet.active{box-shadow:inset 1px 1.5px 3px #00000059, inset -1px -1.5px 3px #ffffff1a, 0 0 14px var(--accent)}@media (width<=1024px) and (orientation:landscape){.page-bullet{width:5px;height:5px}}html,body{height:100vh;overflow:hidden}body{font-family:var(--font-body);background-color:var(--bg-neumorphic-soft-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;padding:0;transition:background-color .4s,color .4s;display:flex}.action-bar{background-color:var(--bg-neumorphic);border-bottom:1px solid var(--bg-neumorphic-micro-border,#ffffff1f);z-index:1000;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s;animation:.7s cubic-bezier(.16,1,.3,1) both barEntrance;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}[data-theme=dark] .action-bar{border-bottom-color:#00000038}.action-title{font-size:var(--fs-md);color:var(--text-main);letter-spacing:.5px;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-weight:800;display:flex}.action-title span{color:var(--accent)}.action-left{flex:1;justify-content:flex-start;align-items:center;gap:16px;display:flex}.action-center{justify-content:center;align-items:center;display:flex}.action-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.btn{font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--bg-neumorphic-micro-border,#ffffff1f);color:var(--text-main);background:var(--bg-neumorphic);box-shadow:var(--neumorphic-flat-sm);user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-theme=dark] .btn{border-color:#00000038}.btn:hover{color:var(--accent);box-shadow:var(--neumorphic-flat);transform:translateY(-1px)scale(1.02)}.btn:active{box-shadow:var(--neumorphic-inset-sm);transform:translateY(0)scale(.98)}.btn-print{color:var(--accent);font-weight:800}.btn-back{color:var(--text-secondary)}.icon-sun{display:none}.icon-moon{display:inline-block}:global([data-theme="dark"]) .icon-sun{display:inline-block}:global([data-theme="dark"]) .icon-moon{display:none}.zoom-controls{background-color:var(--bg-neumorphic);border:1px solid var(--bg-neumorphic-micro-border,#ffffff1f);box-shadow:var(--neumorphic-inset-sm);box-sizing:border-box;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}[data-theme=dark] .zoom-controls{border-color:#00000038}.btn-zoom{box-shadow:none;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-zoom:hover{color:var(--accent);background:#ffffff0d}[data-theme=light] .btn-zoom:hover{background:#00000008}.btn-zoom:active{box-shadow:var(--neumorphic-inset-sm);transform:scale(.95)}.zoom-controls .scale-badge{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs);color:var(--text-secondary);user-select:none;background:0 0;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.scale-badge-value{color:var(--accent);font-weight:800}.btn-zoom.btn-reset{border-left:1px solid var(--bg-neumorphic-micro-border,#ffffff1f);color:var(--accent);border-radius:0 10px 10px 0;gap:4px;padding-left:8px}.preview-frame{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;padding:32px 24px;animation:.85s cubic-bezier(.16,1,.3,1) .12s both previewEntrance;display:flex;overflow:hidden auto}.scaler-outer{justify-content:center;align-items:flex-start;width:100%;max-width:210mm;height:297mm;display:flex;position:relative}.scaler-wrapper{transform-origin:top;will-change:transform;flex-shrink:0;width:210mm;height:297mm;transition:transform .15s cubic-bezier(.16,1,.3,1)}.cv-paper-shadow{background-color:#fff;border:1px solid #00000014;border-radius:12px;width:100%;height:100%;transition:box-shadow .4s;overflow:hidden;box-shadow:0 20px 45px -10px #00000026}[data-theme=dark] .cv-paper-shadow{border-color:#0006;box-shadow:0 25px 60px -15px #00000080}.preview-frame.print-contrast-mode :global(.cv-name strong){color:#1e293b}.preview-frame.print-contrast-mode :global(.cv-role-title){color:#1e293b;background-color:#f1f5f9;border:1px solid #94a3b8}.preview-frame.print-contrast-mode :global(.active-dot){background-color:#475569}.preview-frame.print-contrast-mode :global(.portfolio-badge){box-shadow:none;background-color:#fff;border-color:#475569}.preview-frame.print-contrast-mode :global(.badge-globe-icon){color:#475569}.preview-frame.print-contrast-mode :global(.badge-lbl){color:#334155}.preview-frame.print-contrast-mode :global(.badge-link){color:#1e293b;border-bottom-color:#475569}.preview-frame.print-contrast-mode :global(.node-icon){color:#475569}.preview-frame.print-contrast-mode :global(.profile-hero-chip){background-color:#fff;border-color:#94a3b8}.preview-frame.print-contrast-mode :global(.chip-svg-icon){color:#475569}.preview-frame.print-contrast-mode :global(.chip-username){color:#475569}.preview-frame.print-contrast-mode :global(.section-title){border-bottom-color:#1e293b}:is(.preview-frame.print-contrast-mode :global(.backend-bar),.preview-frame.print-contrast-mode :global(.tools-bar),.preview-frame.print-contrast-mode :global(.frontend-bar)){background-color:#475569}.preview-frame.print-contrast-mode :global(.tech-column){background-color:#fff;border-color:#cbd5e1}:is(.preview-frame.print-contrast-mode :global(.backend-pill),.preview-frame.print-contrast-mode :global(.tools-pill),.preview-frame.print-contrast-mode :global(.frontend-pill)){color:#0f172a;background-color:#fff;border-color:#94a3b8}.preview-frame.print-contrast-mode :global(.project-cv-card){background-color:#fff;border-color:#cbd5e1}.preview-frame.print-contrast-mode :global(.proj-skill-tag){color:#334155;background-color:#f8fafc;border-color:#cbd5e1}.preview-frame.print-contrast-mode :global(.proj-impact){background-color:#f8fafc;border-left-color:#475569}.preview-frame.print-contrast-mode :global(.impact-label){color:#1e293b}.preview-frame.print-contrast-mode :global(.unit-company){color:#1e293b}.preview-frame.print-contrast-mode :global(.unit-sep){color:#475569}.preview-frame.print-contrast-mode :global(.achievements-bullets-list li::before){color:#475569}.preview-frame.print-contrast-mode :global(.tech-mini-tag){color:#0f172a;background-color:#fff;border-color:#cbd5e1}@media print{html body{height:auto;min-height:auto;overflow:visible}body .no-print{display:none}html body{color:#1e293b;background-color:#fff}body .preview-frame{height:auto;min-height:auto;padding:0;display:block;overflow:visible}body .scaler-outer{max-width:none;height:auto;display:block}body .scaler-wrapper{width:auto;height:auto;transition:none;display:block;transform:none}body .cv-paper-shadow{box-shadow:none;border:none;border-radius:0;width:auto;height:auto;overflow:visible}}@media (width<=1024px){.action-bar{padding:0 16px}.action-title-text{display:none}}@media (width<=768px){.action-bar{height:56px;padding:0 12px}.action-title{display:none}.action-left,.action-right{gap:6px}.btn{font-size:var(--fs-xs);border-radius:10px;gap:4px;padding:8px 10px}.btn span:not(.sr-only),#togglePrintModeText,#printBtnText{display:none}.zoom-controls{border-radius:12px;padding:2px}.btn-zoom{border-radius:8px;padding:4px 8px}.preview-frame{padding:12px 8px}.export-tip{font-size:var(--fs-xs);margin:16px auto 0;padding:12px 16px}}@media (width<=480px){.zoom-controls{gap:1px;padding:2px}.btn-zoom{padding:3px 5px}.zoom-controls .scale-badge{font-size:calc(var(--fs-xs) * .85);padding:1px 3px}.zoom-reset-text{display:none}.action-title{font-size:var(--fs-xs)}.preview-frame{padding:8px 4px}}
