:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202020;background:#fff;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#174e86;text-underline-offset:.2em}a:hover{color:#102f50}a:focus-visible{outline:2px solid #174e86;outline-offset:4px}.container{width:min(100%,928px);margin:0 auto;padding:0 24px}main{min-width:0}h1,h2,h3,h4{line-height:1.3}h1{font-size:clamp(1.8rem,5vw,2.5rem);margin:0 0 16px}h2{font-size:1.4rem}h3{font-size:1.1rem}h4{font-size:1rem}p{margin:12px 0}ul{padding-left:24px}li+li{margin-top:8px}p,li,a,h1,h2,h3,h4{overflow-wrap:anywhere}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 0;border-bottom:1px solid #d7d7d7}.brand{color:inherit;font-weight:650}.topbar nav,footer nav,footer>div,.contact-links,.year-nav{display:flex;flex-wrap:wrap;gap:12px 20px}.intro,.header,.notice{text-align:center;padding:44px 0 28px}.intro p{max-width:640px;margin:0 auto 20px}.contact-links{justify-content:center}.subtitle,.meta,.timeline-meta{color:#555}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:12px 0 40px;gap:16px}.page-grid li{border:1px solid #d7d7d7;padding:20px;margin:0}.page-grid h2{margin:0 0 8px;font-size:1.1rem}.page-grid p{margin:0;color:#555}.section{margin:28px 0;padding-top:12px;border-top:1px solid #d7d7d7}.two-col,.achievement-grid,.interests-grid,.skills-grid,.module-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card,.timeline-card,.achievement-card,.interest-item,.skill-card,.module-card,.exp-card,.featured,.contact-card,.year-summary{border:1px solid #d7d7d7;padding:20px;min-width:0}.card>:first-child,.timeline-card>:first-child,.achievement-card>:first-child,.interest-item>:first-child,.skill-card>:first-child,.module-card>:first-child,.exp-card>:first-child,.featured>:first-child,.contact-card>:first-child,.year-summary>:first-child{margin-top:0}.card>:last-child,.timeline-card>:last-child,.achievement-card>:last-child,.interest-item>:last-child,.skill-card>:last-child,.module-card>:last-child,.exp-card>:last-child,.featured>:last-child,.contact-card>:last-child,.year-summary>:last-child{margin-bottom:0}.timeline-item+.timeline-item,.exp-card+.exp-card{margin-top:16px}.timeline-meta,.summary-stats{display:flex;flex-wrap:wrap;gap:8px 24px}.summary-stats{margin-top:16px}.stat-value{font-weight:650}.year-summary{margin-bottom:16px}.year-nav{justify-content:center;margin-bottom:24px}.module-code,.module-grade{display:inline-block;margin-right:12px;font-size:.9rem}.tag-row,.skill-tags,.module-tags,.skill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag,.skill-item{display:inline-block;padding:2px 8px;border:1px solid #d7d7d7}.featured-label{display:block;color:#555;font-size:.9rem}footer{padding:24px 0;margin-top:40px;border-top:1px solid #d7d7d7;text-align:center;color:#555}footer nav,footer>div{justify-content:center}.skip-link{position:absolute;left:16px;top:-100px;padding:8px 12px;background:#fff;border:1px solid #202020;z-index:1}.skip-link:focus{top:12px}@media(max-width:700px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.achievement-grid,.interests-grid,.skills-grid,.module-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:440px){.container{padding:0 16px}.page-grid{grid-template-columns:1fr}.intro,.header,.notice{padding-top:32px}}
