:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}:root{--color-bg:#f5f0eb;--color-text:#2d2520;--color-muted:#a07860;--color-accent:#d4bfb0;--color-surface:#e8e0d8}body{background-color:#fff}#menu{width:100%;display:flex}li{list-style-type:none}.menu-item{color:#000;padding:10px 15px;text-decoration:none}.menu-item:hover{text-underline-offset:5px;text-decoration:underline}#coming-soon{color:var(--color-muted);padding:10px;text-decoration:none}#home{max-width:100%}#hero-img{max-width:100%;height:auto}#home-intro{margin:2em}.series-list{flex-direction:column;gap:3rem;display:flex}.series-card{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:340px 1fr;align-items:center;gap:2.5rem;padding:0;display:grid}.series-card:nth-child(2n){grid-template-columns:1fr 340px}.series-card:nth-child(2n) .series-card__image-wrap{order:2}.series-card:nth-child(2n) .series-card__body{order:1}.series-card__image-wrap{aspect-ratio:4/3;overflow:hidden}.series-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.series-card:hover .series-card__image{transform:scale(1.04)}.series-card__body{padding:1rem 0}.series-card__title{margin:0 0 .4rem}.series-card__meta{margin-bottom:1rem;display:block}.series-card__description{margin:0}@media (width<=900px){.series-card,.series-card:nth-child(2n){grid-template-columns:1fr}.series-card:nth-child(2n) .series-card__image-wrap,.series-card:nth-child(2n) .series-card__body{order:unset}}.work-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.work-grid__item{cursor:pointer;text-align:left;background:0 0;border:none;width:calc(33.333% - 1.5rem);padding:0}@media (width<=900px){.work-grid__item{width:calc(50% - 1.5rem)}}@media (width<=600px){.work-grid__item{width:calc(100% - 1.5rem)}}.work-grid__image-wrap{overflow:hidden}.work-grid__image{aspect-ratio:3/4;object-fit:cover;max-width:100%;transition:transform .4s;display:block}.work-grid__item:hover .work-grid__image{transform:scale(1.03)}.work-grid__caption{flex-direction:column;gap:.15rem;padding:.6rem 0 0;display:flex}.work-grid__title{color:var(--color-text)}.carousel-overlay{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.carousel-panel{box-sizing:border-box;--color-muted:#a8a8a8;flex-direction:column;align-items:center;width:100%;max-width:900px;padding:1.5rem;display:flex;position:relative}.carousel-close{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:opacity .2s;position:absolute;top:0;right:1.5rem}.carousel-close:hover{opacity:1}.carousel-stage{align-items:center;gap:1.5rem;width:100%;display:flex}.carousel-nav{color:#fff;cursor:pointer;opacity:.5;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;padding:0 .5rem;font-size:3rem;line-height:1;transition:opacity .2s}.carousel-nav:hover{opacity:1}.carousel-image-wrap{flex:1;justify-content:center;align-items:center;display:flex}.carousel-image{object-fit:contain;max-width:100%;max-height:70vh;animation:.25s carousel-fade-in;display:block}@keyframes carousel-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carousel-meta{color:#fff;align-items:center;gap:1.5rem;width:100%;margin-top:1.25rem;display:flex}.carousel-meta__counter{margin-left:auto}.series-page__back-btn{cursor:pointer;background:0 0;border:none;margin-bottom:2.5rem;padding:0;transition:color .2s}.series-page__back-btn:hover{color:var(--color-text)}.series-page__header{margin-bottom:3rem}.series-page__title{margin:0 0 .3rem}.series-page__year{margin-bottom:1rem;display:block}.series-page__description{text-align:left;margin:0}.portfolio{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}#about{flex-direction:column;display:flex}@media (width>=768px){#about{flex-direction:row}}img{width:50%;min-width:350px;height:auto}.column{margin:20px 40px}#about-body{text-align:left;width:100%;margin:10px 0}:root{--font-heading:"Playfair Display", Georgia, serif;--font-body:"Open Sans", sans-serif;--font-menu:"Roboto", sans-serif;--fs-h1:2.5rem;--fs-h2:1.3rem;--fs-text:1rem;--fs-sub:.75rem;--fw-heading:400;--fw-text:400;--fw-sub:400;--lh-h1:1.2;--lh-h2:1.25;--lh-text:1.7;--lh-sub:1.4;--ls-heading:-.01em;--ls-text:0em;--ls-sub:.1em}@media (width<=600px){:root{--fs-h1:2rem;--fs-h2:1.5rem}}html{font-size:100%}body{font-family:var(--font-body);font-size:var(--fs-text);font-weight:var(--fw-text);line-height:var(--lh-text);letter-spacing:var(--ls-text);color:var(--color-text)}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}h1{font-family:var(--font-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--color-text);font-size:var(--fs-h1);line-height:var(--lh-h1);margin:0 0 .5em}h2{font-family:var(--font-body);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-body);margin:0 0 .5em}p,li{font-family:var(--font-body);font-size:var(--fs-text);font-weight:var(--fw-text);line-height:var(--lh-text);letter-spacing:var(--ls-text)}p{margin:0 0 1em}a{font:inherit;letter-spacing:inherit;font-family:var(--font-menu)}.subtext{font-family:var(--font-body);font-size:var(--fs-sub);font-weight:var(--fw-sub);line-height:var(--lh-sub);letter-spacing:var(--ls-sub);text-transform:uppercase;color:var(--color-muted)}
