/* Faithful recreation of kailukoff.com, using a small standalone stylesheet. */
:root{color-scheme:light;--ink:#4b4f58;--heading:#3a3a3a;--link:#0170b9;--canvas:#f5f5f5;--e-global-color-text:#4b4f58;--ast-global-color-5:#fff}
*{box-sizing:border-box}
body{-webkit-font-smoothing:antialiased}
.post-navigation{background:#fff;padding:0 6.67em 3em}.post-navigation .nav-links{display:flex;gap:30px;justify-content:space-between}.post-navigation .nav-next{margin-left:auto;text-align:right}
html{font-size:93.75%;scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.65}
a{color:var(--link);text-decoration:none}a:hover{color:var(--heading)}a:focus-visible,button:focus-visible{outline:2px solid var(--link);outline-offset:4px}
img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0 0 1em}p{margin:0 0 1.6em}ul,ol{margin:0 0 1.5em 3em;padding:0}li>ul,li>ol{margin-bottom:0}strong,b{font-weight:700}
h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:400;line-height:1.3;margin:0 0 20px}h1{font-size:2.6667rem}h2{font-size:2.1333rem}h3{font-size:1.7333rem}h4{font-size:1.6rem}h5{font-size:1.3333rem}h6{font-size:1.0667rem}hr{border:0;border-top:1px solid #ddd;margin:1.5em 0}blockquote{border-left:5px solid #ddd;margin:1.5em 0;padding:1em 2em;font-style:italic}
button{font:inherit;cursor:pointer}.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{width:auto;height:auto;clip:auto;top:8px;left:8px;padding:10px;background:white;z-index:10}
.site-header{background:white;border-bottom:1px solid #eaeaea}.header-inner{max-width:1240px;padding:0 20px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:94.5px;gap:30px}.brand{padding:15px 0;flex-shrink:0}.site-title{display:block;font-size:2.333333rem;line-height:1.2;color:#222}.site-description{margin:0;line-height:1.5}.site-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:center}.site-nav a{display:block;padding:0 1em;line-height:60px;color:var(--heading);white-space:nowrap}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--link)}.menu-toggle{display:none;border:1px solid #0170b9;border-radius:2px;background:transparent;color:var(--link);width:42px;height:38px;padding:8px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:4px 0}
.layout{max-width:1240px;padding:0 20px;margin:60px auto;display:grid;grid-template-columns:minmax(0,76%) minmax(0,24%);align-items:start}.layout.no-sidebar{display:block}.page-card{background:white;padding:5.34em 6.67em;min-width:0}.entry-header{margin-bottom:1.5em}.entry-title{font-size:1.733333rem;line-height:1.2;margin-bottom:.2em}.entry-content{overflow-wrap:break-word}.entry-content:after{content:"";display:table;clear:both}.entry-content p:empty{display:none}
.wp-block-roelmagdaleno-callout-block{padding:30px;color:#0369a1;background:#e0f2fe}.wp-block-roelmagdaleno-callout-block p,.wp-block-roelmagdaleno-callout-block ul{margin:0}.wp-block-roelmagdaleno-callout-block a{color:inherit;text-decoration:underline}.wp-block-spacer{clear:both}.wp-block-image.is-style-rounded img{border-radius:999px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.wp-block-image figcaption,figcaption{font-size:.9rem;text-align:center;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-table{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:.5em;border:1px solid #ddd}iframe{max-width:100%;border:0}.pdf-viewer{width:100%;height:800px;border:1px solid #ddd}.pdf-toolbar{text-align:right;margin-bottom:8px}
.sidebar{padding-left:60px;line-height:2}.sidebar-inner{padding-top:30px}.portrait{margin:0 0 42px}.portrait img{width:100%;border-radius:50%;aspect-ratio:1;object-fit:cover}.sidebar p{margin-bottom:1.75em}.sidebar a{overflow-wrap:anywhere}.sidebar .email{color:inherit}
.blog-list{background:white}.blog-card{padding:5.34em 6.67em;border-bottom:1px solid #eee}.blog-card .entry-title{font-size:2rem;line-height:1.3}.blog-card .entry-title a{color:var(--heading)}.entry-meta{margin-bottom:1em;color:var(--link)}.entry-meta a{color:inherit}.read-more{margin:1em 0 0}.site-footer{background:white;text-align:center;padding:2.6667em 20px;color:#4b4f58;border-top:1px solid #eaeaea}
@media(min-width:922px) and (max-width:1200px){.page-card,.blog-card{padding:3.34em 2.4em}.sidebar{padding-left:30px}.header-inner{gap:10px}.site-nav a{padding:0 .85em}}
@media(max-width:921px){.header-inner{flex-wrap:wrap;min-height:90px;gap:0}.brand{padding:15px 0}.menu-toggle{display:block}.site-nav{width:calc(100% + 40px);margin:0 -20px;display:none;border-top:1px solid #eaeaea}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav a{line-height:3;padding:0 20px;border-bottom:1px solid #eee}.layout{display:block;margin:30px auto}.page-card,.blog-card{padding:3.34em 2.4em}.sidebar{padding:0;margin-top:2.5em}.sidebar-inner{padding:0}.portrait{max-width:250px}.sidebar p{max-width:650px}.site-title{font-size:2rem}}
@media(max-width:544px){.header-inner{padding:0 20px}.site-title{font-size:1.75rem}.site-description{font-size:.93333rem}.layout{padding:0 20px;margin:25px auto}.page-card,.blog-card{padding:1.5em 1em}.entry-title{font-size:1.6rem}.wp-block-roelmagdaleno-callout-block{padding:20px 24px}.entry-content ul,.entry-content ol{margin-left:1.5em}.wp-block-roelmagdaleno-callout-block ul{margin:0}.sidebar{padding:0 5px}.blog-card .entry-title{font-size:1.6rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.4rem}.alignleft,.alignright{float:none;margin:0 auto 1em}.pdf-viewer{height:65vh}}
@media(max-width:921px){.post-navigation{padding:0 2.4em 2em}}
@media(max-width:544px){.post-navigation{padding:0 1em 2em}.post-navigation .nav-links{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-portrait{display:none}
@media(max-width:921px){.mobile-portrait{display:block;width:82px;height:82px;border-radius:50%;object-fit:cover;margin:0 0 20px}}
/* September 2026 content refresh: retain the original white/blue academic shell. */
.cv-refresh .page-card{padding:52px 58px}.cv-refresh .sidebar{padding-left:44px}.cv-refresh .sidebar-inner{padding-top:8px}.cv-refresh .portrait{margin-bottom:25px}.cv-refresh .sidebar{line-height:1.65}.cv-refresh .sidebar-note{border-top:1px solid #d9dfe2;padding-top:24px;margin:24px 0}.cv-refresh .sidebar-note h2{font-size:1rem;font-weight:700;margin-bottom:10px}.cv-refresh .address{font-size:.86rem;color:#66707b}.profile-links{display:flex;flex-wrap:wrap;gap:8px 14px}.cv-refresh .entry-title{font-size:2rem}.intro h1{font-size:2.65rem;line-height:1.18;letter-spacing:-1.1px;margin:16px 0 22px;font-weight:550;color:#273b4a}.eyebrow{font-size:.73rem;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:#537386;margin:0 0 9px}.lead{font-size:1.19rem;line-height:1.65;color:#46535f}.recruiting{padding:19px 23px;border-left:3px solid #0170b9;background:#eff7fb;margin:29px 0;color:#32556b}.recruiting p{margin:5px 0 0}.recruiting a{text-decoration:underline;text-underline-offset:3px}.section-block{margin-top:44px;padding-top:35px;border-top:1px solid #e2e6e9}.section-block h2,.section-heading h2{font-size:1.62rem;font-weight:550;color:#303f4a;margin-bottom:20px}.first-section{margin-top:28px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.section-heading>a{font-size:.88rem;white-space:nowrap}.project-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:0;padding:25px 0;border-bottom:1px solid #e8ebed;align-items:start}.project-row:last-child{border-bottom:0;padding-bottom:0}.project-copy :is(h2,h3){font-size:1.25rem;font-weight:600;margin:0 0 9px;line-height:1.35}.project-copy :is(h2,h3) a{color:#263d4b}.project-copy p{font-size:.94rem;line-height:1.6;margin-bottom:11px}.project-copy .eyebrow{font-size:.67rem;margin-bottom:7px}.project-copy .project-status{color:#66727b;font-size:.79rem;margin:13px 0 10px}.project-visual{display:block;background:#f0f3f5;border-radius:3px;overflow:hidden;border:1px solid #e7ecef}.project-image{display:block;width:100%;height:140px;object-fit:cover}.project-image.figure-image{object-fit:contain;padding:7px;background:white}.artifact-links{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:.83rem}.artifact-links a{text-decoration:underline;text-underline-offset:3px}.compact-list{list-style:none;margin:0!important;padding:0}.compact-list li{margin:0 0 16px}.selected-papers{list-style:none;padding:0;margin:0!important}.selected-papers li{margin-bottom:22px}.selected-papers span{display:block;font-size:.75rem;letter-spacing:.25px;color:#67737e;margin-bottom:4px}.selected-papers a{font-weight:550;line-height:1.5}.news-list{list-style:none;margin:0!important;padding:0}.news-list li{display:grid;grid-template-columns:135px 1fr;gap:18px;margin-bottom:15px}.news-list span{font-size:.82rem;color:#667580;padding-top:2px}.news-list p{margin:0}.archive{margin-top:28px;padding:18px 0;border-top:1px solid #edf0f2}.archive summary{cursor:pointer;color:var(--link);font-weight:500}.archive ul{margin:22px 0 0 1.2em;font-size:.93rem}.archive li{margin-bottom:18px}.about{font-size:.94rem}.topic-links{display:flex;flex-wrap:wrap;gap:9px 18px;border-bottom:1px solid #e2e6e9;padding:0 0 25px;margin:26px 0 8px;font-size:.92rem}.research-projects .project-row{grid-template-columns:300px minmax(0,1fr);padding:34px 0;gap:34px;scroll-margin-top:28px}.research-projects .project-image{height:235px}.research-projects .project-copy h2{font-size:1.5rem}.research-projects .project-copy p{font-size:1rem}.project-row:not(:has(.project-visual)) .project-copy{grid-column:1/-1;max-width:760px}.image-credits{font-size:.76rem;color:#6c7781;padding-top:32px}.course-list article{padding:18px 0;border-bottom:1px solid #e8ebed}.course-list article:first-child{padding-top:0}.course-list h3{font-size:1.12rem;font-weight:550;margin-bottom:5px}.course-list p{margin:0;font-size:.92rem;color:#66727b}.teaching-photo{margin-bottom:22px}.teaching-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.teaching-photo figcaption{text-align:left;color:#6c7781;font-size:.75rem}.publication{padding:23px 0;border-bottom:1px solid #e5e9ec;scroll-margin-top:25px}.publication h3{font-size:1.15rem;line-height:1.5;font-weight:550;margin-bottom:8px;max-width:870px}.publication .authors{font-size:.9rem;margin-bottom:6px}.publication .venue{font-size:.85rem;color:#67727b;margin-bottom:0}.publication .award{font-size:.82rem;color:#946226;margin:8px 0 0}.muted{color:#66727b;font-size:.92rem}section[id]{scroll-margin-top:25px}
@media(min-width:922px) and (max-width:1200px){.cv-refresh .page-card{padding:40px 35px}.cv-refresh .sidebar{padding-left:30px}.project-row{grid-template-columns:150px 1fr;gap:20px}.research-projects .project-row{grid-template-columns:240px 1fr}.intro h1{font-size:2.4rem}}
@media(max-width:921px){.cv-refresh .page-card{padding:35px}.cv-refresh .sidebar{padding-left:0;display:none}.research-projects .project-row{grid-template-columns:230px 1fr;gap:24px}.intro h1{font-size:2.4rem}}
@media(max-width:650px){.cv-refresh .page-card{padding:28px 22px}.cv-refresh .layout{padding:0 12px;margin:18px auto}.intro h1{font-size:2rem;letter-spacing:-.7px}.desktop-break{display:none}.eyebrow{font-size:.64rem}.lead{font-size:1.08rem}.project-row,.research-projects .project-row{grid-template-columns:1fr;gap:17px;padding:27px 0}.project-image,.research-projects .project-image{height:auto;max-height:255px;aspect-ratio:1.6}.project-visual{max-width:100%}.project-copy :is(h2,h3){font-size:1.25rem}.section-heading{gap:12px;flex-wrap:wrap;margin-bottom:4px}.section-heading h2{margin-bottom:6px}.section-block{margin-top:33px;padding-top:27px}.news-list li{grid-template-columns:1fr;gap:5px;margin-bottom:21px}.recruiting{padding:17px}.publication h3{font-size:1.07rem}.research-projects .project-copy h2{font-size:1.35rem}}
