*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f7f4;--trace:#2d2d2d;--trace-light:#4a4a4a;--trace-dim:#2d2d2d26;--dot-fill:#2d2d2d;--chip-bg:#2d2d2d;--chip-text:#f8f7f4;--text-primary:#2d2d2d;--text-secondary:#7a7a7a;--text-muted:#b0b0b0;--copper:#c8956c;--font-mono:"JetBrains Mono", monospace;--font-body:"Satoshi", sans-serif}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--text-primary);overflow:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root:after{content:"";pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}::selection{background:var(--copper);color:var(--bg)}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tykheSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes tykheFadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.resume-overlay{z-index:20;pointer-events:none;justify-content:center;align-items:center;padding-top:80px;padding-bottom:40px;display:flex;position:fixed;inset:0}.resume-scroll{pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;width:100%;max-width:680px;max-height:calc(100vh - 120px);padding:40px 36px;animation:.5s ease-out .1s both aboutFadeIn;overflow-y:auto}.resume-scroll::-webkit-scrollbar{width:4px}.resume-scroll::-webkit-scrollbar-track{background:0 0}.resume-scroll::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.resume-header{text-align:center;border-bottom:2px solid var(--trace);margin-bottom:32px;padding-bottom:24px}.resume-name{font-family:var(--font-body);color:#c23b22;margin-bottom:10px;font-size:36px;font-weight:700;line-height:1.15}.resume-contact{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:11px;display:flex}.resume-contact span:before{content:"//";color:var(--text-muted);margin-right:6px;font-weight:300}.resume-section{margin-bottom:28px}.resume-section-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#c23b22;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.resume-section-title:after{content:"";background:linear-gradient(90deg,#c23b22 0%,#0000 100%);flex:1;height:1px}.resume-job{margin-bottom:20px}.resume-job-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:2px;display:flex}.resume-job-company{font-family:var(--font-body);color:var(--text-primary);font-size:16px;font-weight:700}.resume-job-date{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;font-size:11px}.resume-job-role{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:2px;font-size:14px;font-style:italic;font-weight:400}.resume-job-location{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:11px}.resume-job-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;margin-bottom:8px;display:flex}.resume-bullets{padding:0;list-style:none}.resume-bullets li{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:5px;padding-left:16px;font-size:14px;line-height:1.6;position:relative}.resume-bullets li:before{content:"";border:1px solid #c23b22;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.resume-skills-row{margin-bottom:10px}.resume-skills-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);margin-bottom:6px;font-size:11px;font-weight:600}.resume-skills-tags{flex-wrap:wrap;gap:6px;display:flex}.resume-skill-tag{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--trace-dim);color:var(--text-secondary);border-radius:2px;padding:4px 10px;font-size:11px;transition:border-color .2s,color .2s}.resume-skill-tag:hover{color:#c23b22;border-color:#c23b22}.resume-edu-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.resume-edu-school{font-family:var(--font-body);color:var(--text-primary);font-size:16px;font-weight:700}.resume-edu-detail{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:4px;font-size:14px;font-style:italic}.resume-edu-coursework{font-family:var(--font-body);color:var(--text-muted);font-size:13px;line-height:1.6}.resume-footer{border-top:1px solid var(--trace-dim);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.resume-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#c23b22;border:1px solid #c23b22;border-radius:2px;padding:10px 22px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.resume-link:hover{color:var(--bg);background:#c23b22}.tykhe-scroll{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#9b4dca66 transparent;width:100%;max-width:960px;max-height:82vh;padding:40px 36px;animation:.5s ease-out .1s both aboutFadeIn;overflow-y:auto}.tykhe-scroll::-webkit-scrollbar{width:4px}.tykhe-scroll::-webkit-scrollbar-track{background:0 0}.tykhe-scroll::-webkit-scrollbar-thumb{background:#9b4dca66;border-radius:2px}.tykhe-logo-wrap{text-align:center;margin-bottom:32px;animation:.6s cubic-bezier(.16,1,.3,1) .1s both tykheFadeScale}.tykhe-logo{width:auto;height:56px}.tykhe-content{grid-template-columns:1fr 1fr;align-items:start;gap:32px;animation:.55s cubic-bezier(.16,1,.3,1) .2s both tykheSlideIn;display:grid}.tykhe-video-col{width:100%}.tykhe-video-wrap{border:1px solid #9b4dca33;border-radius:4px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.tykhe-video-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.tykhe-text-col{flex-direction:column;gap:14px;display:flex}.tykhe-heading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#9b4dca;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.tykhe-heading:after{content:"";background:linear-gradient(90deg,#9b4dca 0%,#0000 100%);flex:1;height:1px}.tykhe-body{font-family:var(--font-body);color:#b8b8b8;letter-spacing:.005em;font-size:14px;line-height:1.7}.tykhe-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tykhe-tag{font-family:var(--font-mono);letter-spacing:.03em;color:#9b4dcab3;border:1px solid #9b4dca40;border-radius:2px;padding:4px 10px;font-size:11px;transition:border-color .2s,color .2s}.tykhe-tag:hover{color:#9b4dca;border-color:#9b4dca}@media (width<=768px){.tykhe-content{grid-template-columns:1fr}.tykhe-scroll{max-height:78vh;padding:28px 20px}}@media (width<=600px){.resume-scroll{max-height:78vh;padding:28px 20px}.resume-job-header,.resume-edu-header,.resume-job-meta{flex-direction:column;gap:2px}.resume-contact{flex-direction:column;gap:4px}}
