*::before,*::after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul{list-style-type:none;padding:0;margin:0}:root{--wrap-width:780px}html,body{height:100%}body{display:flex;flex-direction:column;font-family:iowan old style,palatino linotype,urw palladio l,P052,serif;font-size:1.2em;font-weight:500;line-height:1.5;color:#4c566a;background-color:#eceff4}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}section{padding:2rem 1rem}section:last-child{padding-top:0}table{border-collapse:collapse;width:100%}table th{text-align:left}table th,table td{border:1px solid #d8dee9;padding:.5rem}pre code{font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace;font-size:1em}a{color:#49688e;text-decoration:underline}a:hover{color:#c3674a}em{color:#c3674a;font-weight:700}hr{background-color:#d8dee9;border:none;display:block;height:2px;margin:1.5rem 0}@media(max-width:767px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}section{padding:1rem .5rem}}.wrap{flex:1 0 auto;margin-left:auto;margin-right:auto;width:var(--wrap-width)}.footer{flex-shrink:0;padding:1rem;margin-left:auto;margin-right:auto;width:var(--wrap-width)}.footer .left{float:left}.footer .right{float:right;display:flex;gap:1em}.navbar{display:flex;justify-content:space-between}.navbar .navbar-menu{display:flex;flex-grow:1;flex-shrink:0;align-items:stretch;justify-content:space-between;gap:.5rem}.navbar .navbar-menu .navbar-start{justify-content:flex-start;display:flex;align-items:stretch;gap:.5rem}.navbar .navbar-menu .navbar-end{justify-content:flex-end}.navbar .navbar-menu a.navbar-item{padding:.5rem .75rem;border:1px solid #d8dee9;border-radius:8px}.navbar .navbar-menu a.navbar-item.is-active{background-color:#e5e9f0;color:#4c566a;text-decoration:none}.navbar .navbar-menu a.navbar-item:hover{background-color:#e5e9f0;color:#4c566a}.navbar .navbar-menu button.navbar-item{padding:.5rem;border:1px solid #d8dee9;background-color:#eceff4;color:#49688e;border-radius:50%}.navbar .navbar-menu button.navbar-item:hover{background-color:#4c566a;color:#e5e9f0}.navbar .navbar-menu button.navbar-item svg{margin:0;width:24px;height:24px}.level{display:flex;justify-content:space-between}.level .left{align-self:flex-start}.level .right{align-self:flex-end}.columns{display:flex}.columns .column{display:block;flex-grow:1;flex-basis:0;flex-shrink:1;padding:.75rem .75rem .75rem 0}@media(max-width:767px){.navbar .navbar-item{font-size:.9rem}.columns{display:unset}.columns .column.is-half,.columns .column.is-three-quarters{width:100%}.footer{display:flex;flex-direction:column;align-items:center;gap:1em}.footer .left,.footer .right{display:flex}.footer .right{flex-direction:row}}.has-text-centered{text-align:center}.has-text-weight-bold{font-weight:700}.is-italic{font-style:italic}.is-size-6{font-size:1rem}h4.subtitle{font-size:1em}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#4c566a;margin-bottom:.5rem}.content blockquote{background-color:#e5e9f0;border-left:8px solid #d8dee9;border-radius:4px;padding:1rem;font-size:1.5em;font-style:italic}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul li ul{list-style:circle outside;margin-left:1em;margin-top:0}pre{overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}p code{background-color:#d8dee9;color:#2e3440;font-weight:700;padding:.25em;border-radius:4px}.message{border-radius:4px;margin-bottom:1.5rem;font-size:1rem}.message .message-body{padding:1em 1.5em;border-radius:4px;border-style:solid;border-width:0 0 0 6px;border-color:#d8dee9;background-color:#e5e9f0;color:#434c5e}.is-info .message-body{border-color:#88c0d0;background-color:#f6fafb;color:#2e3440}.is-warning .message-body{border-color:#ebcb8b;background-color:#faf2e2;color:#2e3440}.accent,.dropcap{background-image:linear-gradient(-90deg,#B48EAD,#88C0D0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dropcap{float:left;font-size:6rem;font-weight:700;line-height:1;margin:.1em .1em .2em 0;padding:.1em}.dropcap:before,.dropcap:after{content:"";display:block}.dropcap:before{margin-top:-.2em}.dropcap:after{margin-bottom:-.15em}html.dark{background-color:#3b4252;color:#eceff4}html.dark .moon{visibility:hidden;display:none}html.dark .sun{visibility:visible;display:block}html.dark img{filter:brightness(.8)}html.dark figure.me img{transform:scaleX(-1)}html.dark .hero .description h1{background-image:linear-gradient(-90deg,#B48EAD,#88C0D0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.dark ul.posts li a .date{color:#eceff4}html.dark .title,html.dark .subtitle{color:#eceff4}html.dark .content table thead th{color:#eceff4}html.dark .content h1,html.dark .content h2,html.dark .content h3,html.dark .content h4,html.dark .content h5,html.dark .content h6{color:#eceff4}html.dark .content blockquote{background-color:#4c566a}html.dark body,html.dark .navbar-menu{background-color:#3b4252;color:#eceff4}html.dark a,html.dark .has-text-black{color:#d8dee9}html.dark .navbar .navbar-menu a.navbar-item.is-active{color:#4c566a}html.dark .navbar .navbar-menu a.navbar-item:hover{color:#4c566a}html.dark .navbar .navbar-menu button.navbar-item{background-color:#3b4252;color:#e5e9f0}html.dark .navbar .navbar-menu button.navbar-item:hover{background-color:#e5e9f0;color:#49688e}html.dark strong{color:#eceff4}html.dark em{color:#d08770}html.dark a:hover{color:#d08770}html.dark .accent,html.dark .dropcap{background-image:linear-gradient(-90deg,#B48EAD,#88C0D0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.dark footer.footer{background-color:#3b4252}html.dark article.post{background-color:#4c566a}html.dark .tags .tag{color:#eceff4}html.dark .message-body em,html.dark .message-body a{color:#2e3440}html.dark .is-info .message-body{border-color:#5e81ac;background-color:#c3d0e0;color:#2e3440}.year{margin-bottom:1rem}ul.posts li{margin-bottom:.5rem;border-bottom:1px solid #d8dee9}ul.posts li:last-child{border-bottom:none}ul.posts li a{text-decoration:none;display:flex;gap:.5rem;padding:.4rem 0;align-items:center;justify-content:space-between;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.posts li a .date{color:#2e3440;font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace;font-size:.9rem;font-weight:500;margin-left:auto;white-space:nowrap}.highlight{margin-bottom:1em}.copy-code{display:none;position:absolute;top:4px;right:4px;border-radius:4px;user-select:none}.highlight pre{border-radius:4px}.highlight,pre{position:relative}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.hero{display:grid;grid-template-columns:4fr 2fr}.hero .description{display:flex;flex-direction:column;gap:1rem}.hero .description h1{font-size:3rem;background-image:linear-gradient(-90deg,#B48EAD,#88C0D0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .decoration{justify-self:right}@media(min-width:768px) and (max-width:1023px){:root{--wrap-width:740px}.hero .description{order:1}.hero .description h1{font-size:2.5rem}.hero .decoration{order:2}}@media(max-width:768px){:root{--wrap-width:95%}.hero{grid-template-columns:none;gap:1rem}.hero .description{order:2}.hero .description h1{font-size:2rem}.hero .decoration{justify-self:left;order:1}ul.posts li a{white-space:preserve}ul.posts li a .date{display:none}}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sun{visibility:hidden;display:none}.me:hover{transform:scaleX(-1)}figure.me{width:128px;height:128px}.anchor a{opacity:0;transition:opacity .2s ease-in}.anchor:hover a{opacity:1;transition:opacity .2s ease-in}.book{display:flex;gap:.5em}.book-cover{width:20%}.book-review{width:80%}@media(max-width:768px){.book{flex-direction:column}}