:root{--hue:224;--saturation:85%;--primary-lightness:58%;--primary:hsl(var(--hue), var(--saturation), var(--primary-lightness));--primary-hover:hsl(var(--hue), var(--saturation), calc(var(--primary-lightness) - 8%));--primary-glow:hsla(var(--hue), var(--saturation), var(--primary-lightness), .15);--bg-base:#f8fafc;--bg-surface:#ffffffb3;--bg-card:#fff;--border-color:#e2e8f0cc;--border-color-hover:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--glass-blur:blur(12px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005;--gradient-bg:radial-gradient(circle at top right, #6366f10d, transparent 40%), radial-gradient(circle at bottom left, #38bdf80d, transparent 40%);--badge-bg:#f1f5f9;--badge-text:#334155;--timeline-line:#cbd5e1;--sidebar-width:280px}[data-theme=dark]{--bg-base:#090d16;--bg-surface:#0f172a99;--bg-card:#0f172a;--border-color:#33415580;--border-color-hover:#475569cc;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 20px 25px -5px #0006, 0 10px 10px -5px #0000004d;--gradient-bg:radial-gradient(circle at top right, #6366f11f, transparent 45%), radial-gradient(circle at bottom left, #38bdf814, transparent 45%);--badge-bg:#1e293b;--badge-text:#e2e8f0;--timeline-line:#334155}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,color .15s}html{scroll-behavior:smooth;height:100%}body{min-height:100%;color:var(--text-secondary);background:var(--bg-base);background-image:var(--gradient-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.25}h1{font-family:Playfair Display,Georgia,serif}a{color:inherit;text-decoration:none}.scroll-progress{background:linear-gradient(90deg, var(--primary), #38bdf8);z-index:9999;width:0%;height:4px;transition:width .1s;position:fixed;top:0;left:0}.container{width:100%;padding:2rem}section{border-bottom:1px solid var(--border-color);padding:3rem 0}section:last-of-type{border-bottom:none}.section-title{margin-bottom:1.75rem;font-size:1.6rem;display:inline-block;position:relative}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:32px;height:3px;position:absolute;bottom:-6px;left:0}.theme-toggle{z-index:1000;border:1px solid var(--border-color);background:var(--bg-card);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;top:1.5rem;right:1.5rem}.theme-toggle:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}.theme-toggle svg{width:1.25rem;height:1.25rem;fill:var(--text-primary)}.badge{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-color);cursor:default;border-radius:9999px;padding:.25rem .75rem;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-block}.badge:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow);transform:translateY(-1px)}.card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.75rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-2px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@page{size:A4;margin:10mm 12mm}@media print{:root,[data-theme=dark],[data-theme=light]{--bg-base:#fff;--bg-surface:#fff;--bg-card:#fff;--border-color:#cbd5e1;--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#475569;--badge-bg:#f8fafc;--badge-text:#1e293b;--primary:#1e40af;--gradient-bg:none}*{box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:none!important;animation:none!important}html,body{color:#1e293b!important;background:#fff!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:9.5pt!important;line-height:1.35!important}.theme-toggle,.scroll-progress,.no-print,aside[aria-label="Profile and navigation"]{display:none!important}main{display:block!important}main>div{margin-left:0!important;display:block!important}header[aria-label=Resume\ header]{text-align:left!important;border-bottom:1.5pt solid #1e40af!important;margin-bottom:10pt!important;padding:0 0 8pt!important;display:block!important}section{break-inside:auto;page-break-inside:auto;border-bottom:.5pt solid #e2e8f0!important;padding:6pt 0!important}section:last-of-type{border-bottom:none!important}.container{max-width:100%!important;margin:0!important;padding:0!important}h1{color:#0f172a!important;letter-spacing:-.02em!important;margin:0 0 1pt!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:18pt!important;font-weight:700!important;line-height:1.15!important}.print-only-title{text-align:left!important;color:#1e40af!important;margin:0 0 3pt!important;font-size:10pt!important;font-weight:600!important}[class*=printContact]{text-align:left!important;color:#334155!important;margin:0!important;font-size:9pt!important;display:block!important}h2,.section-title{color:#0f172a!important;border-bottom:1.25pt solid #1e40af!important;width:100%!important;margin:0 0 8pt!important;padding-bottom:3pt!important;font-size:12pt!important;font-weight:700!important;display:block!important}h2:after,.section-title:after{display:none!important}h3{color:#0f172a!important;margin:0 0 3pt!important;font-size:10pt!important;font-weight:700!important}.card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.card:hover{transform:none!important}.badge{display:none!important}a{color:inherit!important;text-decoration:none!important}p{orphans:3;widows:3}}
