:root{--page-bg:#07111f;--page-text:#ecf4ff;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#2669b33d,#0000 30%),radial-gradient(circle at top right,#52aa9829,#0000 28%),linear-gradient(180deg,#08101b,#091524 45%,#07111f);color:#ecf4ff;color:var(--page-text);font-family:Avenir Next,Segoe UI,sans-serif;margin:0;min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit}#root,.app-shell{min-height:100vh}.app-shell{overflow:hidden;position:relative}.app-stage{position:relative;z-index:2}.background-galaxy{inset:0;position:fixed;z-index:0}.background-galaxy canvas{inset:0;position:absolute}.background-glow{border-radius:999px;filter:blur(80px);opacity:.55;pointer-events:none;position:fixed;z-index:1}.background-glow-one{background:#3682ce4d;height:30rem;left:-12%;top:5%;width:30rem}.background-glow-two{background:#4b9b8a38;bottom:-10%;height:26rem;right:-8%;width:26rem}@media (max-width:720px){.background-glow-one,.background-glow-two{filter:blur(60px);opacity:.35}}:root{--panel-bg:#081221bd;--panel-border:#b3cfff29;--panel-strong:#091627eb;--text-main:#ebf2ff;--text-soft:#a8b7d1;--text-muted:#8391a9;--accent:#79c7ba;--accent-strong:#94d7ff;--surface:#ffffff0d;--surface-strong:#ffffff14;--shadow:0 30px 80px #00000052}.portfolio-shell{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;padding:24px 0 36px;position:relative;width:min(1380px,calc(100vw - 40px));z-index:2}.portfolio-content,.portfolio-sidebar{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#081221bd;background:var(--panel-bg);border:1px solid #b3cfff29;border:1px solid var(--panel-border);box-shadow:0 30px 80px #00000052;box-shadow:var(--shadow)}.portfolio-sidebar{align-self:start;border-radius:28px;padding:22px;position:sticky;top:24px}.profile-card,.sidebar-card{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid #ffffff14;border-radius:24px}.profile-card{padding:20px}.profile-image-wrap{border-radius:28px;box-shadow:0 20px 40px #07111f73;height:92px;margin-bottom:18px;overflow:hidden;position:relative;width:92px}.profile-image{height:100%;object-fit:cover;width:100%}.eyebrow{color:#79c7ba;color:var(--accent);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.contact-card h2,.hero-copy h2,.profile-card h1,.project-body h3,.section-heading h2,.skill-group-card h3,.timeline-card h3{font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.04;margin:0}.profile-card h1{font-size:clamp(2rem,3vw,2.45rem);margin-bottom:12px}.contact-card p,.hero-description,.profile-summary,.project-note,.project-summary,.section-heading p,.topbar-title{color:#a8b7d1;color:var(--text-soft);line-height:1.68}.contact-meta,.project-category,.sidebar-card-label,.status-pill,.timeline-meta span{align-items:center;background:#79c7ba24;border-radius:999px;color:#d5fff5;display:inline-flex;font-size:.86rem;padding:.5rem .85rem}.section-nav{grid-gap:.65rem;display:grid;gap:.65rem;margin:20px 0}.ghost-button,.primary-button,.project-pill,.secondary-button,.section-link{border:1px solid #0000;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.section-link{background:#ffffff0a;border-radius:16px;color:#a8b7d1;color:var(--text-soft);cursor:pointer;justify-content:space-between;padding:.95rem 1rem;text-transform:capitalize;width:100%}.section-link.active,.section-link:hover{background:#94d7ff1f;border-color:#94d7ff47;color:#ebf2ff;color:var(--text-main);transform:translateY(-1px)}.sidebar-card{padding:18px}.sidebar-card-label{margin-bottom:14px}.impact-list,.snapshot-list{color:#a8b7d1;color:var(--text-soft);line-height:1.7;margin:0;padding-left:1.15rem}.portfolio-content{border-radius:32px;padding:18px}.topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:14px 18px 22px}.topbar-title{font-size:.98rem;max-width:38rem}.contact-actions,.hero-actions,.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ghost-button,.primary-button,.secondary-button,.text-link{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.ghost-button{background:#ffffff0d;border-color:#ffffff14;color:#ebf2ff;color:var(--text-main);padding:.72rem 1rem}.ghost-button.playing,.ghost-button:hover{background:#94d7ff1f;border-color:#94d7ff57}.content-section{background:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.025)),#07111f7a;border:1px solid #ffffff12;border-radius:28px;margin-bottom:18px;padding:28px}.hero-section{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:1.25fr .9fr}.hero-copy h2{font-size:clamp(2.4rem,5vw,4.25rem);margin-bottom:18px}.hero-description{font-size:1.02rem;margin-bottom:24px;max-width:44rem}.primary-button,.secondary-button{border:none;padding:.84rem 1.2rem}.primary-button{background:linear-gradient(135deg,#95d8ff,#79c7ba);color:#08111b;font-weight:700}.primary-button:hover,.secondary-button:hover,.text-link:hover{transform:translateY(-1px)}.secondary-button{background:#ffffff0f;border:1px solid #ffffff1f;color:#ebf2ff;color:var(--text-main)}.hero-metrics{grid-gap:1rem;display:grid;gap:1rem}.contact-card,.metric-card,.project-spotlight,.skill-group-card,.timeline-card{background:#091627eb;background:var(--panel-strong);border:1px solid #ffffff14;border-radius:24px}.metric-card{grid-gap:.5rem;display:grid;gap:.5rem;padding:20px}.metric-value{color:#94d7ff;color:var(--accent-strong);font-size:2.1rem;font-weight:700}.metric-label{color:#a8b7d1;color:var(--text-soft);line-height:1.55}.section-heading{margin-bottom:20px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.project-selector{display:flex;gap:.8rem;margin-bottom:18px;overflow-x:auto;padding-bottom:8px}.project-selector::-webkit-scrollbar{height:8px}.project-selector::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.project-pill{background:#ffffff0a;border-radius:18px;color:#a8b7d1;color:var(--text-soft);cursor:pointer;min-width:220px;padding:.95rem 1rem;text-align:left}.project-pill small,.project-pill span{display:block}.project-pill small{color:#8391a9;color:var(--text-muted);margin-top:.35rem}.project-pill.active,.project-pill:hover{background:#79c7ba24;border-color:#79c7ba4d;color:#ebf2ff;color:var(--text-main)}.project-spotlight{grid-gap:0;display:grid;gap:0;grid-template-columns:1.08fr 1fr;overflow:hidden}.project-media{background:#ffffff0a;min-height:360px}.project-media img{height:100%;object-fit:cover;width:100%}.project-body{padding:24px}.project-body h3,.project-category{margin-bottom:14px}.project-body h3{font-size:clamp(1.8rem,3vw,2.7rem)}.project-summary{margin-bottom:18px}.tag-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:18px 0}.tag{background:#ffffff0d;background:var(--surface);border:1px solid #ffffff14;border-radius:999px;color:#ebf2ff;color:var(--text-main);font-size:.9rem;padding:.48rem .8rem}.text-link{color:#cff7ef;font-weight:600;width:fit-content}.timeline{grid-gap:1rem;display:grid;gap:1rem}.timeline-card{padding:22px}.timeline-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:16px}.timeline-company{color:#94d7ff;color:var(--accent-strong);font-weight:600;margin:.4rem 0 1rem}.skill-groups{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-group-card{padding:22px}.skill-group-card h3{font-size:1.4rem;margin-bottom:14px}.contact-section{margin-bottom:0}.contact-card{align-items:flex-end;display:flex;gap:1.2rem;justify-content:space-between;padding:28px}.contact-card h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}@media (max-width:1100px){.portfolio-shell{grid-template-columns:1fr;width:min(1080px,calc(100vw - 24px))}.portfolio-sidebar{position:static}.contact-card,.hero-section,.project-spotlight,.skill-groups{grid-template-columns:1fr}.contact-card{align-items:flex-start}}@media (max-width:720px){.portfolio-shell{padding:12px 0 24px}.content-section,.portfolio-content,.portfolio-sidebar{border-radius:22px}.portfolio-content,.portfolio-sidebar{padding:16px}.content-section{padding:20px}.topbar{align-items:flex-start;flex-direction:column;padding:6px 4px 18px}.hero-copy h2{font-size:2.4rem}.project-pill{min-width:200px}.project-media{min-height:240px}.contact-card,.project-body{padding:20px}}
/*# sourceMappingURL=main.55840523.css.map*/