@font-face{font-family:arvo;font-style:normal;font-weight:400;src:url(/fonts/arvo/Arvo-Regular.ttf)format("truetype")}@font-face{font-family:arvo;font-style:italic;font-weight:400;src:url(/fonts/arvo/Arvo-Italic.ttf)format("truetype")}@font-face{font-family:arvo;font-style:normal;font-weight:700;src:url(/fonts/arvo/Arvo-Bold.ttf)format("truetype")}@font-face{font-family:arvo;font-style:italic;font-weight:700;src:url(/fonts/arvo/Arvo-BoldItalic.ttf)format("truetype")}@font-face{font-family:ofl sorts mill goudy tt;font-style:normal;font-weight:400;src:url(/fonts/sorts-mill-goudy/GoudyStM.otf)format("opentype")}@font-face{font-family:ofl sorts mill goudy tt;font-style:italic;font-weight:400;src:url(/fonts/sorts-mill-goudy/GoudyStM-Italic.otf)format("opentype")}:root{color-scheme:light dark;--light-bg:ghostwhite;--light-color:hsl(232, 23%, 18%);--light-highlight:#2a85e8;--dark-bg:hsl(232, 23%, 18%);--dark-color:ghostwhite;--dark-highlight:hsl(210, 100%, 73%);--frame-width:32px}body{font-family:arvo,serif;font-size:1rem;line-height:1.5;color:light-dark(var(--light-color),var(--dark-color));background-color:light-dark(var(--light-bg),var(--dark-bg))}h1,h2,h3,h4,h5,h6{font-family:ofl sorts mill goudy tt,serif}img,svg,video{max-width:100%;display:block}main{max-width:min(70ch,100% - 4rem);margin-inline:auto}nav#main-menu{max-width:min(70ch - 2rem,100% - 6rem);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;padding:1rem;background-image:url(/images/header_pretty.png),url(/images/header_pretty.png);background-position:0 0,0 100%;background-repeat:repeat-x,repeat-x}nav#main-menu ul{list-style:none;margin:0;padding:0}nav#main-menu ul li{display:inline-block;margin-right:1rem}nav#main-menu ul li:last-child{margin-right:0}nav#main-menu ul li a{text-decoration:none;padding:0 33px;color:light-dark(var(--light-color),var(--dark-color))}nav#main-menu ul li a .point-icon{visibility:hidden;width:2rem;height:1rem;display:inline-block}nav#main-menu ul li a.active .point-icon,nav#main-menu ul li a:hover .point-icon{visibility:visible;color:light-dark(var(--light-color),var(--dark-color))}.work-carousel{position:relative;margin:0 auto;padding:0;display:flex;align-items:stretch;gap:1rem;width:calc(100% + 4rem);aspect-ratio:1/1.3;max-height:980px;left:-2rem}.work-carousel .nav{flex-shrink:0;background:0 0;border:none;color:light-dark(var(--light-color),var(--dark-color));cursor:pointer;padding:0;opacity:.7;transition:opacity .3s;display:flex;align-items:center;justify-content:center}.work-carousel .nav:hover{opacity:1}.work-carousel .nav svg{fill:light-dark(var(--light-color),var(--dark-color));width:2rem;height:2rem}.work-carousel ul{padding:0;margin:0;list-style:none;position:relative;width:100%;flex:1;overflow:hidden}.work-carousel ul li.slide{position:absolute;width:100%;height:auto;padding:0;margin:0;top:0;left:0;transition:transform .5s ease,opacity .5s ease;opacity:0;visibility:hidden}.work-carousel ul li.slide.no-transition{transition:none}.work-carousel ul li.slide.active{transform:translateX(0);opacity:1;visibility:visible;z-index:2;position:relative}.work-carousel ul li.slide.left{transform:translateX(calc(-100% - 2rem));opacity:1;visibility:visible;z-index:1}.work-carousel ul li.slide.right{transform:translateX(calc(100% + 2rem));opacity:1;visibility:visible;z-index:1}.work-carousel ul li.slide.far-left{transform:translateX(calc(-200% - 4rem));opacity:0;visibility:hidden;z-index:0}.work-carousel ul li.slide.far-right{transform:translateX(calc(200% + 4rem));opacity:0;visibility:hidden;z-index:0}.work-carousel ul img{display:block;margin:0 auto;max-width:100%;height:auto}.work-carousel ul .frame-outer{padding:var(--frame-width);background:light-dark(var(--light-color),var(--dark-color));box-shadow:0 4px 8px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.15);margin:2rem auto;max-width:fit-content;position:relative}.work-carousel ul .frame-inner{background:light-dark(var(--light-bg),var(--dark-bg));position:relative}.work-carousel ul .frame-inner::before{content:'';position:absolute;inset:0;box-shadow:inset 0 4px 8px rgba(0,0,0,.4),inset 0 8px 16px rgba(0,0,0,.15);pointer-events:none}.work-carousel ul .info-card{background:light-dark(var(--light-bg),var(--dark-bg));margin:1rem;padding:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1)}.work-carousel ul .info-card .title-link{display:block;font-family:ofl sorts mill goudy tt,serif;font-size:1.25rem;margin-bottom:.75rem;color:light-dark(var(--light-color),var(--dark-color));text-decoration:none}.work-carousel ul .info-card .title-link:hover{color:var(--light-highlight)}.work-carousel ul .info-card .summary{display:block;color:light-dark(var(--light-color),var(--dark-color))}.work-carousel .carousel-paginator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10;pointer-events:none}.work-carousel .carousel-paginator .paginator-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:light-dark(rgba(0,0,0,.3),rgba(255,255,255,.3));transition:background-color .3s ease}.work-carousel .carousel-paginator .paginator-dot.active{background-color:light-dark(rgba(0,0,0,.8),rgba(255,255,255,.9))}ul.list-of-links{list-style:none;margin:0;padding:0}ul.list-of-links li{display:inline-block;padding-left:1rem;padding-right:1rem;border-right:1px solid;line-height:1.4rem}ul.list-of-links li:first-child{padding-left:0}ul.list-of-links li:last-child{padding-right:0;border-right:none}