.site-shell{min-height:100vh;color:#1f2933;background:#fbfaf7;overflow-x:hidden}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(980px,calc(100% - 40px));margin:0 auto;padding:14px 0 12px;border-bottom:1px solid rgba(46,76,116,.14);background:rgba(251,251,248,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wordmark{color:#132238;font-size:.98rem;font-weight:700;letter-spacing:0}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;font-size:.88rem}.site-nav a,.hero-actions a,.footer-links a{color:#315b8c;text-decoration:none}.site-nav a:hover,.hero-actions a:hover,.footer-links a:hover{color:#173e6c;text-decoration:underline;text-underline-offset:3px}.hero,.section,.site-footer{width:min(980px,calc(100% - 40px));margin:0 auto}.hero{display:grid;grid-template-columns:210px minmax(0,1fr);gap:46px;align-items:start;padding:48px 0 40px}.hero-copy h1{margin:4px 0 10px;color:#263b5d;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:500;line-height:1.12;letter-spacing:0}.hero-copy,.section-copy,.section-heading,.project-main,.project-visual,.education-panel,.text-visual,.chunk-visual{min-width:0}.hero-copy,.section-copy,.education-panel,.project-main{overflow-wrap:break-word}.hero-email,.hero-subtitle,.hero-role,.hero-summary,.section-copy p,.project-block p,.project-question,.compact-list li,.focus-list li{overflow-wrap:normal;word-break:normal}.eyebrow,.section-kicker,.project-index{margin:0;color:#4d6899;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-email{margin:0 0 18px;color:#1f2933;font-size:.98rem}.hero-subtitle{margin:0;color:#41546d;font-size:.98rem;line-height:1.45}.hero-role{margin:5px 0 0;color:#41546d;font-size:.98rem;line-height:1.45}.hero-summary{max-width:720px;margin:18px 0 0;color:#263445;font-size:1rem;line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:17px;font-size:.9rem;font-weight:550}.profile-card{width:190px;height:190px;margin:0 0 0 8px;overflow:hidden;border:5px solid #ecebe6;border-radius:999px;background:#e9eef4}.profile-card img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center;transform:scale(1.055) translate(4px);transform-origin:center}.project-visual figcaption,.footer-bottom{color:#687386;font-size:.84rem;line-height:1.55}.section{padding:38px 0;border-top:1px solid rgba(46,76,116,.14)}.two-column,.split-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.section h2,.site-footer h2{margin:8px 0 0;color:#111827;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.22;letter-spacing:0}.section-copy p,.section-heading p,.project-block p,.project-status p,.education-panel p,.text-visual p,.chunk-visual p{color:#354254;font-size:.95rem;line-height:1.65}.section-copy p:first-child,.section-heading p:first-child{margin-top:0}.section-heading{max-width:820px;margin:0 auto 30px}.project-list{display:grid;gap:38px}.project-card{max-width:820px;margin:0 auto;padding:0 0 34px;border-bottom:1px solid rgba(46,76,116,.14)}.project-card:last-child{border-bottom:0;padding-bottom:0}.project-card h3{margin:6px 0 10px;color:#172133;font-size:clamp(1.2rem,1.8vw,1.52rem);line-height:1.2;letter-spacing:0}.project-question{margin:0 0 24px;color:#1f3f68;font-size:1rem;font-weight:600;line-height:1.5}.project-block{margin-top:17px}.project-block h4{margin:0 0 5px;color:#132238;font-size:.9rem}.compact-list,.focus-list{margin:8px 0 0;padding-left:1.1rem}.compact-list li,.focus-list li{margin:0 0 8px;color:#354254;line-height:1.56;font-size:.94rem}.project-status{margin-top:18px;padding:12px 14px;border-left:3px solid #4d6899;background:#eef3f9}.project-status span{color:#315b8c;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-status p{margin:5px 0 0}.project-visual{margin:20px 0 18px;padding:11px;border:1px solid rgba(46,76,116,.16);border-radius:8px;background:#ffffff}.project-visual img{display:block;width:min(100%,760px);margin:0 auto;border-radius:6px}.project-visual figcaption{margin-top:12px}.chunk-visual,.text-visual{min-height:170px;display:flex;flex-direction:column;justify-content:center}.chunk-row{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:8px;margin-bottom:22px}.chunk-row span{display:grid;min-height:70px;place-items:center;border:1px solid rgba(77,104,153,.24);border-radius:8px;color:#1f3f68;background:#eef3f9;font-weight:750}.chunk-row i{display:block;height:2px;background:#8ba2c4}.split-section{align-items:start}.education-panel{padding:20px;border:1px solid rgba(46,76,116,.16);border-radius:8px;background:#ffffff}.award-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.award-list span{padding:6px 9px;border:1px solid rgba(77,104,153,.18);border-radius:8px;color:#315b8c;background:#f3f6fb;font-size:.82rem}.site-footer{display:grid;justify-items:center;gap:20px;padding:40px 0 48px;border-top:1px solid rgba(46,76,116,.14)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:.9rem;font-weight:550}.footer-bottom{display:flex;align-items:center;justify-content:center;width:100%;padding-top:18px}@media (max-width: 860px){.site-header,.hero,.section,.site-footer{width:calc(100% - 28px);max-width:720px}.site-header{position:static;align-items:flex-start;flex-direction:column;gap:10px}.site-nav{justify-content:flex-start}.hero,.two-column,.split-section,.site-footer{grid-template-columns:1fr}.hero{gap:24px;padding-top:38px}.profile-card{max-width:240px}.section{padding:34px 0}}@media (max-width: 520px){.site-shell{width:100%}.site-header,.hero,.section,.site-footer{width:362px;max-width:calc(100vw - 28px)}.hero-copy,.section-copy,.section-heading,.project-main,.project-visual,.education-panel{width:100%;max-width:100%}.profile-card img{width:100%;height:100%}.profile-card{width:178px;height:178px}.hero-copy h1{font-size:1.85rem}.section h2,.site-footer h2{font-size:1.38rem}.site-nav{gap:9px 12px;font-size:.9rem}.hero-subtitle,.hero-role,.hero-summary,.section-copy p,.section-heading p,.project-block p,.project-status p,.education-panel p,.text-visual p,.chunk-visual p,.compact-list li,.focus-list li{font-size:.9rem;line-height:1.56}.hero-actions{gap:10px 14px}.project-visual{padding:10px}.chunk-row{grid-template-columns:1fr}.chunk-row i{width:2px;height:22px;margin:0 auto}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#fbfbf8;overflow-x:hidden}button,input,textarea,select{font:inherit}img{max-width:100%}#root{min-height:100vh}::selection{color:#fff;background:#4d6899}
