:root{--bg: #FFFBF1;--fg: rgb(80, 74, 74);--muted: #c7c5b8;--accent: #766e6a;--accent-light: #c7c5b8;--accent-blue: #5d888e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter Tight,monospace;background:var(--bg);color:var(--fg);line-height:1.5;position:relative;overflow-x:hidden;font-size:14px}night-sky#nightSky{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.container{position:relative;z-index:10}@keyframes ambientPulse{0%,to{opacity:.5}25%{opacity:.6}50%{opacity:.5}75%{opacity:.7}}@keyframes gradientShift{0%{background-position:0% 0%,100% 100%,50% 0%,0% 100%,0% 100%,100% 0%}25%{background-position:25% 25%,75% 75%,75% 25%,25% 75%,25% 75%,75% 25%}50%{background-position:50% 50%,50% 50%,100% 50%,0% 50%,50% 100%,50% 0%}75%{background-position:75% 75%,25% 25%,25% 75%,75% 25%,75% 25%,25% 75%}to{background-position:100% 100%,0% 0%,0% 100%,100% 0%,100% 0%,0% 100%}}a,.org-link{color:var(--accent-blue);text-decoration:none}.org-link:hover{text-decoration:underline}.container{max-width:1200px;margin:40px auto;padding:0;position:relative;z-index:10}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.header nav a{margin-left:14px;color:var(--muted);font-family:Old Standard TT,serif}.title{font-family:Old Standard TT,serif;font-size:1.8rem;font-weight:600}.section-head{font-family:Old Standard TT,serif;font-size:1.075rem;font-weight:500;color:var(--fg);margin-bottom:20px}.dual-timeline{display:flex;justify-content:center;align-items:start;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.timeline-title{font-family:Old Standard TT,serif;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:16px;text-transform:lowercase}.timeline{position:relative;margin-left:20px;padding-left:20px;border-left:2px solid var(--muted);display:flex;flex-direction:column;gap:24px}.timeline-half .timeline-content{max-width:300px;width:300px}.timeline-main .timeline-content{max-width:600px;width:600px}.timeline-item{position:relative}.timeline-dot{position:absolute;left:-32px;top:6px;width:14px;height:14px;background:var(--fg);border-radius:50%;border:3px solid var(--bg);z-index:1}.timeline-content{background:linear-gradient(135deg,#837a751a,#77959514 40%,#c7c5b80f,#837a751a);padding:12px 16px;border-radius:8px;border:1px solid rgba(131,122,117,.3)}.timeline-content p{color:#504a4ad9}.timeline-date{color:#c7c5b8e6;font-size:.775rem;margin-bottom:2px}.timeline-role{font-weight:600;margin-bottom:4px;font-family:Old Standard TT,serif}.skills{font-style:italic;color:#c7c5b8e6;font-size:.775rem}.grid{display:grid;gap:16px;grid-template-columns:1fr;padding:0 20px;max-width:1200px;margin:0 auto}.card{background:linear-gradient(135deg,#837a751f,#77959514 40%,#c7c5b80f,#837a751a);padding:16px;border-radius:8px;border:1px solid rgba(131,122,117,.3)}.interest-card{margin-bottom:24px}.interest-title{font-family:Old Standard TT,serif;font-size:1.075rem;font-weight:500;color:var(--fg);margin-bottom:20px;text-transform:lowercase}.interest-card .card ul{margin-left:16px;padding-left:8px}.interest-card .card li{margin-bottom:4px;color:#504a4ad9}.interest-link{color:var(--accent-blue);text-decoration:none}.interest-link:hover{text-decoration:underline}.about-section{margin-bottom:32px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.about-content{background:linear-gradient(135deg,#837a751f,#77959514 40%,#c7c5b80f,#837a751a);padding:20px;border-radius:8px;border:1px solid rgba(131,122,117,.3);margin-bottom:24px}.about-content p{margin-bottom:16px;line-height:1.6}.about-content p:last-child{margin-bottom:0}.about-text{overflow:hidden}.about-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.about-photo-outside{position:relative;border-radius:8px;overflow:hidden}.about-photo-outside img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}@media (max-width: 800px){.about-row{grid-template-columns:1fr}.about-photo-outside{height:220px}}footer{text-align:center;margin-top:32px;color:var(--muted);font-size:.725rem}
