.toast[data-astro-cid-5i5fqekp]{display:inline-flex;position:absolute;padding:1rem;flex-direction:column;justify-content:center;align-items:center;align-self:flex-start;justify-self:flex-start;margin:2rem var(--layout-padding-x);gap:.625rem;border:1px solid var(--color-accent-secondary);border-radius:.25rem;width:12.5rem;height:auto;text-align:center;background:var(--color-background-dark);color:var(--color-text-paragraph);font-size:.875rem;grid-row:-1;grid-column:1;z-index:1;transform:translateY(calc(-100% - 2.25rem));transition:opacity .5s var(--smooth-transition-function),transform .5s var(--smooth-transition-function);&.visible{transform:translateY(0)}}.language-select[data-astro-cid-ztav45zs]{display:flex;opacity:0;flex-direction:column;position:absolute;width:100%;height:100%;background-color:hsla(var(--color-background-dark-values),95%);justify-content:center;align-items:center;transition:opacity .8s var(--smooth-transition-function);z-index:-1;&.show{opacity:1;z-index:2}.title{font-family:Aldrich,sans-serif;font-weight:400;font-size:3.25rem;color:var(--color-text-secondary)}.language-list{display:flex;padding:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;font-family:REM Variable,sans-serif;font-size:2rem;list-style:none;.language-item{display:flex;gap:.5rem;align-items:center;color:var(--color-text-paragraph);&.selected{color:var(--color-background-neutral)}.selected-icon{display:inline-block;width:32px;height:32px}.language-link{text-decoration:none;color:inherit;&:hover{color:var(--color-accent-primary)}}}}}.carousel-container{z-index:1;width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-radius:.5rem;animation:var(--reveal-animation);>h3{font-family:REM Variable,sans-serif;color:var(--color-text-secondary);font-size:var(--carousel-h3);font-style:normal;font-weight:400;line-height:1.8rem;text-align:left}&.loading{opacity:0}&.loaded{opacity:1}.carousel{display:flex;flex-direction:row;align-items:center;gap:1rem;width:100%;max-width:100%}}.carousel-container.job{overflow:visible;>h3{padding-left:0}.carousel{max-width:100%;overflow:hidden}.strip{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--carousel-card-gap);width:100%;.asset-link{text-decoration:none;display:flex;flex-shrink:0;width:var(--landscape-card-width);min-width:var(--landscape-card-width);border-radius:var(--card-border-radius);overflow:hidden}.asset.job{position:relative;width:100%;min-width:100%;aspect-ratio:var(--card-aspect-ratio);border-radius:var(--card-border-radius);border:1px solid hsla(var(--color-accent-primary-values),.1);background:var(--color-background-light);cursor:pointer;will-change:transform;transition:transform .4s var(--smooth-transition-function),border-color .4s var(--smooth-transition-function),box-shadow .4s var(--smooth-transition-function);.company-info{position:absolute;inset:0;width:100%;height:100%;padding:0;gap:0;border-radius:var(--card-border-radius);overflow:hidden;.thumbnail-wrapper{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:unset;border-radius:var(--card-border-radius);overflow:hidden;.thumbnail{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.85) saturate(.7) contrast(1.1);transition:transform .6s var(--smooth-transition-function),filter .6s var(--smooth-transition-function)}.thumbnail-overlay{background:linear-gradient(to top,hsl(0 0% 3% / .95) 0%,hsl(0 0% 3% / .85) 20%,hsl(0 0% 4% / .6) 40%,hsl(0 0% 5% / .3) 60%,transparent 80%);transition:opacity .4s var(--smooth-transition-function)}.season-badge{top:var(--card-badge-inset);left:var(--card-badge-inset);right:auto;padding:.35rem .7rem;font-size:var(--card-badge-size);font-weight:700;letter-spacing:.08em;border-radius:.3rem}}.title{position:absolute;bottom:var(--card-content-inset);left:var(--card-content-inset);right:var(--card-content-inset);text-align:left;font-size:var(--card-title-size);line-height:1.15;color:var(--color-text-primary);z-index:3;text-shadow:0 1px 3px hsl(0 0% 0% / 1),0 2px 6px hsl(0 0% 0% / .8),0 4px 12px hsl(0 0% 0% / .6);-webkit-text-stroke:.5px hsl(0 0% 0% / .3);transition:opacity .3s var(--smooth-transition-function),transform .3s var(--smooth-transition-function)}}.metadata{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--card-metadata-padding);text-align:left;background:linear-gradient(to top,hsl(216 25% 4% / .98) 0%,hsl(216 25% 5% / .92) 30%,hsl(216 25% 7% / .75) 50%,hsl(216 25% 9% / .4) 70%,transparent 100%);opacity:0;transition:opacity .4s var(--smooth-transition-function);z-index:4;pointer-events:none;border-radius:inherit;.season-info{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem;justify-content:flex-start;.season-label{font-family:REM Variable,sans-serif;font-size:var(--card-season-label-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-primary);text-shadow:0 1px 4px hsl(0 0% 0% / .5)}.season-divider{color:var(--color-text-muted);font-size:var(--card-season-label-size)}.season-years{font-family:REM Variable,sans-serif;font-size:var(--card-season-label-size);color:var(--color-text-muted);letter-spacing:.04em}}h2.role{font-family:REM Variable,sans-serif;color:var(--color-text-secondary);font-size:var(--card-role-size);line-height:1.3;font-weight:500;margin-bottom:.6rem;max-width:100%;text-shadow:0 2px 6px hsl(0 0% 0% / .5)}.description{color:var(--color-text-paragraph);font-family:B612,sans-serif;font-size:var(--card-description-size);line-height:1.5;font-weight:400;margin-bottom:.85rem;max-width:var(--card-description-max-width);text-shadow:0 1px 4px hsl(0 0% 0% / .6);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-description-clamp);overflow:hidden;text-overflow:ellipsis}.card-tags{display:flex;gap:.45rem;flex-wrap:wrap;.tag{font-size:var(--card-tag-size);padding:.35rem .7rem;background:hsla(var(--color-accent-primary-values),.15);border-color:hsla(var(--color-accent-primary-values),.35);color:var(--color-accent-primary);backdrop-filter:blur(4px)}}}&:hover,&:focus-within{transform:scale(1.02) translateY(-4px);border-color:hsla(var(--color-accent-primary-values),.6);box-shadow:0 0 0 1px hsla(var(--color-accent-primary-values),.3),0 16px 64px #000000b3,0 0 40px 6px hsla(var(--color-accent-primary-values),.15);z-index:2;.company-info{.thumbnail-wrapper .thumbnail{transform:scale(1.08);filter:brightness(.75) saturate(.6) contrast(1.2)}.title{opacity:0;transform:translateY(8px)}}.metadata{opacity:1}}}}}:root{--landscape-card-width: 100%;--carousel-card-gap: 1rem;--card-aspect-ratio: 4 / 5;--card-border-radius: .5rem;--card-content-inset: 1.25rem;--card-badge-inset: 1rem;--card-badge-size: .7rem;--card-title-size: 1.5rem;--card-season-label-size: .7rem;--card-role-size: 1rem;--card-description-size: .85rem;--card-description-clamp: 3;--card-description-max-width: 100%;--card-tag-size: .72rem;--card-metadata-padding: 1.5rem;@media(width>=425px){--card-aspect-ratio: 3 / 4;--card-title-size: 1.75rem;--card-role-size: 1.1rem;--card-description-size: .9rem;--card-content-inset: 1.5rem;--card-metadata-padding: 1.75rem}@media(width>=768px){--landscape-card-width: 100%;--card-aspect-ratio: 5 / 3;--card-border-radius: .6rem;--card-content-inset: 2rem;--card-badge-inset: 1.25rem;--card-badge-size: .75rem;--card-title-size: 2rem;--card-season-label-size: .75rem;--card-role-size: 1.2rem;--card-description-size: .95rem;--card-description-clamp: 3;--card-description-max-width: 75%;--card-tag-size: .8rem;--card-metadata-padding: 2rem}@media(width>=1024px){--landscape-card-width: calc(50% - .625rem) ;--carousel-card-gap: 1.25rem;--card-aspect-ratio: 3 / 2;--card-border-radius: .75rem;--card-content-inset: 1.75rem;--card-badge-inset: 1.25rem;--card-badge-size: .75rem;--card-title-size: 1.75rem;--card-season-label-size: .75rem;--card-role-size: 1.1rem;--card-description-size: .9rem;--card-description-clamp: 3;--card-description-max-width: 85%;--card-tag-size: .8rem;--card-metadata-padding: 1.75rem}@media(width>=1440px){--landscape-card-width: calc(50% - .75rem) ;--carousel-card-gap: 1.5rem;--card-aspect-ratio: 16 / 9;--card-border-radius: .85rem;--card-content-inset: 2rem;--card-badge-inset: 1.5rem;--card-badge-size: .8rem;--card-title-size: 2rem;--card-season-label-size: .8rem;--card-role-size: 1.2rem;--card-description-size: .95rem;--card-description-clamp: 3;--card-description-max-width: 80%;--card-tag-size: .85rem;--card-metadata-padding: 2rem}@media(width>=1800px){--landscape-card-width: calc(50% - .875rem) ;--carousel-card-gap: 1.75rem;--card-aspect-ratio: 16 / 9;--card-border-radius: 1rem;--card-content-inset: 2.5rem;--card-badge-inset: 1.75rem;--card-badge-size: .85rem;--card-title-size: 2.25rem;--card-season-label-size: .85rem;--card-role-size: 1.3rem;--card-description-size: 1rem;--card-description-clamp: 3;--card-description-max-width: 75%;--card-tag-size: .9rem;--card-metadata-padding: 2.5rem}}.carousel-container.loading{.strip .asset-link .asset.job .company-info .thumbnail-wrapper{background:linear-gradient(90deg,hsla(var(--color-background-light-values),.4) 25%,hsla(var(--color-background-light-values),.7),hsla(var(--color-background-light-values),.4) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-container.homepage-carousel.job,.carousel-container.job-detail-carousel.job{.strip{flex-wrap:wrap}.asset-link{width:var(--landscape-card-width)!important;min-width:var(--landscape-card-width)!important}}.tag{display:inline-flex;padding:.375rem .625rem;justify-content:center;align-items:center;gap:.625rem;border-radius:.2rem;border:.0625rem solid var(--color-border);background:var(--color-background-cinema);color:var(--color-text-paragraph);font-family:REM Variable,sans-serif;font-size:.85rem;font-style:normal;line-height:normal}.header[data-astro-cid-3ef6ksr2]{padding:2rem var(--layout-padding-x) 0;align-self:flex-start;grid-row:auto;grid-column:1;z-index:1;position:sticky;top:0;transition:background .3s var(--smooth-transition-function),backdrop-filter .3s var(--smooth-transition-function),box-shadow .3s var(--smooth-transition-function);&.scrolled{background:hsla(var(--color-background-dark-values),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px hsla(var(--color-accent-primary-values),.08);padding-top:1rem;padding-bottom:1rem}}.container[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;.languages{display:inline-flex;padding:.375rem .625rem;justify-content:center;align-items:center;gap:.625rem;border-radius:.2rem;border:.0625rem solid var(--color-border);background:var(--color-background-cinema);color:var(--color-background-neutral);font-family:REM Variable,sans-serif;font-size:.85rem;font-style:normal;line-height:normal;transition:all .3s var(--smooth-transition-function);svg{width:40px;height:40px}&:hover{background:var(--color-background-neutral);color:var(--color-background-cinema)}}}.hidden[data-astro-cid-3ef6ksr2]{.logo{h2{display:none}}}.logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;align-items:center;a{display:flex;align-items:center;text-decoration:none;gap:1rem;&:hover{svg{animation:float 4s ease-in-out infinite}h2{transform:scale(1.05)}}svg{height:4rem;transition:.6s transform var(--smooth-transition-function)}h2{font-size:1.5rem;line-height:1.5rem;margin:0;font-family:Aldrich,sans-serif;color:var(--color-accent-hover);transform:scale(1);transition:.3s transform ease-in-out}}}main{>.metadata{display:flex;width:100%;min-height:500px;flex-direction:column;align-items:var(--metadata-align-items);justify-content:center;animation:var(--reveal-animation);margin:var(--main-metadata-margin-y) 0;>*{z-index:1}&.loading{opacity:0}&.loaded{opacity:1}.logo{padding:.5rem 0;width:var(--metadata-logo-size)}h1{font-size:var(--metadata-h1);line-height:var(--metadata-h1-lineheight);font-style:normal;font-weight:600}.info{display:flex;align-items:center;font-size:1.5rem;color:var(--color-text-secondary);font-family:REM Variable,sans-serif;gap:var(--metadata-info-gap);margin:var(--metadata-info-margin);position:relative;flex-wrap:wrap;justify-content:center;.experience-years{display:flex;align-items:center;gap:.5rem;font-size:var(--metadata-text-size);.tag{max-height:2rem}}.links{display:flex;gap:.1rem}.tag{background-color:var(--color-background-cinema)}}h2{font-family:REM Variable,sans-serif;color:var(--color-text-secondary);font-size:var(--metadata-h2);line-height:var(--metadata-h2-lineheight);font-style:normal;font-weight:400;text-align:center;display:flex;gap:.5rem}>h2{padding:.5rem 0 0}.tags{display:flex;flex-direction:column;gap:.5rem;align-self:stretch;font-size:var(--metadata-tag-font-size);font-weight:500;.tags-label{font-family:REM Variable,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.tags-list{display:flex;justify-content:var(--metadata-tags-justify-content);align-items:center;align-content:center;gap:.25rem;flex-wrap:wrap}}.tags:not(:has(.tags-list)){flex-direction:row;justify-content:var(--metadata-tags-justify-content);align-items:center;align-content:center;flex-wrap:wrap}.credits{display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0;.credits-label{font-family:REM Variable,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.credits-roles{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:var(--metadata-tags-justify-content);.credit-role{font-family:REM Variable,sans-serif;font-size:var(--metadata-h2);color:var(--color-text-secondary);font-weight:500;&:not(:last-child):after{content:" ·";color:var(--color-text-muted);margin-left:.5rem}}}}p{color:var(--color-text-paragraph);text-shadow:2px 2px .2rem var(--color-background-dark);max-width:80ch;text-wrap:balance;text-align:var(--metadata-text-align);font-size:var(--metadata-text-size);line-height:var(--metadata-text-line-height);font-style:normal;font-weight:400;font-family:B612,sans-serif;padding:.5rem 0}.buttons{display:flex;padding:1.5rem 0;justify-content:var(--metadata-buttons-justify-content);align-items:flex-start;align-content:center;gap:1rem;align-self:stretch;flex-wrap:wrap;.primary-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;.secondary-actions{display:flex;align-items:center;gap:.75rem;.button.round{background:hsla(var(--color-background-neutral-values),.9);border:1px solid hsla(var(--color-accent-primary-values),.2);padding:1rem;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;position:relative;&:hover{background:hsla(var(--color-background-neutral-values),1);border-color:hsla(var(--color-accent-primary-values),.4);transform:scale(1.05)}.icon-left{width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;svg{width:28px;height:28px;position:absolute;transition:opacity .3s var(--smooth-transition-function)}svg:first-child{opacity:1}svg:last-child{opacity:0}}&.playing .icon-left,&.muted .icon-left{svg:first-child{opacity:0}svg:last-child{opacity:1}}&:last-child{animation:fade-out .5s var(--smooth-transition-function) forwards;transform:translate(-100%) scale(0);opacity:0}&.visible{animation:fade-in .5s var(--smooth-transition-function) forwards;transform:translate(0) scale(1);opacity:1}&:hover.visible{transform:translate(0) scale(1.05)}}}}}}}.now-streaming-badge[data-astro-cid-wv5eyvgs]{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .55rem;margin-bottom:.75rem;border-radius:2rem;border:1px solid hsla(var(--color-accent-primary-values),.35);background:hsla(var(--color-accent-primary-values),.08);backdrop-filter:blur(4px);width:fit-content;.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent-primary);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.label{font-family:REM Variable,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-primary)}}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 hsla(var(--color-accent-primary-values),.5)}50%{opacity:.7;box-shadow:0 0 0 5px hsla(var(--color-accent-primary-values),0)}}
