@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cutive-mono-latin.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.woff2) format("woff2-variations"),url(/fonts/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-Italic-VariableFont_wght.woff2) format("woff2-variations"),url(/fonts/Cormorant_Garamond/CormorantGaramond-Italic-VariableFont_wght.woff2) format("woff2")}@font-face{font-family:iA Writer Duospace;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/iAWriterDuospace-Regular.woff2) format("woff2")}@font-face{font-family:iA Writer Duospace;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/iAWriterDuospace-Italic.woff2) format("woff2")}@font-face{font-family:iA Writer Duospace;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/iAWriterDuospace-Bold.woff2) format("woff2")}@font-face{font-family:iA Writer Duospace;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/iAWriterDuospace-BoldItalic.woff2) format("woff2")}:root{--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Cutive Mono", monospace;--font-mono: "iA Writer Duospace", monospace;--font-display: "Cormorant Garamond", Georgia, serif;--color-bg: #fffefa;--color-text: black;--color-text-muted: #666666;--color-accent: #F2F2EE;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem}body{font-family:var(--font-serif);font-size:1.125rem;line-height:1.6;margin:0;padding:0;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;transition:background-color .5s ease,color .5s ease}main{flex:1;display:flex;flex-direction:column;width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-top:0}.centered-text{margin:2rem auto;max-width:800px;flex:1;display:grid;place-items:center;padding:var(--spacing-sm)}.centered-text img{max-width:100%;margin-bottom:2rem;aspect-ratio:5 / 4;height:auto}.site-header{background:var(--color-accent);color:var(--color-text);padding:0 clamp(1vw,1rem,10vw);font-family:var(--font-sans);position:sticky;top:0;z-index:100;border-bottom:1px black solid}.site-nav{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.site-nav__brand{color:var(--color-text);text-decoration:none;font-size:1.25rem}.site-nav a,.site-nav__toggle{position:relative;text-decoration:none}.site-nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .1s ease}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{font-style:italic}.site-nav__expand{list-style:none;display:flex;margin:0;padding:0}.site-nav__expand a,.site-nav__toggle{color:var(--color-text);font-size:2rem;cursor:pointer;list-style:none}.site-nav__toggle::-webkit-details-marker{display:none}.site-nav__icon--closed,.site-nav__icon--open{display:inline-block;transition:transform .2s ease}.site-nav__toggle:hover .site-nav__icon--closed,.site-nav__toggle:hover .site-nav__icon--open{transform:scale(1.15)}.site-nav__icon--open,.site-nav__expand[open] .site-nav__icon--closed{display:none}.site-nav__expand[open] .site-nav__icon--open{display:inline-block}.site-nav__expand a:hover,.site-nav__toggle:hover{opacity:1}.site-nav__panel{position:absolute;top:100%;left:0;width:100%;background:var(--color-accent);border-top:1px black solid;border-bottom:1px black solid}.site-nav__panel hr{padding:0;margin:0;border:none;border-bottom:1px solid black}.site-nav__section{padding:0 clamp(1vw,1rem,10vw);margin:0;margin-top:1rem;font:1rem}.site-nav__panel ul{font-weight:300;list-style:none;margin:0;margin-bottom:1rem;padding:0;padding-left:clamp(2vw,3rem,12vw);display:flex;flex-direction:column}.site-nav__panel li{display:flex;align-items:center;gap:.6rem}.site-nav__panel li:before{content:"\2022";display:inline-block;line-height:1;font-size:.9rem}.site-nav__panel li:has(a[aria-current=page]):before{content:"\2192";font-style:normal;font-size:1rem;line-height:1}.site-nav__panel a{font-size:1rem;line-height:1.6}.gallery{margin:2rem auto;padding:0 1rem;max-width:800px;display:grid;grid-template-columns:1;gap:clamp(10vw,8rem,15vw);margin-top:clamp(10vw,8rem,15vw)}.gallery-photo{height:100%;width:100%}.gallery-photo img{width:100%;max-width:800px;max-height:calc(100dvh - 100px);object-fit:contain;display:block}.site-footer{text-align:center;padding:2rem;margin-top:auto;border-top:1px solid var(--color-border-light, #eee);color:var(--color-text-muted, #666);font-size:1rem}.scene{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.scene-content{max-width:600px;margin:0 auto}.chapter-one{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1rem}@media screen and (min-width:600px){.chapter-one{grid-template-columns:repeat(8,minmax(0,1fr));padding:0 2rem}}@media screen and (min-width:900px){.chapter-one{grid-template-columns:repeat(16,minmax(0,1fr))}}.chapter-one>*{grid-column:1 / -1}.chapter-one-hero{position:relative;margin-bottom:4rem}.chapter-one-hero__frame{margin:0}.chapter-one-hero__frame img{width:100%;height:60vh;min-height:400px;object-fit:cover;filter:brightness(.6)}.chapter-one-hero__inner{position:absolute;top:2rem;bottom:2rem;left:0;right:0;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#fff;pointer-events:none}.chapter-counter{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.chapter-one-hero__title{font-size:clamp(3.5rem,12vw,10rem);line-height:.85;margin:0;text-transform:none;color:#fff;display:flex;flex-direction:column}.rendered-content{margin-bottom:4rem;font-size:1.25rem}@media screen and (min-width:900px){.rendered-content{grid-column:5 / -5;font-size:1.5rem}}.cv__header{width:100%;margin-bottom:2rem}.cv__header h1{margin-bottom:.25rem}.cv__contact{color:var(--color-text-muted);font-size:.95rem;margin:0}.cv__contact a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.cv__table{width:100%;border-collapse:collapse;margin-bottom:3rem}.cv__section-header th{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding-top:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-text)}.cv__table tbody tr{border-bottom:1px solid var(--color-border-light, #eee)}.cv__table tbody tr:last-child{border-bottom:none}.cv__table td{padding:.85rem 0;vertical-align:top;line-height:1.5}.cv__year{font-family:var(--font-sans);width:5rem;padding-right:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}
