*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html{font-family:serif;font-size:137.5%;-webkit-font-smoothing:antialiased}p{line-height:1.5rem;margin-top:1.5rem;margin-bottom:0}ul,ol{margin-top:1.5rem;margin-bottom:1.5rem}ul li,ol li{line-height:1.5rem}ul ul,ol ul,ul ol,ol ol{margin-top:0;margin-bottom:0}blockquote{line-height:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}h1,h2,h3,h4,h5,h6{font-family:sans-serif;margin-top:1.5rem;margin-bottom:0;line-height:1.5rem}h1{font-size:4.242rem;line-height:4.5rem;margin-top:3rem}h2{font-size:2.828rem;line-height:3rem;margin-top:3rem}h3{font-size:1.414rem}h4{font-size:.707rem}h5{font-size:.4713333333333333rem}h6{font-size:.3535rem}table{margin-top:1.5rem;border-spacing:0px;border-collapse:collapse}table td,table th{padding:0;line-height:33px}code{vertical-align:bottom}.lead{font-size:1.414rem}.hug{margin-top:0}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@font-face{font-family:ShipsWhistle;src:url(/fonts/ShipsWhistle.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:ShipsWhistleBold;src:url(/fonts/ShipsWhistle-Bold.woff2) format("woff2");font-weight:700;font-style:bold;font-display:block}@font-face{font-family:WorkSans;src:url(/fonts/WorkSans-Variable.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--c-white: #fff;--c-light: #f8f9fa;--c-light-gray: #dee2e6;--c-med-gray: #545c64;--c-med-dark-gray: #25292d;--c-dark: #1b1e22;--c-black: #000;--mobile-gutters: 1.6rem;color-scheme:light dark;--color-bg: var(--c-light);--color-text: var(--c-dark);--color-links: #33739e}:root[data-color-scheme=dark]{--color-bg: var(--c-dark);--color-text: var(--c-light);--color-links: #f08aa1}#theme-toggle{vertical-align:middle;height:22px;width:24px;border:0;cursor:pointer;transition:background-color .3s;--svg-light: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192s-86-192-192-192L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg>');--svg-dark: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"/></svg>');background-color:var(--color-text)}#theme-toggle.light{mask:var(--svg-light)}#theme-toggle.dark{mask:var(--svg-dark)}#theme-toggle span,.theme-options{display:none}html,body,{height:100%}body{display:flex;flex-direction:column;min-block-size:100vh;background-color:var(--color-bg);color:var(--color-text)}header[role=banner]{z-index:1;position:relative;display:flex;height:6rem;padding:0 var(--mobile-gutters);font-family:ShipsWhistleBold,sans-serif;font-weight:bolder;text-transform:uppercase;font-feature-settings:"ss01";font-size:18px;align-items:center}.logo{flex:1;display:block}.global-nav{justify-content:flex-end;display:flex;flex:2;flex-direction:row;margin-right:30px;list-style:none;margin-bottom:0;margin-top:0}.global-nav li{text-align:center;margin:1.5em auto 1.5em 36px}@media screen and (max-width: 500px){header[role=banner]{flex-direction:column;height:8rem;.logo{flex:0;font-size:36px;margin-top:1.6rem;margin-bottom:0;text-transform:none}}.global-nav li{margin-top:.75rem;margin-left:16px}.global-nav li:first-child{margin-left:0}}footer[role=contentinfo]{width:100%;text-align:center;margin-bottom:1rem;font-family:worksans,sans-serif;font-size:smaller}.single-photo footer[role=contentinfo]{display:none}main[role=main]{margin:0 var(--mobile-gutters)}a{color:var(--color-text);text-decoration-color:transparent;text-decoration-skip-ink:auto;text-decoration-thickness:1px;text-decoration-style:dotted;transition:all .4s}.h-entry:hover a{text-decoration-color:var(--color-text)}.h-entry:hover a:hover{color:var(--color-links);text-decoration-style:solid;text-decoration-color:var(--color-links)}.home main[role=main]{display:flex;flex:2;min-block-size:50ch;align-items:center;justify-content:center;text-align:center}.about h1,.about h2{margin:0}.about h1{font-size:48px}.about h2{font-size:24px;line-height:1}.about h2 a{color:var(--color-links)}.avatar img{display:inline-block;width:10rem;height:auto;border-radius:50%}.about ul{list-style:none;margin:1rem 0 2rem;padding:0;cursor:pointer}.about li{display:inline-block;position:relative;width:1.1rem;height:1.1rem;margin:0 .5rem;vertical-align:middle}.icon-link{text-transform:uppercase;margin-left:1rem;margin-right:1rem;font-size:1.6rem;color:var(--color-text);transition:color .2s ease}.icon-link svg{display:inline-block}.icon-link path{fill:currentColor}.icon-link:hover{color:var(--color-links)}.h-feed,.single-article .container{margin:0 auto;padding:0;list-style:none;max-width:70ch}.single-article .h-entry{text-align:left;margin:0 auto}.h-entry{font-family:WorkSans,sans-serif;.post-metadata{font-size:smaller;opacity:.6}.post-metadata:hover{opacity:1;transition:all .2s}}hr.glyph{margin-top:1em;font-size:48px;text-align:center;border:0;overflow:visible;color:var(--color-text);font-family:ShipsWhistle;font-feature-settings:"ss01";font-weight:400}hr.glyph.sea:after{content:"_"}hr.glyph.lighthouse:after{content:"!"}hr.glyph.anchor:after{content:"&"}h1,h2,h3,h4,h5,h6{font-family:ShipsWhistleBold,serif}.single-article .h-entry header{margin-bottom:16vh}@media only screen and (width < 800px){h1{font-size:2.4rem;margin-top:1rem;line-height:1.3}h2{font-size:1.6rem;line-height:1.3}.single-article .h-entry header{margin-bottom:8vh}.h-feed .h-entry p,.h-feed .h-entry li,.single-article .h-entry p,.single-article .h-entry li{font-size:16px;line-height:1.4}}.h-entry img{max-width:100%;height:auto}.h-entry .title .icon{float:left;margin-right:.6rem;font-feature-settings:"ss01";font-size:smaller}.single-article .h-entry a{text-decoration-color:var(--color-text)}.single-article .dt-published{font-size:smaller}.h-entry blockquote,.h-entry .astro-code{padding:0 3vw;font-size:smaller}.h-entry .astro-code{margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1vh;padding-bottom:1vh}:root{--gallery-gap: 1.5em;--gallery-items-per-row: 1}.gallery-grid main[role=main]{display:flex;.container{margin:auto;flex:2}}figure.image-title{position:relative;figcaption{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;font-family:ShipsWhistleBold,sans-serif;text-align:center;margin:0;padding:0 1rem;inset:0;background-color:#0003;text-transform:uppercase;letter-spacing:.1rem;text-shadow:1px 1px 12px #000;transition:all .2s ease-out}}.photo-item figure.image-title figcaption{opacity:0}.photo-item a:hover figure.image-title figcaption{opacity:1}.gallery-navigation{width:90%;margin:0 auto}.gallery-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--gallery-gap)}.gallery-item{flex:0 0 calc((100% - (var(--gallery-gap) * (var(--gallery-items-per-row) - 1))) / var(--gallery-items-per-row));img{max-width:100%;vertical-align:middle;height:auto;aspect-ratio:3 / 2;object-fit:cover}figure{margin:0;padding:0;line-height:1}:hover figcaption{background-color:transparent}}@media only screen and (width >= 1024px){.gallery-list{--gallery-items-per-row: 3}}@media only screen and (768px < width < 1024px){.gallery-list{--gallery-items-per-row: 2}}@media only screen and (540px < width < 768px){.gallery-list{--gallery-items-per-row: 1}}#photo-image{opacity:0;transition:opacity .2s ease-in-out,transform .3s;text-align:center;width:100%;transform:translateY(0);display:flex;align-items:center;justify-content:center}.is-active #photo-image{transform:translateY(-50%)}#photo-image img{margin:0 auto;max-width:100%;max-height:100%;width:auto;border:2px solid var(--fg-color-medium-dark);transition:border 03s;object-fit:contain}#photo-image.fade-in{opacity:1}#photo-content{transform:translateY(calc(100% - 6rem))}dl#exif{display:flex;flex-wrap:wrap;justify-content:left;margin:0;font-family:worksans,sans-serif;font-size:smaller}dl#exif dt{margin-right:.5em}dl#exif dt:after{margin-right:.5em}dl#exif dd{margin:0}dl#exif dd:after{content:" |";margin-right:.5em;font-weight:400}dl#exif dd:last-of-type:after{content:""}#page-navigation{display:flex;position:relative;justify-content:space-between;align-items:center;height:6rem}.navigation-hint{position:absolute;left:50%;transform:translate(-50%)}.project-content-toggle{position:relative;float:left;height:24px;width:24px;margin:0;padding:0;border:0;background-color:transparent;color:inherit;outline:inherit;font:inherit;cursor:pointer;transition:color .3s;transition:.1s transform}.project-content-toggle:hover{transform:scale(1.1)}.project-content-toggle:before,.project-content-toggle:after{background-color:var(--color-text);content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:background .3s}.project-content-toggle:before{height:9px;width:24px}.project-content-toggle:after{height:24px;width:8px;transition:height .3s,width .3s}.project-content-toggle:hover:before,.project-content-toggle:hover:after{background-color:light-dark(var(--c-black),var(--c-white))}.is-active .project-content-toggle:after{height:8px;width:24px}#metadata-toggle{transform:scale(.9)}a.paginate{margin:0 0 0 1rem;display:inline-block;font-family:ShipsWhistleBold,sans-serif;font-size:48px;line-height:1.4;height:24px;color:light-dark(var(--fg-color-medium-light),var(--bg-color-light))!important;transition:.1s color transform ease-out;font-feature-settings:"ss01";span{display:none}}a.paginate.left:before{content:"<"}a.paginate.right:before{content:">"}a.paginate:hover{color:light-dar(var(--color-black),var(--color-white))!important;text-decoration:none}a.paginate.right:hover{transform:translate(4px)}a.paginate.left:hover{transform:translate(-4px)}a.paginate.disabled{opacity:.1;cursor:default}a.paginate.disabled:hover{transform:none}.navigation-hint{font-size:.6rem;font-family:worksans,sans-serif;transition:opacity .3s;opacity:0}#page-navigation:hover .navigation-hint{opacity:.4}.u-visually-hide{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#photo-content{height:50%;left:0;line-height:120%;position:fixed;bottom:0;transition:background-color .3s,transform .3s;width:100%;padding:0 2rem}.is-active #photo-content{transform:translateY(0)}@media (max-width: 600px){#photo-content .photo-title{font-size:18px}#photo-image img{border-width:2px}#photo-image.image-portrait{max-height:70vh}}@media (min-width: 768px) and (max-width: 1024px){#photo-image img{border-width:4px}#photo-content .photo-title{font-size:20px}#photo-image.image-portrait{margin:0 auto}#photo-image.image-landscape{margin:0 auto;max-width:90vw}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){#photo-image.image-landscape{margin:0 auto}}@media (min-width: 1025px){#photo-content .photo-title{font-size:24px}#photo-image img{border-width:6px}#photo-image.image-landscape{margin:0 auto}}@media (max-height: 500px) and (orientation: landscape){#photo-image.image-landscape,#photo-image.image-portrait{margin:0 auto}#photo-image.image-portrait img{max-height:80vh}}@media (min-width: 1025px) and (orientation: landscape){#photo-image.image-portrait{margin:0 auto}}#photo-content .photo-title{font-size:2.4rem;line-height:1.6;margin:0;opacity:0;transition:opacity .3s ease-in-out}#photo-content .camera-make{font-size:1.2rem;line-height:1;margin:0 0 1em}#photo-content .photo-title.fade-in{opacity:1}#metadata em{font-style:normal}.gallery-title{text-align:center;margin-bottom:2rem}.image-grid .photo-grid{margin:0 2rem}#photos{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:2px;list-style:none;margin:0 auto;padding:0}.photo-item.landscape{grid-column:span 1}.photo-item.portrait{grid-row:span 2}.photo-item img{max-width:100%;height:auto}.bio main[role=main]{margin:1rem auto;width:100%;padding-left:2rem;padding-right:2rem}#about{margin:0 auto;max-width:35rem;.flex-column{img{max-width:15rem;display:block;height:auto;margin:0 auto}}p{line-height:1.5rem;margin-top:1.5rem}p,li{font-family:worksans,sans-serif}p a,li a{color:var(--color-links)}}@media screen @media (min-width:1280px) #about .flex-column img{max-width: 10rem}.youtube-embed-container{position:relative;width:100%;padding-bottom:calc(100% /(var(--aspect-ratio)));overflow:hidden;background-color:#000}.h-entry .youtube-embed-container{margin-top:2rem}.youtube-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
