@import "https://fonts.googleapis.com/css2?family=Inter&display=swap";
:root{--bulma-family-primary:"Libre Bodoni",serif;--bulma-family-secondary:"Inter",sans-serif;--bulma-scheme-main:#111;--bulma-scheme-main-bis:#1a1a1a;--bulma-scheme-main-ter:#222;--bulma-text-contrast:#f0f0f0;--bulma-text-muted:#bcbcbc;--bulma-primary-h:199deg;--bulma-primary-s:25%;--bulma-primary-l:50%;--bulma-primary:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l));--bulma-info-h:270deg;--bulma-info-s:20%;--bulma-info-l:65%;--bulma-info:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l))}body{color:#f0f0f0;background-color:#111;padding-top:3.25rem;font-family:Inter,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,h4,h5,h6,.title,.subtitle{letter-spacing:-.02em;font-family:Libre Bodoni,serif;font-weight:400}.button{border:none;transition:background-color .2s,color .2s}.button.is-primary{background-color:var(--bulma-primary);color:var(--bulma-primary-invert)}.button.is-primary:hover{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),45%);color:var(--bulma-primary-invert)}.button.is-info{background-color:var(--bulma-info);color:var(--bulma-info-invert)}.button.is-info:hover{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),45%);color:var(--bulma-info-invert)}.navbar{background-color:#111;border-bottom:1px solid #222}.navbar-item,.navbar-item a{color:#f0f0f0;letter-spacing:.05em;transition:color .2s}.navbar-item a:hover{color:#6b5b95;background-color:#1a1a1a}.navbar-burger{color:#f0f0f0}.hero-section{border-bottom:1px solid var(--bulma-scheme-main-ter);box-shadow:inset 0 -8px 12px #00000026}.hero-section .hero-body{flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-title{text-align:center;margin-bottom:2rem}.hero-tagline{text-align:center;margin-bottom:3rem;font-size:24px;line-height:1.8}.footer{color:#888;text-align:center;background-color:#111;border-top:1px solid #222}.footer p{opacity:.6}.director-image{border-radius:6px;flex-shrink:0;transition:all .2s;overflow:hidden;box-shadow:0 4px 8px #0000004d}.director-image img{object-fit:cover;width:100%;height:100%}.director-image:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0006}.director-name{border-bottom:1px solid #0000;padding-bottom:.5rem;transition:border-color .2s}.director-name:hover{border-bottom:1px solid var(--bulma-info)}.director-title-sub{opacity:.7;letter-spacing:.05em;font-size:.9rem}.trademark{vertical-align:baseline;font-size:.4em;font-weight:400;position:relative;top:-1em}.footer .trademark,.content .trademark{font-size:1em;top:-.1em}.blog-log{color:var(--bulma-text-contrast);font-family:var(--bulma-family-secondary);padding-top:.5rem}.blog-log__header{flex-direction:column;gap:.25rem;margin-bottom:2rem;display:flex}.blog-log .blog-log__entries{padding:0;padding-inline-start:0;flex-direction:column;gap:2rem;margin:0;padding-left:0;list-style:none;display:flex}.blog-log .blog-log__entry{border-bottom:1px solid #ffffff14;grid-template-columns:120px 1fr;gap:1rem;margin:0;padding-bottom:1.5rem;padding-left:0;list-style:none;display:grid}@media (max-width:768px){.blog-log .blog-log__entry{grid-template-columns:1fr;gap:.5rem}}.blog-log .blog-log__entry:last-child{border-bottom:none}.blog-log .blog-log__entries::marker{content:none}.blog-log .blog-log__entry::marker{content:none}.blog-log__content{flex-direction:column;display:flex}.blog-log__date{letter-spacing:.08em;color:var(--bulma-info);margin-top:.5rem;font-family:Space Mono,JetBrains Mono,Inter,monospace;font-size:.85rem;display:block}.blog-log__title{font-size:clamp(1.5rem,2vw,2.3rem);font-family:var(--bulma-family-primary);color:var(--bulma-text-contrast);line-height:1.2;text-decoration:none}.blog-log__title:hover,.blog-log__title:focus-visible{color:var(--bulma-info);text-decoration:underline;-webkit-text-decoration-color:var(--bulma-info);text-decoration-color:var(--bulma-info);text-underline-offset:4px}.blog-log__description{color:var(--bulma-text-muted);opacity:.7;max-width:60ch;margin-top:.5rem}.blog-log__link{color:var(--bulma-info);font-family:var(--bulma-family-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.85rem;display:inline-flex}.blog-log__link:hover,.blog-log__link:focus-visible{color:var(--bulma-primary)}.blog-log__empty{color:var(--bulma-text-muted);margin-top:1rem;font-size:1rem}.blog-post{max-width:65ch;margin:0 auto;padding-bottom:4rem}.blog-post__nav{margin-bottom:2rem}.blog-post__back{color:var(--bulma-text-muted);font-size:.9rem;font-family:var(--bulma-family-secondary);text-decoration:none;transition:color .2s;display:inline-block}.blog-post__back:hover{color:var(--bulma-info);text-underline-offset:2px;text-decoration:underline}.blog-post__header{margin-bottom:3rem}.blog-post__title{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:.75rem!important}.blog-post__date{color:var(--bulma-text-muted);letter-spacing:.05em;font-family:Space Mono,JetBrains Mono,Inter,monospace;font-size:.9rem;display:block}.blog-post__content{font-size:1.125rem;line-height:1.7}.blog-post__content p{margin-bottom:1.5em}.blog-post__content h2,.blog-post__content h3{margin-top:2em;margin-bottom:.75em}
