
:root{color-scheme:dark;--bg:#0d1117;--surface:#151c26;--text:#e8edf5;--muted:#a1adbf;--accent:#86b7ff;--line:#2b3544;--mono:Consolas,"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{line-height:1.2}em{font-style:normal;color:var(--accent)}header,main,footer{width:calc(100% - clamp(36px,8vw,160px));margin:auto}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;background:#0d1117ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font:600 1.1rem var(--mono);letter-spacing:-.05em}.brand span{color:var(--accent)}nav{display:flex;gap:30px;font-size:.9rem}nav a{color:var(--muted)}nav a[aria-current=page]{color:var(--text)}nav a[aria-current=page]:after{content:"";display:block;height:2px;background:var(--accent);margin-top:5px}.eyebrow{font:.75rem/1.6 var(--mono);color:var(--accent);letter-spacing:.08em}.personal-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;align-items:center;padding:75px 0 85px;min-height:650px}.personal-hero h1{font-size:clamp(3rem,4.7vw,5.5rem);letter-spacing:-.06em;font-weight:600;line-height:1.05;margin:23px 0 28px}.personal-hero p{max-width:650px;font-size:1.05rem}.personal-hero h1 em{color:#a9b7cd}.button{display:inline-flex;align-items:center;gap:12px;background:#e3edff;color:#172235;border:1px solid #e3edff;border-radius:7px;font-size:.9rem;font-weight:600;padding:11px 19px;transition:transform .2s}.button:hover{background:#bad6ff;color:#172235;transform:translateY(-2px)}.personal-photo{margin:0;max-width:430px;width:100%;justify-self:end}.personal-photo img{width:100%;height:440px;object-fit:cover;object-position:50% 100%;border-radius:12px;border:1px solid #47556a}.personal-photo figcaption{display:flex;justify-content:space-between;gap:10px;font:.75rem var(--mono);color:var(--muted);padding:16px 0}.personal-photo figcaption span{color:#788ba5}.personal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.text-link{display:inline-block;color:var(--accent);font-size:.9rem;border-bottom:1px solid #526f99;padding-bottom:3px}.balanced-work{display:grid;grid-template-columns:1fr 1fr;gap:28px}.discipline-panel{padding:32px;background:linear-gradient(145deg,#172232,#121923);border:1px solid #34445b;border-radius:12px;display:flex;flex-direction:column}.discipline-panel:nth-child(2){background:linear-gradient(145deg,#202139,#141923);border-color:#424361}.discipline-panel:nth-child(2)>.eyebrow{color:#c2b7ff}.discipline-panel h2{font-size:2rem;font-weight:550;letter-spacing:-.04em;margin:17px 0}.discipline-panel>p{max-width:560px}.work-example{border-top:1px solid var(--line);padding-top:18px}.work-example h3{font-size:1.1rem;margin:0 0 9px;font-weight:550}.work-example p{font-size:.95rem}.discipline-panel>.text-link{align-self:flex-start;margin-top:auto}.bridge-section{padding:65px 0 40px}.bridge-section>h2{font-size:2rem;letter-spacing:-.04em;font-weight:550;margin:15px 0 30px}.bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.bridge-grid h3{font-size:1.05rem;font-weight:600}.bridge-grid p{font-size:.95rem;max-width:450px}.personal-note{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:45px 0;border-top:1px solid var(--line)}.personal-note>div{max-width:900px}.personal-note h2{font-size:1.9rem;letter-spacing:-.04em;font-weight:550;margin:0 0 22px}.personal-contact{border-top:1px solid var(--line);padding:40px 0}.personal-contact h2{font-size:1.8rem;font-weight:550;letter-spacing:-.03em;margin:0 0 14px}footer{display:flex;gap:25px;flex-wrap:wrap;padding:28px 0;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer>span{margin-right:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:10px;z-index:100}.skip:focus{top:10px}.page-heading{padding:65px 0 15px}.page-heading h1{font-size:clamp(2.8rem,4vw,4.8rem);letter-spacing:-.055em;font-weight:600;margin:20px 0}.page-heading p{max-width:760px}.work-jump{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.work-jump a{border:1px solid #3e4b60;padding:7px 15px;border-radius:5px;font-size:.85rem}.work-jump a:hover{background:var(--surface)}.section{padding-top:45px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;border-top:1px solid var(--line);padding-top:25px;margin-bottom:25px}.section-title h2{font-size:1.65rem;font-weight:550;letter-spacing:-.03em;margin:0}.section-title p{font-size:.9rem;margin:0;max-width:300px}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.compact-grid article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}.compact-grid h3{font-size:1.4rem;margin:0 0 15px;font-weight:550}.compact-grid p{font-size:.95rem}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font:.75rem var(--mono);color:#b3ceef;background:#24354b;padding:6px 9px;border-radius:4px}.compact-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.compact-projects article{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.compact-projects img{width:100%;height:clamp(190px,20vw,320px);object-fit:cover}.compact-projects article>div{padding:24px}.compact-projects h3{font-size:1.45rem;letter-spacing:-.03em;font-weight:550;margin:15px 0}.compact-projects p{font-size:.95rem}.compact-projects .eyebrow{letter-spacing:0}.more-projects{margin:22px 0 0}.publication{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.publication-year{font:1.3rem var(--mono);color:var(--accent)}.publication-year span{display:block;font-size:.75rem;color:var(--muted);margin-top:8px}.publication h3{font-size:1.25rem;font-weight:550;margin:10px 0;max-width:950px}.publication p{font-size:.95rem;max-width:1000px;margin-bottom:15px}.citation{color:#7f92ae}.research{padding-bottom:45px}::selection{background:#354e72;color:white}
@media(min-width:1800px){.personal-photo{max-width:550px}.personal-photo img{height:560px}.personal-hero{padding:90px 0}.personal-hero p{font-size:1.15rem}}
@media(max-width:900px){.personal-hero{gap:35px;grid-template-columns:1.3fr 1fr;min-height:0}.personal-photo img{height:370px}.personal-hero h1{font-size:3.2rem}.compact-projects{gap:16px}.compact-projects article>div{padding:18px}}
@media(max-width:700px){header,main,footer{width:calc(100% - 36px)}header{padding:18px 0;gap:15px}.brand{font-size:.95rem}nav{gap:15px;font-size:.8rem}.personal-hero{grid-template-columns:1fr;padding:40px 0 45px;gap:28px}.personal-hero h1{font-size:clamp(2.7rem,9vw,3.7rem)}.personal-photo{justify-self:start;max-width:380px}.personal-photo img{height:340px}.personal-hero p{font-size:1rem}.personal-heading{display:block}.personal-heading>a{margin-top:12px}.balanced-work,.bridge-grid,.compact-grid,.compact-projects{grid-template-columns:1fr;gap:20px}.discipline-panel{padding:25px}.discipline-panel h2{font-size:1.7rem}.bridge-section{padding-top:40px}.bridge-section>h2{font-size:1.7rem}.bridge-grid{gap:8px}.personal-note{grid-template-columns:1fr;gap:20px;padding:30px 0}.personal-note h2{font-size:1.7rem}.personal-contact h2{font-size:1.6rem}.section-title{display:block}.section-title p{margin-top:12px}.compact-projects article{display:grid;grid-template-columns:110px 1fr}.compact-projects img{height:100%;min-height:200px}.publication{grid-template-columns:1fr;gap:12px}.publication-year span{display:inline;margin-left:10px}.page-heading{padding-top:40px}.section{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.balanced-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discipline-panel{padding:28px}.discipline-panel h2{font-size:1.7rem}.discipline-panel:nth-child(2){background:linear-gradient(145deg,#182b2a,#141e23);border-color:#365c58}.discipline-panel:nth-child(2)>.eyebrow{color:#8fd1c5}.discipline-panel:nth-child(3){background:linear-gradient(145deg,#202139,#141923);border-color:#424361}.discipline-panel:nth-child(3)>.eyebrow{color:#c2b7ff}.ml-research{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:10px;margin-bottom:28px}.ml-research h3{font-size:1.3rem;margin:12px 0}.ml-research p{max-width:1000px}.research{padding-bottom:0}@media(max-width:1000px){.balanced-work{grid-template-columns:1fr}.discipline-panel{padding:28px}.discipline-panel h2{font-size:1.8rem}}

.archive-category{font-size:1.3rem;font-weight:550;margin:38px 0 20px;color:var(--accent)}.archive-project{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:22px;overflow:hidden}.archive-preview{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:24px}.archive-preview>img{width:100%;height:180px;object-fit:cover;border-radius:6px}.archive-preview h3{font-size:1.6rem;margin:10px 0 13px;font-weight:550}.archive-preview p{max-width:950px;margin-bottom:15px}.archive-links{display:flex;flex-wrap:wrap;gap:10px 22px}.archive-project details{border-top:1px solid var(--line)}.archive-project summary{cursor:pointer;padding:17px 24px;color:var(--accent);font-size:.95rem}.archive-project summary:hover{background:#213047}.archive-project summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.archive-body{padding:15px 28px 28px;max-width:1250px}.archive-body p{max-width:1050px}.archive-body h4{font-size:1.1rem;margin:22px 0 12px}.archive-body>img{max-width:700px;width:100%}.archive-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.archive-media img{width:100%;max-height:300px;object-fit:contain;background:#0d1117;border-radius:5px}.archive-note{font-size:.85rem;color:var(--muted)}.development-notes{margin:20px 0;padding-bottom:10px}.development-notes>p{padding:0 15px}@media(max-width:700px){.archive-preview{grid-template-columns:1fr;padding:20px;gap:18px}.archive-preview>img{height:210px}.archive-body{padding:12px 20px 22px}.archive-media{grid-template-columns:1fr 1fr}.archive-project summary{padding:17px 20px}}

.skill-map{padding-top:25px}.skill-map>h2{font-size:1.7rem;font-weight:550;letter-spacing:-.03em}.skill-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.skill-cards article{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.skill-cards h3{font-size:1.3rem;font-weight:550;margin:13px 0}.skill-cards p{font-size:.95rem}.skill-cards .tags{margin-bottom:22px}.skill-cards article>a{margin-top:auto;color:var(--accent);font-size:.9rem}.skill-cards article>a:hover{text-decoration:underline}.skill-cards article:nth-child(3),.skill-cards article:nth-child(4){border-color:#365c58}.skill-cards article:nth-child(5),.skill-cards article:nth-child(6){border-color:#424361}@media(max-width:700px){.skill-cards{grid-template-columns:1fr}.skill-cards article{padding:22px}}

.technical-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.technical-cases>article{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.technical-cases h3{font-size:1.35rem;font-weight:550;margin:15px 0}.technical-cases p,.technical-cases dd{font-size:.95rem;color:var(--muted)}.technical-cases dl{margin:20px 0}.technical-cases dt{font:.8rem var(--mono);color:var(--accent);margin:18px 0 8px}.technical-cases dd{margin:0;line-height:1.75}.research-methods{margin-bottom:30px}.engineering-flow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:18px;background:#0d1117;border-radius:6px;margin-bottom:25px;font:.8rem var(--mono);color:var(--accent)}.engineering-flow span{padding:8px;border:1px solid var(--line)}#engineering-notes{padding-bottom:40px}@media(max-width:750px){.technical-cases{grid-template-columns:1fr}.technical-cases>article{padding:22px}}

.personal-hero h1{font-size:clamp(2.6rem,4vw,4.6rem)}@media(max-width:700px){.personal-hero h1{font-size:clamp(2rem,7vw,3rem)}}

.motion-toggle{font: .75rem var(--mono);border:1px solid var(--line);color:var(--accent);background:var(--surface);padding:9px 12px;border-radius:5px;cursor:pointer}.motion-toggle[hidden]{display:none}header nav{margin-left:auto}.render-lab{display:grid;grid-template-columns:1fr 1.3fr;border:1px solid #354963;border-radius:14px;overflow:hidden;margin:0 0 65px;background:var(--surface)}.render-copy{padding:35px}.render-copy h2{font-size:2.6rem;letter-spacing:-.045em;font-weight:550;margin:18px 0}.render-copy p{font-size:.95rem}.render-copy small{color:var(--muted);font-size:.75rem}.render-stage{position:relative;min-width:0;display:flex;flex-direction:column;background:#0c1421}.render-stage canvas{display:block;width:100%;height:450px;flex:1;min-height:330px}.render-caption{display:flex;justify-content:space-between;gap:15px;padding:16px;font:.7rem var(--mono);color:#9cb8da;border-top:1px solid var(--line)}.render-modes{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.render-modes button{background:transparent;color:#a9bbd4;border:1px solid #3b506d;padding:9px 12px;border-radius:5px;cursor:pointer;font:.8rem var(--mono)}.render-modes button[aria-pressed=true]{background:#86b7ff;color:#101a29;border-color:#86b7ff}.light-control{display:flex;align-items:center;gap:15px;color:var(--muted);font:.8rem var(--mono);margin:20px 0}.light-control input{min-width:0;width:130px;accent-color:var(--accent)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.render-description{min-height:54px}.arrived{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}.discipline-panel,.skill-cards article,.archive-project{transition:transform .25s,border-color .25s}.discipline-panel:hover,.skill-cards article:hover{transform:translateY(-4px);border-color:#718db5}.archive-project:hover{border-color:#718db5}.personal-photo img{transition:box-shadow .3s}.personal-photo:hover img{box-shadow:0 0 45px #639ff525}.motion-paused .arrived{animation:none}.motion-paused *{transition:none!important}@media(max-width:900px){.render-lab{grid-template-columns:1fr}.render-stage canvas{height:350px;flex:none}.render-copy{padding:25px}.render-copy h2{font-size:2rem}header{flex-wrap:wrap}.motion-toggle{margin-left:auto}header nav{margin-left:0}}@media(prefers-reduced-motion:reduce){.arrived{animation:none}.discipline-panel,.skill-cards article,.archive-project,.personal-photo img{transition:none}}

#ambient-render{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.28}body{isolation:isolate;background:#0d1117}
@media(max-width:700px){#ambient-render{opacity:.2}}


/* Cobalt studio */
:root{color-scheme:light;--bg:#fafafa;--surface:#efefed;--text:#17191e;--muted:#5b606c;--accent:#244be8;--line:#d5d7dd}body{background:var(--bg);font-family:Arial,Helvetica,sans-serif}header,main,footer{width:calc(100% - clamp(40px,8vw,140px))}header{background:#fafafaf2;backdrop-filter:blur(15px);padding:24px 0;border-bottom:2px solid var(--text)}.brand{font:800 1.15rem Arial,sans-serif;letter-spacing:-.06em}.brand span{color:var(--accent)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1,h2{font-weight:750!important;letter-spacing:-.06em!important}.eyebrow{font-size:.78rem;color:var(--accent);letter-spacing:.06em}.motion-toggle{background:none;border:0;color:var(--muted);border-radius:0}nav{font-weight:600}.personal-hero{grid-template-columns:1.5fr 1fr;gap:6vw;padding:70px 0 90px}.personal-hero h1{font-size:clamp(3rem,5.4vw,6.7rem);line-height:1.02;margin:22px 0 30px}.personal-hero h1 em{color:var(--accent);font-style:normal}.personal-hero p{font-size:1rem;max-width:630px}.personal-photo{max-width:500px;position:relative;padding:0 18px 18px 0;background:var(--accent)}.personal-photo img{height:clamp(380px,38vw,590px);border:0;border-radius:0}.personal-photo figcaption{background:var(--accent);color:white;padding:16px 18px 0;font-size:.8rem}.personal-photo figcaption span{color:#dbe2ff}.personal-photo:hover img{box-shadow:none}.button{border-radius:0;background:var(--accent);border-color:var(--accent);color:white;padding:14px 22px}.button:hover{background:#1533b0;color:white}.text-link{color:var(--accent);border-color:var(--accent)}.personal-heading{border-top:2px solid var(--text);padding-top:25px;margin-bottom:30px}.balanced-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.discipline-panel,.discipline-panel:nth-child(n){background:none;border:0;border-radius:0;border-right:1px solid var(--line);padding:10px 30px 15px}.discipline-panel:first-child{padding-left:0}.discipline-panel:last-child{border-right:0;padding-right:0}.discipline-panel:nth-child(n)>.eyebrow{color:var(--accent)}.discipline-panel h2{font-size:2rem;line-height:1.08}.discipline-panel:hover{transform:none;border-color:var(--line)}.work-example h3{font-size:1rem}.bridge-section{margin:65px 0;padding:40px;background:var(--accent);color:white}.bridge-section>.eyebrow,.bridge-section p,.bridge-section .text-link{color:#e6ebff}.bridge-section .text-link{border-color:#e6ebff}.bridge-section>h2{font-size:clamp(2rem,3.4vw,3.8rem);max-width:900px}.bridge-grid{gap:35px}.personal-note{padding:45px 0}.personal-note h2{font-size:2.6rem}.personal-contact{padding:55px 0}.personal-contact h2{font-size:clamp(2.5rem,4.6vw,5rem);max-width:1000px}footer{border-top:2px solid var(--text);font-size:.85rem}.page-heading{padding:60px 0 25px}.page-heading h1{font-size:clamp(3.5rem,7vw,8rem);line-height:.98;max-width:1200px}.work-jump{gap:10px}.work-jump a{border:1px solid var(--text);border-radius:0;padding:10px 18px;font-size:.9rem}.work-jump a:hover{color:white;background:var(--accent);border-color:var(--accent)}.skill-map{padding-bottom:15px}.skill-map>h2{font-size:2rem}.skill-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.skill-cards article,.skill-cards article:nth-child(n){margin:0;border:0;border-radius:0;background:var(--bg);padding:30px}.skill-cards article:hover{transform:none;background:#f0f3ff}.skill-cards h3{font-size:1.3rem}.tags{gap:7px}.tags span{border-radius:0;background:#e8edff;color:#304891;font-size:.78rem;padding:6px 9px}.section{padding-top:65px}.section-title{border-top:2px solid var(--text);padding-top:25px;align-items:start}.section-title h2{font-size:clamp(2rem,3vw,3.4rem);max-width:800px}.technical-cases{gap:30px}.technical-cases>article{background:var(--surface);border:0;border-radius:0;padding:32px}.technical-cases h3{font-size:1.5rem}.technical-cases dt{font-size:.85rem}.ml-research{background:#e8edff;border:0;border-radius:0;padding:32px}.publication{grid-template-columns:130px 1fr;gap:35px;padding:32px 0}.publication-year{font:750 2.5rem Arial,sans-serif;letter-spacing:-.06em}.publication-year span{letter-spacing:0}.publication h3{font-size:1.5rem}.citation{color:var(--muted)}.archive-category{font:700 1rem var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:40px 0 22px}.archive-project{border:0;border-top:1px solid var(--line);background:none;border-radius:0;margin-bottom:45px}.archive-project:hover{border-color:var(--accent)}.archive-preview{grid-template-columns:1.1fr 1fr;gap:40px;padding:28px 0}.archive-preview>img{height:clamp(240px,28vw,420px);border-radius:0}.archive-preview h3{font-size:2.2rem;letter-spacing:-.045em}.archive-preview>div{align-self:center}.archive-project summary{padding:16px 0}.archive-project summary:hover{background:#e8edff}.archive-body{padding:20px 0 30px}.archive-media img{border-radius:0;background:var(--surface)}.engineering-flow{border-radius:0;background:#e8edff}.compact-grid article,.compact-projects article{border-radius:0;background:var(--surface);border:0}.compact-grid h3{font-weight:650}::selection{background:var(--accent);color:white}#ambient-render{opacity:.22}
@media(max-width:1000px){.balanced-work{grid-template-columns:1fr}.discipline-panel,.discipline-panel:nth-child(n){padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-hero{gap:35px}.archive-preview{gap:25px}}
@media(max-width:700px){header,main,footer{width:calc(100% - 40px)}header{padding:18px 0;gap:15px}.brand{font-size:1rem}.motion-toggle{margin-left:0;padding-left:0}header nav{margin-left:auto}.personal-hero{grid-template-columns:1fr;gap:30px;padding:40px 0 50px}.personal-hero h1{font-size:clamp(2.8rem,10vw,4.3rem)}.personal-photo{max-width:420px;justify-self:start}.personal-photo img{height:400px}.personal-photo figcaption{font-size:.7rem}.bridge-section{margin:35px 0;padding:25px}.bridge-grid{gap:12px}.personal-note h2{font-size:2.2rem}.skill-cards{grid-template-columns:1fr}.skill-cards article{padding:25px}.technical-cases{grid-template-columns:1fr;gap:20px}.technical-cases>article{padding:25px}.section-title{display:block}.section-title p{margin-top:15px}.archive-preview{grid-template-columns:1fr;gap:20px}.archive-preview>img{height:240px}.archive-preview h3{font-size:1.8rem}.publication{grid-template-columns:1fr;gap:15px}.publication-year span{display:inline;margin-left:15px}.page-heading{padding-top:40px}.page-heading h1{font-size:clamp(3rem,11vw,4.5rem)}.ml-research{padding:25px}}

/* Plum and copper preview */
:root{color-scheme:dark;--bg:#201b24;--surface:#2c2630;--text:#f0e8dc;--muted:#b9adb7;--accent:#e6ac85;--line:#51414d}body{background:var(--bg)}header{background:#201b24f0;border-color:var(--line)}.brand{font-family:Georgia,serif;font-style:italic;font-size:1.4rem}.brand span{color:var(--accent)}h1,h2{font-family:Georgia,serif;font-weight:400!important;letter-spacing:-.045em!important}.personal-hero{grid-template-columns:1.2fr 1fr;gap:8vw}.personal-hero h1{font-size:clamp(3rem,4.8vw,6rem);line-height:1.07}.personal-hero h1 em{font-style:italic}.personal-photo{padding:0;background:none;max-width:520px}.personal-photo img{border-radius:48% 48% 4px 4px;height:clamp(420px,39vw,600px);border:1px solid #8e7066}.personal-photo figcaption{background:none;color:var(--muted);padding:20px 0}.personal-photo figcaption span{color:var(--accent)}.button{border-radius:100px;color:#201b24;background:var(--accent);border-color:var(--accent);padding:13px 25px}.button:hover{background:#f4c6a7;color:#201b24}.personal-heading,footer,.section-title{border-color:var(--line)}.balanced-work{gap:20px}.discipline-panel,.discipline-panel:nth-child(n){border:1px solid var(--line);border-radius:20px;padding:30px;background:#29232d}.discipline-panel h2{font-size:2.2rem}.bridge-section{background:#382d39;border-radius:24px;padding:45px}.bridge-section p,.bridge-section>.eyebrow,.bridge-section .text-link{color:var(--muted)}.bridge-section>h2{color:var(--text)}.skill-cards{border:0;background:none;gap:20px}.skill-cards article,.skill-cards article:nth-child(n){border:1px solid var(--line);background:var(--surface);border-radius:16px}.skill-cards article:hover{background:#372d39}.tags span{background:#42333f;color:#e5c7b3;border-radius:5px}.technical-cases>article,.ml-research{background:var(--surface);border-radius:18px}.archive-project{border-color:var(--line)}.archive-preview>img{border-radius:14px}.archive-preview h3{font-family:Georgia,serif;font-weight:400;font-size:2.5rem}.archive-project summary:hover{background:var(--surface)}.work-jump a{border-color:var(--line);border-radius:100px}.work-jump a:hover{background:var(--accent);color:var(--bg)}.engineering-flow{background:var(--surface)}.page-heading h1{font-size:clamp(3.5rem,6.5vw,7rem)}.page-heading em{font-style:italic}.publication-year{color:var(--accent)}#ambient-render{opacity:.3}@media(max-width:700px){.personal-hero{grid-template-columns:1fr}.personal-hero h1{font-size:clamp(2.8rem,9vw,4rem)}.personal-photo img{height:440px}.bridge-section{padding:26px}.discipline-panel,.discipline-panel:nth-child(n){padding:25px}.balanced-work{gap:20px}}

/* Centered introductions and a clearer portfolio hierarchy. */
.personal-hero{grid-template-columns:minmax(0,1fr) 340px;gap:35px 65px;padding:65px 0 75px;align-items:center}.personal-hero>div{display:contents}.personal-hero>div>.eyebrow,.personal-hero h1{grid-column:1 / -1;text-align:center;justify-self:center}.personal-hero h1{max-width:1150px;font-size:clamp(3rem,4.8vw,5.7rem);margin:0 0 20px;text-wrap:balance}.personal-hero>div>p{grid-column:1;max-width:760px;justify-self:center;margin:0;font-size:1.05rem}.personal-hero>div>p+p{font-size:1rem}.personal-hero>div>.button{grid-column:1;justify-self:center;align-self:start}.personal-photo{grid-column:2;grid-row:3 / span 3;max-width:340px;justify-self:center}.personal-photo img{height:350px;border-radius:140px 140px 12px 12px}.personal-photo figcaption{font-size:.7rem;gap:8px}.personal-heading{display:block;text-align:center;padding-top:45px;margin-bottom:35px}.personal-heading h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0 18px;text-wrap:balance}.personal-heading>a{margin-top:0}.balanced-work{align-items:stretch}.discipline-panel h2{font-size:clamp(1.7rem,2.3vw,2.4rem);text-wrap:balance}.discipline-panel>p{min-height:84px}.personal-note{margin-top:65px;grid-template-columns:1fr 2fr;gap:50px;padding:50px 0}.personal-note>div{max-width:850px}.personal-note h2{font-size:clamp(2.1rem,3vw,3.3rem);line-height:1.15}.personal-contact{text-align:center;padding:60px 0 70px}.personal-contact h2{margin:0 auto 20px;text-wrap:balance}.personal-contact p{max-width:630px;margin:0 auto 25px}.page-heading{text-align:center;padding:65px 0 40px}.page-heading h1{margin:20px auto 25px;max-width:1100px;font-size:clamp(3rem,5.4vw,6rem)}.page-heading p{margin:0 auto 25px;max-width:800px}.work-jump{justify-content:center}.skill-map>h2{text-align:center;margin:0 0 30px}.section-title{display:block;text-align:center;padding-top:40px;margin-bottom:35px}.section-title h2{margin:auto;max-width:1000px;text-wrap:balance}.section-title p{max-width:700px;margin:15px auto 0}.section{padding-top:60px}.archive-category{text-align:center;margin:40px 0 25px}.publication h3{line-height:1.4}.archive-preview p{max-width:750px}
@media(max-width:1000px){.personal-hero{grid-template-columns:minmax(0,1fr) 290px;gap:25px 35px}.personal-photo img{height:330px}.discipline-panel>p{min-height:0}}
@media(max-width:700px){.personal-hero{display:flex;flex-direction:column;padding:40px 0 50px;gap:22px}.personal-hero>div{display:contents}.personal-hero h1{font-size:clamp(2.6rem,9vw,3.8rem);margin:0 0 5px}.personal-hero>div>p{text-align:center;font-size:1rem}.personal-photo{order:5;max-width:320px;width:100%;margin-top:10px}.personal-photo img{height:350px}.personal-hero>div>.button{align-self:center}.personal-heading{padding-top:30px}.personal-note{grid-template-columns:1fr;margin-top:40px;gap:20px;padding:35px 0}.personal-contact{padding:40px 0}.page-heading{padding:40px 0 30px}.section-title{padding-top:30px}.section-title h2{font-size:2rem}.section{padding-top:40px}}

.skill-intro{max-width:760px;margin:0 auto 30px;text-align:center}.evidence-links{list-style:none;padding:0;margin:8px 0 0}.evidence-links li{padding:15px 0;border-top:1px solid var(--line)}.evidence-links a{color:var(--accent);font-size:.95rem;line-height:1.5}.evidence-links a:hover{text-decoration:underline}.evidence-links p{font-size:.9rem;margin:7px 0 0}.skill-cards article{justify-content:flex-start}h3[id],#skills-heading{scroll-margin-top:110px}

.project-skills{margin:0 0 18px}.project-skills span{font-size:.75rem}

.project-back{margin-top:35px}.project-heading{text-align:center;padding:40px 0}.project-heading h1{font-size:clamp(3rem,6vw,6rem);margin:20px 0}.project-heading>p{max-width:880px;margin:0 auto 25px}.project-heading .tags,.project-heading .archive-links{justify-content:center}.project-heading .archive-links{margin-top:24px}.project-cover{margin:0 0 45px;background:var(--surface);border-radius:18px;overflow:hidden}.project-cover img{width:100%;height:min(65vh,680px);object-fit:contain}.project-detail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;padding:25px 0 60px}.project-detail h2{font-size:2.4rem}.project-story{max-width:1050px;min-width:0}.project-story h4{font-size:1.35rem;margin:30px 0 15px}.project-story .archive-media{grid-template-columns:repeat(2,minmax(0,1fr))}.project-next{justify-content:space-between;padding:30px 0;border-top:1px solid var(--line);margin-bottom:30px;color:var(--accent)}.project-image-link{display:block}.archive-preview>.project-image-link img{width:100%;height:clamp(240px,28vw,420px);object-fit:cover;border-radius:14px}@media(max-width:750px){.project-detail{grid-template-columns:1fr;gap:15px}.project-cover img{height:auto}.project-story .archive-media{grid-template-columns:1fr}.project-next{flex-direction:column}.archive-preview>.project-image-link img{height:240px}}

/* Final reading and navigation polish. */
html{scrollbar-color:#806978 #201b24}body{line-height:1.75}p,li{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}header{gap:20px}nav a{transition:color .18s}.button{min-height:46px;align-items:center}.text-link{line-height:1.65}.skill-cards{align-items:stretch}.skill-cards article{min-width:0}.skill-cards h3{line-height:1.35}.evidence-links li:last-child{padding-bottom:0}.evidence-links a{font-weight:600}.archive-preview h3 a:hover{color:var(--accent)}.archive-preview .button{margin-top:8px}.project-image-link{overflow:hidden;border-radius:14px}.project-image-link img{transition:transform .45s}.project-image-link:hover img{transform:scale(1.025)}.project-heading{max-width:1100px;margin:auto}.project-heading .archive-links{gap:12px 25px}.project-detail>div:first-child{align-self:start;position:sticky;top:120px}.project-toc{display:flex;flex-direction:column;gap:10px;margin:20px 0 28px;font-size:.9rem}.project-toc a{color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.project-toc a:hover{color:var(--accent);border-color:var(--accent)}.project-story{font-size:1rem}.project-story h2{font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:600!important;letter-spacing:-.025em!important;margin:36px 0 18px;scroll-margin-top:115px}.project-story h2:first-child{margin-top:0}.project-story li{color:var(--muted);margin:12px 0}.project-story p{max-width:78ch}.project-story .archive-media img{max-height:440px;object-fit:contain}.project-story details{margin:25px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.project-story summary{cursor:pointer;color:var(--accent)}.project-next{flex-wrap:wrap;line-height:1.6}.personal-contact p{font-size:1rem}footer a{padding:4px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{color:var(--muted)}@media(max-width:750px){.project-detail>div:first-child{position:static}.project-toc{flex-direction:row;flex-wrap:wrap;gap:12px}.project-toc a{border-left:0;border-bottom:1px solid var(--line);padding:0 0 4px}.project-heading .archive-links{flex-direction:column;align-items:center}.project-heading h1{font-size:clamp(2.7rem,10vw,4rem)}header{gap:12px}.project-story h2{font-size:1.35rem}.project-next a{padding:8px 0}.engineering-flow{gap:8px;padding:12px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.project-image-link img,nav a{transition:none}}

.personal-hero>div>.button{grid-column:1 / -1;justify-self:center;align-self:center}.personal-photo{grid-row:3 / span 2}


/* A continuous introduction with a calmer reading rhythm. */
.personal-hero{row-gap:26px;grid-template-columns:minmax(0,1fr) 320px;align-items:center}.intro-copy{grid-column:1;grid-row:3;max-width:730px;justify-self:center;align-self:center}.intro-copy p{font-size:1.05rem;line-height:1.8;margin:0}.intro-copy p+p{margin-top:18px}.personal-photo{grid-column:2;grid-row:3;max-width:320px}.personal-hero>div>.button{grid-row:4;margin-top:4px}.personal-hero h1{font-size:clamp(2.8rem,4.5vw,5.2rem);max-width:1050px;line-height:1.12}.eyebrow{letter-spacing:.055em}.personal-heading{padding-top:32px}.personal-note{margin-top:45px}.section{padding-top:45px}.section-title{padding-top:30px}.project-heading{padding:30px 0}.project-heading h1{line-height:1.13}.project-story p{line-height:1.85}.personal-contact{padding:45px 0 55px}.skill-cards h3{font-size:1.2rem}.discipline-panel h2{line-height:1.2}.project-cover{margin-bottom:30px}@media(max-width:700px){.personal-hero{gap:22px}.intro-copy{max-width:100%;text-align:left}.intro-copy p{font-size:1rem}.intro-copy p+p{margin-top:16px}.personal-hero>div>.button{margin-top:0}.personal-photo{margin-top:4px}.personal-note{margin-top:30px}.personal-contact{padding:35px 0 45px}}

.tags>span{display:inline-flex;align-items:center;gap:7px}.tech-logo{display:inline-block!important;width:22px!important;height:22px!important;max-height:22px!important;object-fit:contain!important;flex-shrink:0;vertical-align:middle;background:#f5f3f0;border-radius:4px;padding:2px}.logo-label{display:flex;align-items:center;gap:10px}.logo-label .tech-logo{width:32px!important;height:32px!important;max-height:32px!important;padding:4px}.company-logo{display:inline-flex;background:#f5f3f0;border-radius:8px;padding:10px 16px;margin-bottom:18px}.company-logo img{object-fit:contain}

.org-mark{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:14px;width:190px;height:88px;margin-bottom:20px}.org-mark img{max-width:100%;max-height:60px;object-fit:contain}.experience-marks{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:0 0 40px}.experience-marks .org-mark{margin:0}.employer-highlight{display:flex;gap:30px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:16px;margin:25px 0}.employer-highlight .org-mark{flex-shrink:0;margin:0}.employer-highlight h3{margin:10px 0}.employer-highlight p{margin-bottom:15px}.education-section{padding:20px 0 45px}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.education-grid article{border-top:1px solid var(--line);padding-top:25px}.education-grid h3{font-size:1.05rem}.education-grid p{font-size:.95rem}.project-heading>.org-mark{margin:0 auto 15px}.employer-credit{font-size:.9rem!important}@media(max-width:750px){.education-grid{grid-template-columns:1fr}.employer-highlight{flex-direction:column;align-items:flex-start}.experience-marks{gap:12px}.experience-marks .org-mark{width:145px;height:75px}}

/* Preserve source proportions for project media and organization marks. */
.archive-preview>.project-image-link{display:flex;align-items:center;justify-content:center;background:var(--surface);aspect-ratio:16/10}.archive-preview>.project-image-link img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}.project-image-link:hover img{transform:none}.project-cover{display:flex;align-items:center;justify-content:center}.project-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.archive-media{align-items:start}.archive-media img,.project-story .archive-media img{width:100%;height:auto;max-height:none;object-fit:contain}.project-story>img,.archive-body>img{width:auto;max-width:100%;height:auto;margin:20px auto}.org-mark img,.company-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.org-mark:has(img[src*="iisc-seal"]){height:125px}.org-mark:has(img[src*="vtu"]){height:110px}.personal-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px}.personal-photo{width:100%;max-width:320px}.project-story figure{max-width:100%;margin-inline:0}@media(max-width:750px){.archive-preview>.project-image-link img{height:100%}.project-cover img{max-height:65vh}.personal-photo img{height:auto}.personal-photo{max-width:320px}}

/* Organization logo, role line, then heading and body. */
.technical-cases>article>.org-mark,.ml-research>.org-mark{display:flex;margin-bottom:18px}.technical-cases>article>.eyebrow,.ml-research>.eyebrow{display:block;clear:both;margin-bottom:12px}.org-mark img[src$="cisco.svg"],.cisco-mark img{width:115px;height:60px;max-width:100%;max-height:100%;object-fit:contain}.technical-cases>article>h3{margin-top:0;line-height:1.35}

.contribution-story{padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid var(--line)}.contribution-story>h2{font-family:Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:400!important;line-height:1.2;margin-top:16px}.contribution-story h3{font-size:1rem;margin:24px 0 10px;color:var(--accent)}.contribution-story p:last-child{margin-bottom:0}

.practice-item{padding:20px 0;border-top:1px solid var(--line)}.practice-item h4{font-size:1rem;margin:0 0 10px;color:var(--text)}.practice-item p{margin-bottom:10px}.tool-inventory{border-top:1px solid var(--line);padding-top:18px}.tool-inventory summary{cursor:pointer;color:var(--accent);margin-bottom:14px}.tool-inventory p{font-size:.9rem}

.toolkit-list{padding-left:20px;margin:20px 0 0}.toolkit-list li{color:var(--muted);margin:0 0 14px;line-height:1.75}.toolkit-list strong{color:var(--text)}

/* Three equal research areas */
.research-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.research-three>.ml-research{margin-bottom:0}.research-three>article{min-width:0}.research-three p,.research-three dd{font-size:1rem}.research-three h3{font-size:1.5rem}.research-three>.ml-research h3{margin-top:0}@media(max-width:1100px){.research-three{grid-template-columns:1fr}}

.archive-project>.project-affiliation{margin:0 0 24px;display:flex}.project-affiliation img{object-fit:contain}

.studio-credits{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.studio-credits>div>span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.studio-credits img[src$="striking-distance.svg"]{filter:invert(1)}

.archive-preview>div>.project-affiliation{display:flex;margin:0 0 20px}.archive-preview>div>.studio-credits{margin:0 0 22px;gap:14px}.archive-preview .studio-credits .org-mark{width:160px;max-width:100%;height:80px}

.callisto-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:48px;align-items:center;margin-bottom:60px}.callisto-intro .project-heading{margin:0;padding:24px 0;text-align:left}.callisto-intro .project-cover{margin:0}.callisto-intro .studio-credits .org-mark{width:145px;height:76px}.callisto-page .project-story>section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.callisto-page .project-story li{margin-bottom:12px;line-height:1.75}.callisto-page .project-story h2{margin-top:12px}@media(max-width:850px){.callisto-intro{grid-template-columns:1fr;gap:24px}.callisto-intro .project-cover{max-width:380px;margin:auto}}

/* Center the site identity; keep navigation independent of its width. */
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}header>.brand{grid-column:2;justify-self:center}header>nav{grid-column:3;justify-self:end;margin-left:0}
.callisto-page .project-story .archive-media{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-bottom:24px}.callisto-page .archive-media>a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--surface);border-radius:12px;overflow:hidden}.callisto-page .project-story .archive-media img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
@media(max-width:700px){header{grid-template-columns:1fr;gap:12px}header>.brand{grid-column:1;grid-row:1}header>nav{grid-column:1;grid-row:2;justify-self:center;margin:0}.callisto-page .project-story .archive-media{grid-template-columns:1fr}}

@media(min-width:701px){.personal-hero{grid-template-columns:minmax(0,630px) 320px;justify-content:center;column-gap:28px}.personal-hero .intro-copy{width:100%;justify-self:end}.personal-hero .personal-photo{justify-self:start}}

header .brand span{color:inherit}

/* Project migration: readable case studies and native media. */
.migration-case{padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--line, #594851);scroll-margin-top:6rem}.migration-case .section-heading{max-width:58rem;margin:0 auto 2rem;text-align:center}.migration-case h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2}.case-prose{max-width:48rem;margin:0 auto}.case-prose p,.case-prose li{font-size:1rem;line-height:1.8}.case-prose h3{margin-top:2rem}.case-prose details{margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#594851);border-radius:.5rem}.case-prose summary{cursor:pointer;font-weight:600}.case-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem auto;max-width:68rem}.case-media figure{margin:0;min-width:0}.case-media img,.case-media video{display:block;width:100%;height:auto;max-height:38rem;object-fit:contain;background:#17131a;border-radius:.5rem}.case-media iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:.5rem}.case-media figcaption{font-size:.875rem;line-height:1.6;margin-top:.65rem}.case-media figcaption a{display:inline-block;margin-left:.4rem}.portrait-media{max-width:45rem}.portrait-media video{height:30rem}.single-media{grid-template-columns:1fr;max-width:52rem}.code-media{grid-template-columns:1fr;max-width:58rem}.case-prose code{overflow-wrap:anywhere}@media(max-width:650px){.case-media{grid-template-columns:1fr}.portrait-media video{height:auto;max-height:32rem}.migration-case{padding:2.5rem 0}}
/* Four primary destinations, centered beneath the site identity. */
header{grid-template-columns:1fr;gap:14px;padding:18px 0}
header>.brand{grid-column:1;grid-row:1;justify-self:center}
header>nav{grid-column:1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0}
header>nav a{white-space:nowrap}
header>nav a[aria-current=true]{color:var(--text)}
@media(max-width:540px){header>nav{gap:8px 18px;font-size:.78rem}}

/* Nubix archived validation comparisons */
.validation-gallery .validation-capture{margin:2.5rem 0 3.5rem}.validation-gallery .validation-capture h3{margin:0 0 .8rem}.validation-gallery .validation-capture p{max-width:85ch}.validation-gallery .validation-capture>a{display:block;background:#080808;border-radius:12px;overflow:hidden}.validation-gallery .validation-capture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.validation-gallery .validation-capture>a:focus-visible{outline:3px solid currentColor;outline-offset:5px}

/* Nubix engine showcase */
.nubix-showcase .nubix-hero{padding:64px 0 42px;max-width:1050px}.nubix-showcase .nubix-hero h1{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.065em;margin:18px 0 10px}.nubix-showcase .nubix-hero h2{font-size:clamp(1.7rem,3vw,3rem);color:var(--accent);margin:0 0 24px}.nubix-showcase .nubix-hero>p{font-size:1.15rem;max-width:800px}.nubix-showcase .nubix-hero>.tags{margin-top:26px}.nubix-showcase #latest-demo{margin-top:0;padding-top:20px}.nubix-section{padding:55px 0;border-top:1px solid var(--line)}.nubix-section>h2{font-size:clamp(1.9rem,3vw,3rem);max-width:950px;letter-spacing:-.035em}.nubix-section>p{max-width:950px}.nubix-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.nubix-feature-grid article{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.nubix-feature-grid h3{font-size:1.55rem;margin:15px 0}.nubix-feature-grid p{max-width:65ch}.nubix-visual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:50px}.nubix-visual-pair figure{margin:0}.nubix-visual-pair img{width:100%;height:auto;border-radius:12px}.nubix-visual-pair figcaption{color:var(--muted);font-size:.9rem;margin-top:12px}.nubix-presentation{padding:35px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:50px}.nubix-note{font-size:.9rem}.nubix-validation{max-width:1100px}.nubix-validation li{margin-bottom:12px}.nubix-showcase .validation-gallery{border-top:1px solid var(--line)}@media(max-width:720px){.nubix-feature-grid,.nubix-visual-pair{grid-template-columns:1fr}.nubix-feature-grid article,.nubix-presentation{padding:22px}.nubix-showcase .nubix-hero{padding-top:35px}.nubix-section{padding:35px 0}}

.nubix-sources{max-width:1050px;padding-left:1.4rem}.nubix-sources li{margin-bottom:18px;color:var(--muted)}.nubix-sources a,.nubix-showcase #references~p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* Portfolio readability and responsive navigation polish */
.project-story li{margin-bottom:.65rem}.project-story p{overflow-wrap:break-word}.project-toc{flex-wrap:wrap}.project-next{flex-wrap:wrap;gap:16px}.archive-preview>*,.project-detail>*,.skill-cards>*{min-width:0}.project-story a.text-link{overflow-wrap:anywhere}.project-story code{font-size:.9em;overflow-wrap:anywhere}.project-story .archive-media img{height:auto}.project-heading .archive-links{align-items:center}header nav{flex-wrap:wrap;row-gap:8px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}header nav{gap:8px 18px;width:100%}header nav a{font-size:.875rem}.project-next a{max-width:100%}.project-detail .project-story{min-width:0}.engineering-flow{flex-wrap:wrap}.archive-preview .project-image-link img{width:100%;height:auto}}
/* Consistent alignment for the personal overview and shared page furniture. */
.personal-note{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;text-align:center}
.personal-note>div{width:100%;max-width:760px}
.personal-note h2{margin:0 0 24px}
.personal-note p{text-align:left}
.education-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.education-grid .org-mark,.education-grid .org-mark:has(img[src*="vtu"]){height:110px;max-width:100%;margin-bottom:22px}
.education-grid h3{margin:0 0 12px;line-height:1.5}
.education-grid p{margin:0}
.balanced-work .discipline-panel>h2{min-height:2.4em}
.balanced-work .discipline-panel>.text-link{margin-top:auto}
@media(max-width:1000px){.balanced-work .discipline-panel>h2{min-height:0}}
@media(max-width:700px){.personal-note{gap:12px}.education-grid{gap:28px}footer{justify-content:center;text-align:center}footer>span{width:100%;margin:0}}
