:root{color-scheme:light;--lc-ink:#302a30;--lc-muted:#605960;--lc-blue:#21585f;--lc-paper:#fffcf6;--lc-line:#e6dbce}
.lc3-public{margin:0;background:var(--lc-paper);color:var(--lc-ink);font:17px/1.58 system-ui,-apple-system,sans-serif}
.lc3-public *{box-sizing:border-box}.lc3-main,.lc3-footer{width:min(1160px,92%);margin:auto}.lc3-main a,.lc3-footer a{color:var(--lc-blue);text-underline-offset:4px}
.lc3-skip{position:absolute;left:-999em}.lc3-skip:focus{position:fixed;left:1rem;top:1rem;z-index:1000;background:white;padding:1rem}
.lc3-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(1rem,5vw,5rem);padding:clamp(1.7rem,4vw,3.8rem) 0;border-bottom:1px solid var(--lc-line)}
.lc3-hero figure{position:relative;margin:0;min-width:0}.lc3-hero figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px}.lc3-profile figure{justify-self:center;max-width:390px}.lc3-profile figure img{aspect-ratio:4/4.8;object-position:50% 27%}
.lc3-hero figcaption{position:absolute;bottom:12px;left:14px;padding:.2rem .7rem;border-radius:22px;background:#fff9edeb;color:#322d32;font-size:.76rem}
.lc3-public h1,.lc3-public h2,.lc3-public h3{font:normal clamp(2rem,4vw,3.3rem)/1.09 Georgia,"Times New Roman",serif;margin:0 0 .6rem;letter-spacing:-.032em;overflow-wrap:break-word}
.lc3-public h1{font-size:clamp(3rem,6vw,5.6rem)}.lc3-public h3{font-size:clamp(1.7rem,3vw,2.35rem)}.lc3-label{font:700 .73rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--lc-blue);margin:0 0 .8rem}.lc3-lede{font-size:clamp(1.05rem,1.55vw,1.3rem);max-width:39ch;color:var(--lc-muted);margin:1rem 0 1.4rem}
.lc3-actions,.lc3-film-links,.lc3-footer,.lc3-footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center}.lc3-text{font-weight:700;text-decoration:underline}
.lc3-main .lc3-button,.lc3-main .lc3-outline{display:inline-block;border-radius:999px;padding:.65rem 1.2rem;background:var(--lc-blue);color:white;font-weight:650;text-decoration:none;text-align:center;border:1px solid var(--lc-blue)}.lc3-main .lc3-outline{background:transparent;color:var(--lc-blue)}
.lc3-film,.lc3-editions,.lc3-gallery{padding:clamp(1.8rem,4vw,3.4rem) 0}.lc3-film p:not(.lc3-label){color:var(--lc-muted);margin:0 0 1.1rem}.lc3-film iframe,.lc3-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:18px;background:#29242a}.lc3-film-links{justify-content:space-between;margin-top:.65rem;font-size:.9rem}
.lc3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lc3-grid article{padding:clamp(1.25rem,2.8vw,2.3rem);border:1px solid var(--lc-line);border-radius:18px;background:#f3f8f5}.lc3-grid article:nth-child(2){background:#fff3e4}.lc3-grid p{color:var(--lc-muted);margin:.65rem 0 1.15rem}.lc3-no{font-size:.78rem;letter-spacing:.2em;color:var(--lc-blue);display:block;margin-bottom:.85rem}
.lc3-feature{display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);background:#f5efe6;border-radius:18px;overflow:hidden;margin:1.4rem 0;text-decoration:none}.lc3-feature img{width:min(35%,260px);height:270px;object-fit:cover;object-position:center 21%}.lc3-feature div{padding:1rem;max-width:540px}.lc3-footer{justify-content:space-between;padding:1.5rem 0 2.5rem;border-top:1px solid var(--lc-line)}.lc3-footer small{display:block;color:var(--lc-muted)}.lc3-public a:focus-visible{outline:3px solid #2675a9;outline-offset:4px}
@media(max-width:750px){.lc3-hero,.lc3-grid{grid-template-columns:1fr}.lc3-profile figure{max-width:310px;justify-self:start}.lc3-intro{max-width:40rem}.lc3-feature{display:block}.lc3-feature img{width:100%;max-width:none;height:240px}.lc3-public header.luna-site-header{position:relative!important}.lc3-editions{padding-top:1.6rem}}
/* Limit the size relative to the actual text panel. The panel grows vertically with the translation. */
.lc3-experience{display:flex;align-items:center;padding:clamp(.9rem,4vw,3rem);margin:clamp(1rem,2vw,2rem) 0 0;background:#d6dbd0 url("/assets/cafe/cafe-scene.png") center 42% / cover no-repeat;border-radius:20px;min-height:clamp(22rem,46vw,36rem)}
.lc3-experience-panel{width:min(100%,38rem);min-width:0;box-sizing:border-box;padding:clamp(1rem,3vw,2.25rem);background:rgba(255,252,245,.96);color:#302a30;border-radius:16px;container-type:inline-size}
.lc3-public .lc3-experience-panel h1{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto;font-size:clamp(1.8rem,3.5vw,3.25rem);font-size:clamp(1.8rem,9cqi,3.25rem);line-height:1.1;margin-bottom:.8rem}
.lc3-public .lc3-experience-panel p,.lc3-public .lc3-actions a,.lc3-public .lc3-grid a{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.lc3-public .luna-site-menu a,.lc3-public [data-lc-language]{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:750px){.lc3-experience{min-height:0;padding-block:clamp(2rem,7vw,4rem)}.lc3-experience-panel{width:100%}}
.lc3-studio-strip{padding:1.5rem 0 3rem;border-top:1px solid var(--lc-line)}.lc3-studio-strip small{display:block;margin-top:1rem;color:var(--lc-muted)}
.lc3-portraits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1.2rem;margin:1.6rem 0}.lc3-portraits figure,.lc3-card{min-width:0;margin:0;overflow:hidden;background:#f4eee4;border-radius:16px}.lc3-card{display:flex;flex-direction:column;justify-content:end;color:var(--lc-ink)!important;text-decoration:none}.lc3-card h2{padding:.9rem 1rem;margin:0;font-size:1.8rem}.lc3-card img{width:100%;height:260px;object-fit:cover;object-position:center 22%}.lc3-portraits figure img{display:block;width:100%;height:300px;object-fit:contain}.lc3-avatar{display:block;width:100%;height:min(70vh,760px);min-height:350px;border:0;border-radius:18px;background:#f2ede6}
