:root{--ocean-primary:#3f51b5;--ocean-text:#333;--ocean-muted:#5f6774;--ocean-bg:#fff;--ocean-alt:#f6f7fb;--ocean-card:#fff;--ocean-border:#dde2ec;--ocean-header:#3f51b5}.dark{--ocean-primary:#b4bfff;--ocean-card:#2d3140;--ocean-border:#454c60;--ocean-text:#f8f8f2;--ocean-muted:#bbc2d0;--ocean-bg:#23252f;--ocean-alt:#23252f;--ocean-header:#282a36}body{color:var(--ocean-text);background:var(--ocean-bg);font-family:Roboto,sans-serif}h1,h2,h3,h4{font-family:Montserrat,sans-serif}#site-header{background:var(--ocean-header);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 4px #0002}#site-header.header{padding:0;background:var(--ocean-header)}#site-header .navbar{max-width:1290px;min-height:70px;margin:auto}#site-header .navbar-brand{color:#fff;font:700 25px Roboto,sans-serif;white-space:nowrap}#site-header .nav-link{color:#fff;font:16px Roboto,sans-serif}#site-header #nav-menu{gap:12px;column-gap:4px}#site-header #nav-menu>li{margin-inline:0}#site-header button,#site-header label{color:#fff}#site-header .nav-link.active{color:#ffeb3b}.dark #site-header .nav-link{color:#fff}.dark #site-header .nav-link.active{color:#fffc}.dark .ocean-company-logo{background:#fff;border-radius:6px;padding:4px}.dark .hbb-section:nth-of-type(odd){background:#272935}.ocean-container{max-width:1290px;margin:auto;padding:0 15px}.hbb-section{padding:80px 0;font-size:18px;line-height:1.65;scroll-margin-top:70px}.hbb-section:nth-of-type(even){background:var(--ocean-alt)}.hbb-section a{color:var(--ocean-primary)}.hbb-section h2{font-size:42px;line-height:1.2;font-weight:400;margin:0 0 21px}#about{padding-top:50px}.ocean-about{display:grid;grid-template-columns:1fr 2fr;gap:0;padding:0}.ocean-profile{text-align:center;padding:30px 25px}.ocean-avatar{border-radius:50%;margin:0 auto 20px}.ocean-profile h1{font-size:36.75px;font-weight:400;line-height:1.25;margin:20px 0 10px}.ocean-role{font-size:21px;line-height:1.25;color:var(--ocean-muted);margin:0;font-family:Montserrat,sans-serif;font-weight:400}.ocean-social{display:flex;justify-content:center;gap:12px;list-style:none;padding:0;margin:40px 0 0}.ocean-icon{width:1em;height:1em;display:inline-block;vertical-align:middle}.ocean-social .ocean-icon{width:40px;height:40px}.ocean-biography{padding:0 15px}.ocean-biography h2{margin:21px 0 10.5px;line-height:1.25;font-size:42px}.ocean-background{display:grid;grid-template-columns:5fr 7fr;gap:30px;margin-top:24px;font-size:18px;line-height:1.65}.ocean-background h3{font-size:26px;font-weight:700;margin:7px 0 20px}.ocean-background ul{list-style:disc;padding-left:40px}.ocean-background .ocean-education{list-style:none;padding:0}.ocean-education li{display:flex;gap:12px;margin-bottom:16px}.ocean-education .ocean-icon{flex:none;margin-top:6px}.ocean-education small{display:block;font-size:15.75px;color:var(--ocean-muted);line-height:1.5}.ocean-skills{text-align:center}.ocean-skill-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ocean-skill-icon{width:56px;height:56px;color:var(--ocean-primary);margin:0 auto 10px}.ocean-skills h3{font-size:26px;font-weight:700}.ocean-split{display:grid;grid-template-columns:1fr 2fr;gap:30px}.ocean-timeline{padding-left:65px;border-left:2px solid var(--ocean-primary);margin-left:20px}.ocean-job{position:relative;margin-bottom:30px;padding:25px;border:1px solid var(--ocean-border);border-radius:12px;background:var(--ocean-card);box-shadow:0 4px 16px #15234808;font-size:16.8px;line-height:1.5}.ocean-job::before{content:'';position:absolute;left:-76px;top:25px;width:20px;height:20px;border-radius:50%;background:var(--ocean-bg);border:2px solid var(--ocean-primary)}.ocean-job:first-child::before{background:var(--ocean-primary)}.ocean-job:last-child{margin-bottom:0}.ocean-job-heading{display:flex;align-items:start;gap:16px}.ocean-company-logo{width:56px;height:56px;flex:none;object-fit:contain}.ocean-job h3{font:700 18.9px/1.5 Roboto,sans-serif;margin:0}.ocean-job-heading p{color:var(--ocean-muted);margin:5px 0 0}.ocean-job-description{margin-top:16px}.ocean-job-description p{margin:0 0 16px}.ocean-job-description ul{list-style:disc;padding-left:30px}#posts,#featured{display:grid;grid-template-columns:1fr 2fr;column-gap:30px;padding-inline:max(15px,calc((100% - 1260px)/2))}#posts>.home-section-bg,#featured>.home-section-bg{position:absolute}#posts>div:nth-child(2),#featured>div:nth-child(2){margin:0;padding:0;align-items:start;justify-content:start}#posts>div:nth-child(2)>div,#featured>div:nth-child(2)>div{font:42px/1.25 Montserrat,sans-serif;color:var(--ocean-text)}#posts>div:nth-child(3),#featured>div:nth-child(3){padding:0;display:block}.ocean-post{margin-bottom:35px}.ocean-post h3,.ocean-publication h3{font-size:25.2px;line-height:1.25;font-weight:700;margin:0 0 10px}.ocean-post h3 a,.ocean-publication h3 a{color:var(--ocean-text)}.ocean-post p{margin:0 0 10px;font-size:18.9px;line-height:1.65}.ocean-post small,.ocean-authors,.ocean-venue{font-size:14px;color:var(--ocean-muted)}.ocean-publication{padding:28px;background:var(--ocean-card);box-shadow:0 4px 16px #15234808;border:1px solid var(--ocean-border);border-radius:12px}.ocean-publication h3{margin-top:16px}.ocean-publication>p{margin:0 0 20px;font-size:16.8px;line-height:1.65}.ocean-authors a{color:inherit}.ocean-links{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px}.ocean-links .hb-attachment-link{padding:4px 8px;border:1px solid var(--ocean-primary);border-radius:4px;font-size:13px}.ocean-links .hb-attachment-link svg{display:none}.ocean-tags{display:flex;flex-wrap:wrap;align-content:start;gap:10px}.ocean-tags a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;font-size:16px;line-height:1.4;border:1px solid var(--ocean-border);border-radius:999px;background:var(--ocean-card)}.ocean-contact{display:flex;align-items:center;gap:20px}.ocean-contact-icon{width:40px;height:40px}.ocean-archive{max-width:1e3px;padding:40px 20px 80px;margin:auto}.ocean-archive h1{font-size:47.25px;font-weight:400;margin:0 0 20px}.ocean-archive .ocean-post{margin-bottom:55px}.ocean-archive .pub-list-item{font-size:21px;line-height:1.65}.ocean-summary{display:block;margin-bottom:15px;font-size:16.8px;line-height:1.65;color:var(--ocean-text)}.hbb-section .ocean-summary{color:var(--ocean-text)}.ocean-meta{color:var(--ocean-muted);font-size:14px;line-height:1.8}.ocean-meta a{color:inherit}.not-prose .ocean-summary{font-weight:400;text-decoration:none}.not-prose .ocean-post h3 a{text-decoration:none}.ocean-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;font-size:16px}.ocean-filters input,.ocean-filters select{color:var(--ocean-text);background:var(--ocean-bg);border:1px solid #bbb;border-radius:4px;padding:6px 12px}.ocean-404{font-size:21px;line-height:1.65}.ocean-404 .ocean-filters{font-size:inherit}.ocean-404 input{width:100%;font-size:inherit}.ocean-404 h2{font-size:31.5px;margin:25px 0 10px}.ocean-404 ul{list-style:disc;padding-left:40px}.ocean-404 a{color:var(--ocean-primary)}.ocean-thumbnail{float:right;width:150px;margin-left:25px}article>main{max-width:800px!important;padding:40px 20px!important;font-size:21px;line-height:1.65}article>main>h1{font:42px/1.25 Montserrat,sans-serif;letter-spacing:normal;color:var(--ocean-text)}article>main>.grid{max-width:none;grid-template-columns:180px auto;gap:15px 20px}article>main>.grid>:nth-child(-n+2){grid-column:1/-1}article>main>.grid>:nth-child(2){margin-bottom:15px}article>main>.grid>.font-bold{font-size:21px}article>main>.grid>:first-child{font-size:26.25px}article>main .prose{font-size:21px;line-height:1.65;max-width:none;color:var(--ocean-text)}article>main .prose h1{font:42px/1.25 Montserrat,sans-serif;color:var(--ocean-text)}article>main .prose h2{font:700 31.5px/1.25 Montserrat,sans-serif}article>main .prose h3{font:700 26.25px/1.25 Montserrat,sans-serif}article>main>time{display:none}article>main>.mt-4{margin-bottom:36px}article>main .hb-attachment-link{color:var(--ocean-primary);border:1px solid;border-radius:4px;padding:4px 10px;margin-right:8px;font-size:16px;text-transform:capitalize}article>main .hb-attachment-link svg{display:none}article .flex.justify-center:has(>a[href^="/tag/"]){flex-wrap:wrap;gap:8px 0}article>main pre{font:14.7px/1.5 roboto mono,monospace;border-radius:0}.dark article>main .prose pre,.dark article>main .prose pre.chroma{background-color:#282a36;color:#f8f8f2}.dark article>main .prose .chroma :is(.c,.ch,.cm,.c1,.cs,.go,.ln,.lnt){color:#abb9de}article>main .callout{border:1px solid #0095eb;background:#f7fbfe;color:#23688a;padding:14px 20px}.dark article>main .callout{background:#202f40;color:#b4dbff}article>main .callout p{margin:0}#site-footer{background:var(--ocean-bg)}.page-body.my-10{margin-top:0}.hb-sidebar-container{display:none}@media(max-width:1199px) and (min-width:992px){#site-header .navbar,.ocean-container{max-width:960px}}@media(max-width:1023px){#site-header .navbar{max-width:720px;min-height:60px;padding-inline:12px}#site-header .navbar>div:first-child{order:1;margin:auto}#site-header .navbar>div:last-child{order:2;margin:0}#site-header .navbar>label{order:0;display:flex}#site-header .navbar>label svg{width:18px}#site-header .navbar-brand{font-size:20px}#site-header .navbar>div:last-child>div{padding:0}#site-header #nav-menu{margin:0;background:var(--ocean-header);order:3}}@media(max-width:991px){.ocean-container{max-width:720px}.hbb-section{padding:48px 0;font-size:18px}#about{padding-top:40px}.ocean-about{grid-template-columns:1fr}.ocean-avatar{width:200px;height:200px}.ocean-profile{max-width:400px;margin:auto;padding:30px 0}.ocean-profile h1{font-size:28px}.ocean-role{font-size:16.8px}.ocean-social .ocean-icon{width:30px;height:30px}.ocean-social{gap:10px}.ocean-biography h2{font-size:34px}.ocean-background{grid-template-columns:1fr 1fr;font-size:16px}.ocean-background h3{font-size:21px;margin:0 0 10px}.ocean-education small{font-size:14px}.ocean-split,#posts,#featured{display:block}#posts,#featured{padding-inline:max(15px,calc((100% - 690px)/2))}#posts>div:nth-child(2)>div,#featured>div:nth-child(2)>div{font-size:34px}.ocean-skill-icon{width:48px;height:48px}.ocean-skills h3{font-size:21px}.ocean-timeline{margin-top:30px;padding-left:30px}.ocean-job{padding:16px}.ocean-job::before{left:-41px}.ocean-archive{max-width:720px}.ocean-404{font-size:16.8px}.ocean-archive h1,article>main>h1,article>main .prose h1{font-size:34px}article>main{padding:30px 15px!important;font-size:16.8px}article>main .prose{font-size:16.8px}article>main>.grid{grid-template-columns:100px auto}}@media(max-width:575px){.ocean-container{padding:0 15px}.hbb-section h2{font-size:34px}.ocean-biography{padding:0}.ocean-biography h2{font-size:34px}.ocean-background{grid-template-columns:1fr}.ocean-skill-list{grid-template-columns:1fr}#experience h2{text-align:center}.ocean-timeline{padding-left:0;margin-left:0;border:0}.ocean-job::before{display:none}article>main>.grid{grid-template-columns:1fr}.ocean-job-heading{gap:10px}.ocean-company-logo{width:40px;height:40px}}#site-header button,#site-header label[for=nav-toggle],.ocean-social a{min-width:44px;min-height:44px;align-items:center;justify-content:center}#site-header button,.ocean-social a{display:inline-flex}#site-header .nav-link{min-height:44px;display:flex;align-items:center}.ocean-links .hb-attachment-link,.ocean-archive .hb-attachment-link,article>main .hb-attachment-link{color:var(--ocean-primary);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px}.ocean-filters input,.ocean-filters select{min-height:44px}.ocean-skill{padding:28px 20px;background:var(--ocean-card);border:1px solid var(--ocean-border);border-radius:12px}.ocean-skill h3{font-size:22px}.ocean-tags a:hover,.ocean-links .hb-attachment-link:hover{background:var(--ocean-alt);border-color:var(--ocean-primary)}.ocean-post h3 a:hover,.ocean-contact a:hover{color:var(--ocean-primary);text-decoration:underline;text-underline-offset:4px}:where(.ocean-container,.ocean-archive,#posts,#featured,article>main,#site-header) :is(a,button,input,select,[role=button]):focus-visible{outline:3px solid var(--ocean-primary);outline-offset:4px}#site-header :is(a,button,label):focus-visible{outline-color:#fff}.ocean-profile h1,.hbb-section h2,.ocean-archive h1,article>main>h1{text-wrap:balance}.ocean-skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;background:var(--ocean-bg);color:var(--ocean-primary);border:2px solid;border-radius:6px;transform:translateY(-180%)}.ocean-skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:80px}@media(max-width:575px){.ocean-publication{padding:20px}.ocean-social{gap:8px}#site-header .navbar-brand{font-size:18px}}@media(max-width:359px){#site-header .navbar{padding-inline:4px}#site-header .navbar-brand{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ocean-skip-link,.ocean-tags a,.ocean-links a{transition:none}}