﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"Alte Haas Grotesk 2";font-style:normal;font-weight:400;font-display:swap;src:url("/font/AlteHaasGrotesk.woff2") format("woff2")}@font-face{font-family:"Alte Haas Grotesk 2";font-style:normal;font-weight:700;font-display:swap;src:url("/font/AlteHaasGrotesk-Bold.woff2") format("woff2")}@font-face{font-family:'Linux Libertine';src:local("Linux Libertine"),local("Linux Libertine O"),url("/font/LinLibertine.woff2") format("woff2");font-display:swap}@font-face{font-family:'Linux Libertine';src:local("Linux Libertine"),local("Linux Libertine O"),url("/font/LinuxLibertine-Italic.woff2") format("woff2");font-style:italic;font-display:swap}*{box-sizing:border-box}html{font-variant-ligatures:common-ligatures;scroll-behavior:smooth}article{hyphens:auto}sup{vertical-align:super;font-size:smaller;line-height:normal}sub{vertical-align:sub;font-size:smaller;line-height:normal}.clear{clear:both}::selection{background:#c2ebf9}::-moz-selection{background:#c2ebf9}abbr,.lcsc,.sc{letter-spacing:0.06em;margin-right:-0.06em;font-variant:small-caps}@supports (font-variant: small-caps){abbr,.lcsc{text-transform:lowercase}}code{font-family:"Roboto Mono",Monaco,Menlo,"DejaVu Sans Mono",Inconsolata,Consolas,monospace;font-size:0.95em;hyphens:none}ul,ol{display:block;padding-left:40px}ol{counter-reset:item}ol>li{list-style-type:none;counter-increment:item;text-indent:-50px}ol>li::before{display:inline-block;width:40px;padding-right:10px;content:counter(item) ".";font-variant-numeric:oldstyle-nums;text-align:right}a:link,a:visited{color:#363333}a.insignia{fill:#484444;-webkit-transition:fill .167s;transition:fill .167s}a:hover{fill:#6a6565}html{scrollbar-width:thin;scrollbar-color:#b6b2b2 transparent}body{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;animation:fadein 0.5s;color:#363333;background-color:#fcfbf8;fill:currentColor;font-family:"Alte Haas Grotesk 2","Helvetica Neue",Helvetica,sans-serif;font-size:0.92rem;line-height:1.7}main{margin:50px auto}@keyframes fadein{from{opacity:0}to{opacity:1}}section.news li{margin:16px auto}section.news .date{font-weight:bold}section.project{margin:32px auto;display:flex}section.project::after{display:block;clear:both;content:" "}.project img{width:80px;height:160px;margin-right:16px;margin-bottom:16px;object-fit:cover;margin-bottom:12px;float:left}section.gallery{text-align:center}section.gallery img{width:150px;height:150px;object-fit:cover;filter:brightness(100%);-webkit-transition:filter .167s;transition:filter .167s}section.gallery img:hover{filter:brightness(80%)}.footer-container{padding:20px;background:url("/assets/book_texture.jpg")}footer{margin:25px auto;font-size:.88em;color:#949494}footer section{display:inline-block}footer .right{float:right;text-align:right}footer a:link,footer a:visited{color:#666;text-decoration:underline;text-decoration-color:transparent;-webkit-transition:text-decoration-color .167s;transition:text-decoration-color .167s}footer a:hover{text-decoration-color:#666}.banner>img{max-width:100%;border-radius:3px}.insignia svg{height:80px;width:auto}nav ul,section.news ul{padding-left:0px;list-style-type:none}nav.menu,.news{font-size:.88em;text-align:center}h3,nav.menu li{text-align:center;text-transform:uppercase;font-weight:bold;letter-spacing:0.1em}nav.menu li a:link,nav.menu li a:visited{display:block;padding:0.8em;color:#057899;text-decoration:none;line-height:1;-webkit-transition:background-color .167s;transition:background-color .167s}nav.menu li a:hover,nav.menu li a.active{background-color:#057899;color:#fcfbf8}nav.home,nav.to-top{text-align:center}nav.to-top{font-size:1.4rem}nav.to-top a:link,nav.to-top a:visited{-webkit-transition:color .167s;transition:color .167s}nav.to-top a:hover{color:#333;text-decoration-color:transparent}.icon{display:block;margin:32px auto;width:28px;height:28px}hr{width:2.5em;border-top:none;border-bottom:solid 2px #484444}hr.bigskip{margin:64px auto}.banner{padding:0px 32px 32px}nav.home,nav.menu,section.news,nav.to-top,header,article,nav.rest{padding:16px 32px;width:100%}h1{font-weight:normal;font-size:1.25em;letter-spacing:2px;text-transform:uppercase}h2{font-weight:normal;margin:32px auto;letter-spacing:4px;text-transform:uppercase}h2 a:link{text-decoration:none}h3{margin:16px auto}h4{margin-top:-0.4em;margin-bottom:0.5em;font-size:1.2em;font-weight:normal}.project h4 a:link{text-decoration:none}.project h4 a:link::after{content:" »";opacity:0.5}.project h4 a:hover::after{opacity:1}p+p{text-indent:1.25em}.tags{font-style:italic;opacity:0.5}.tags em{font-style:normal}.more{text-align:right}h2:first-child,h3:first-child,p:first-of-type{margin-top:0}header #updated{cursor:help}@supports (display: grid){@media (min-width: 580px){.mobile{display:none}.insignia svg{height:32px}main,footer{display:grid;width:100%;max-width:935px;grid-template-columns:1fr 2.23fr;grid-auto-flow:row dense}header{display:grid;grid-template-columns:1fr max-content;align-items:center;text-align:initial}header #updated{float:right}footer{align-items:center}nav.home,nav.menu,section.news,nav.to-top{grid-column:1}header,article,nav.rest{grid-column:2}nav.home,nav.menu,section.news,nav.to-top{padding-right:16px}header,article,nav.rest{padding-left:16px}article{grid-row:span 2;text-wrap:pretty}section.gallery{grid-column:2;line-height:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));grid-auto-flow:dense}section.gallery img{width:100%;height:100%}section.gallery .large{grid-column:span 2;grid-row:span 2}.banner{grid-column:span 2}}}
