*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#c9a96e;--primary-soft:#b8986a;--accent:#e8d4a8;--bg-dark:#0a0a14;--bg-darker:#050510;--text-primary:#f1ede4;--text-secondary:#b8b4ab;--text-muted:#7a766f;--rule:#f1ede424;--serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a14;background:var(--bg-dark);color:#f1ede4;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:14.5px;font-weight:400;letter-spacing:.005em;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.bg-animation{animation:bgMove 16s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 80%,#c9a96e29 0,#0000 50%),radial-gradient(circle at 80% 20%,#e8d4a81a 0,#0000 50%),radial-gradient(circle at 40% 40%,#b8986a21 0,#0000 50%);inset:0;position:fixed;will-change:transform;z-index:-1}@keyframes bgMove{0%{transform:translateX(-20px) translateY(-10px)}to{transform:translateX(20px) translateY(10px)}}.App{min-height:100vh;padding:40px 20px}.cv{margin:0 auto;max-width:820px;padding:0;position:relative}.cv-header{border-bottom:1px solid #f1ede424;border-bottom:1px solid var(--rule);margin-bottom:26px;padding-bottom:22px;text-align:center}.cv-header h1{color:#f1ede4;color:var(--text-primary);font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:2.8rem;font-weight:600;letter-spacing:.06em;line-height:1.1;margin-bottom:4px}.cv-header .role{color:#c9a96e;color:var(--primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.32em;margin-bottom:16px;text-transform:uppercase}.contact-line{align-items:center;color:#b8b4ab;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;justify-content:center;margin-bottom:6px}.contact-line .dot{color:#7a766f;color:var(--text-muted);font-size:.7rem}.contact-line a{align-items:center;color:#b8b4ab;color:var(--text-secondary);display:inline-flex;gap:5px;transition:color .2s ease}.contact-line a:hover{color:#c9a96e;color:var(--primary)}.contact-line.links{font-size:.78rem;margin-bottom:14px}.contact-line i{color:#c9a96e;color:var(--primary);font-size:.85rem}.summary{color:#b8b4ab;color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin:14px auto 16px;max-width:720px;text-align:justify}.cv-download{align-items:center;border:1px solid #c9a96e;border:1px solid var(--primary);color:#c9a96e;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:500;gap:8px;letter-spacing:.16em;margin-top:6px;padding:7px 16px;text-transform:uppercase;transition:all .2s ease}.cv-download:hover{background:#c9a96e;background:var(--primary);color:#0a0a14;color:var(--bg-dark)}.cv-section{margin-bottom:26px}.cv-section h2{border-bottom:1px solid #f1ede424;border-bottom:1px solid var(--rule);color:#c9a96e;color:var(--primary);font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:.28em;margin-bottom:14px;padding-bottom:6px;text-transform:uppercase}.cv-entry,.project-entry{margin-bottom:16px;padding:4px 0}.cv-entry:last-child,.project-entry:last-child{margin-bottom:0}.entry-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.entry-head h3{font-family:Cormorant Garamond,Playfair Display,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:.005em}.entry-head h3,.entry-head h3 a{color:#f1ede4;color:var(--text-primary)}.entry-head h3 a{border-bottom:1px solid #0000;transition:border-color .2s ease,color .2s ease}.entry-head h3 a:hover{border-bottom-color:#c9a96e;border-bottom-color:var(--primary);color:#c9a96e;color:var(--primary)}.entry-head .sep{font-weight:400;margin:0 4px}.entry-head .meta,.entry-head .sep{color:#7a766f;color:var(--text-muted)}.entry-head .meta{font-size:.78rem;font-style:italic;margin-top:2px}.entry-head .date{color:#b8b4ab;color:var(--text-secondary);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;white-space:nowrap}.entry-head .date.link{color:#c9a96e;color:var(--primary);transition:color .2s ease}.entry-head .date.link:hover{color:#e8d4a8;color:var(--accent);text-decoration:underline}.cv-entry ul{list-style:none;margin-top:6px;padding-left:0}.cv-entry ul li{color:#b8b4ab;color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-bottom:2px;padding-left:14px;position:relative}.cv-entry ul li:before{color:#c9a96e;color:var(--primary);content:"·";font-size:1.2rem;font-weight:700;left:0;position:absolute;top:-2px}.cv-entry ul li em{color:#7a766f;color:var(--text-muted);font-style:normal;font-weight:500}.cv-entry>p,.project-entry>p{color:#b8b4ab;color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-top:4px}.skills-list{display:flex;flex-direction:column;gap:6px}.skill-row{grid-gap:16px;align-items:baseline;display:grid;gap:16px;grid-template-columns:140px 1fr;padding:4px 0}.skill-row dt{color:#7a766f;color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.skill-row dd{color:#f1ede4;color:var(--text-primary);font-size:.88rem;line-height:1.55}.cv-footer{border-top:1px solid #f1ede424;border-top:1px solid var(--rule);color:#7a766f;color:var(--text-muted);font-size:.72rem;letter-spacing:.1em;margin-top:36px;padding-top:16px;text-align:center}.cursor{background:radial-gradient(circle,#c9a96e8c,#0000 70%);border-radius:50%;height:28px;mix-blend-mode:screen;pointer-events:none;position:fixed;transition:transform .15s ease,background .2s ease;width:28px;z-index:9999}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050510;background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:#c9a96e66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c9a96e;background:var(--primary)}::selection{background:#c9a96e4d;color:#f1ede4;color:var(--text-primary)}@media (max-width:720px){.App{padding:24px 14px}.cv-header h1{font-size:2rem;letter-spacing:.04em}.cv-header .role{font-size:.72rem;letter-spacing:.24em}.contact-line{font-size:.75rem}.contact-line.links{font-size:.72rem}.entry-head{flex-direction:column;gap:2px}.entry-head .date{font-size:.7rem}.entry-head h3{font-size:1rem}.summary{font-size:.85rem;text-align:left}.skill-row{gap:2px;grid-template-columns:1fr}.skill-row dt{font-size:.68rem}.skill-row dd{font-size:.85rem}.bg-animation{animation:none}.cursor{display:none!important}}@media print{body{background:#fff!important;color:#000!important;font-size:11pt}.bg-animation,.cursor,.cv-download{display:none!important}.App{padding:0}.cv{max-width:none}.cv-entry ul li:before,.cv-header .role,.cv-section h2,.entry-head h3 a:hover,a{color:#333!important}a{text-decoration:none!important}}
/*# sourceMappingURL=main.05609f44.css.map*/