@font-face{font-family:Sequel Sans;src:url(/fonts/SequelSans-MediumBody.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sequel Sans;src:url(/fonts/SequelSans-MediumOblBody.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Sequel Sans Head;src:url(/fonts/SequelSans-MediumHead.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sequel Sans Display;src:url(/fonts/SequelSans-MediumDisp.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PS Times;src:url(/fonts/PSTimes-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PS Times ONum;src:url(/fonts/PSTimes-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;font-feature-settings:"onum" 1}@font-face{font-family:Sequel Sans Book Body;src:url(/fonts/SequelSansBookBody.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--black:#000;--white:#fff;--red:red;--red-rgb:255,0,0;--bg:var(--black);--fg:var(--white);--fg-rgb:255,255,255;--bg-rgb:0,0,0;--page-bg-rgb:0,0,0;--footer-symbol-a:0.06;--footer-bg:#0a0a0a;--surface:#0a0a0a;--muted:#5f5f5f;--frame:#111;--footer-h:100svh;--font-body:"Sequel Sans","Helvetica Neue",Arial,sans-serif;--font-head:"Sequel Sans Head","Sequel Sans",sans-serif;--font-display:"Sequel Sans Display","Sequel Sans Head",sans-serif;--font-serif:"PS Times",Georgia,"Times New Roman",serif;--margin:2.5em;--block-space:6em;--block-space-end:4em}html.light{--black:#f4f3ee;--white:#0b0b0b;--bg:var(--black);--fg:var(--white);--fg-rgb:11,11,11;--bg-rgb:244,243,238;--page-bg-rgb:244,243,238;--footer-symbol-a:0.14;--footer-bg:#e8e6df;--surface:#eceae3;--muted:#8a877e;--frame:#e4e2da;--red:red;--red-rgb:255,0,0}html.light body{background:var(--bg);color:var(--fg)}html.light .next-case,html.light .next-case-hold,html.light .proj-grow,html.light .project-cover,html.light .project-reel,html.light .reel,html.light .site-header{--black:#000;--white:#fff;--bg:#000;--fg:#fff;--fg-rgb:255,255,255;--bg-rgb:0,0,0;--footer-bg:#0a0a0a;--surface:#0a0a0a;--muted:#5f5f5f;--frame:#111;--red:red;--red-rgb:255,0,0}html.light .next-case,html.light .project-cover{background:#f4f3ee}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--red);color:var(--black)}::-moz-selection{background:var(--red);color:var(--black)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{font-size:max(16px,1em)}body{font-family:var(--font-body);font-weight:500;color:var(--fg);background-color:var(--bg);overflow-x:hidden}.page-reveal{display:none;position:fixed;inset:0;z-index:9999;overflow:hidden;will-change:clip-path}.page-reveal-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--bg)}.page-reveal-red{position:absolute;inset:0;background:red;pointer-events:none;z-index:2;will-change:clip-path}html.scroll-locked{overflow:hidden}html.scroll-locked body{padding-right:var(--sbw,0)}html.scroll-locked .site-header{padding-right:calc(var(--margin) + var(--sbw, 0px))}p{letter-spacing:-.01em}a,p{font-size:1rem;font-weight:500}a{text-decoration:none;color:inherit}html.proj-transitioning .brand-mark,html.proj-transitioning .bw-altrn,html.proj-transitioning .bw-part,html.proj-transitioning .bw-studio,html.proj-transitioning .menu-toggle{transition-delay:0s!important}html.proj-transitioning .header-menu a,html.proj-transitioning .site-header{transition:none!important}html.header-snap .site-header,html.header-snap .site-header *{transition:none!important;animation:none!important}.site-header{position:fixed;top:0;left:0;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1.6em var(--margin);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--fg);mix-blend-mode:difference;z-index:30;pointer-events:none;transition:opacity .4s ease,transform .45s ease,padding-left .32s cubic-bezier(.16,1,.3,1)}.brand,.header-cta{pointer-events:auto}.site-header.footer-immersed{opacity:0;transform:translateY(-120%)}.site-header.footer-immersed .brand,.site-header.footer-immersed .header-cta,.site-header.footer-immersed .menu-toggle,.site-header.footer-immersed .theme-toggle{pointer-events:none}.header-menu{pointer-events:auto}.site-header.is-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.header-zone{display:flex;align-items:center}.header-left{grid-column:1;justify-self:start}.header-menu{grid-column:2;justify-self:center}.header-right{grid-column:3;justify-self:end}.brand{display:inline-flex;align-items:center}.brand,.brand-mark{position:relative;height:52.5px}.brand-mark{width:52.5px;transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1)}.brand-symbol{position:absolute;top:0;left:0;width:157.5px;height:157.5px;transform:scale(.33333);transform-origin:top left;shape-rendering:geometricPrecision;overflow:visible}.brand-symbol path{fill:var(--white)}.brand-wordmark{top:50%;width:437px;transform:translateY(-50%) scale(.33333);transform-origin:left center;pointer-events:none}.brand-wordmark,.bw-part{position:absolute;left:0;height:63px}.bw-part{top:0;width:auto;opacity:0;transform:translateY(52px);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.bw-altrn{-webkit-clip-path:inset(0 57.3% 0 0);clip-path:inset(0 57.3% 0 0);transition-delay:.09s}.bw-studio{-webkit-clip-path:inset(0 0 0 42.7%);clip-path:inset(0 0 0 42.7%)}.site-header[data-state=scrolled] .brand-mark{opacity:0;transform:translateY(-16px);pointer-events:none}.site-header[data-state=scrolled] .brand-wordmark{pointer-events:auto}.site-header[data-state=scrolled] .bw-part{opacity:1;transform:translateY(0)}.site-header[data-state=scrolled] .bw-altrn{transition-delay:0s}.site-header[data-state=scrolled] .bw-studio{transition-delay:.09s}.header-menu{gap:1.75em;font-size:1rem;letter-spacing:-.02em}.site-header[data-state=scrolled] .header-menu{pointer-events:none}.header-menu a{transition:opacity .28s ease,transform .28s ease}.header-menu a:first-child{transition-delay:0s}.header-menu a:nth-child(2){transition-delay:.04s}.header-menu a:nth-child(3){transition-delay:.08s}.header-menu a:nth-child(4){transition-delay:.12s}.site-header[data-state=scrolled] .header-menu a{opacity:0;transform:translateY(-1.2em)}.site-header[data-state=scrolled] .header-menu a:nth-child(4){transition-delay:0s}.site-header[data-state=scrolled] .header-menu a:nth-child(3){transition-delay:.04s}.site-header[data-state=scrolled] .header-menu a:nth-child(2){transition-delay:.08s}.site-header[data-state=scrolled] .header-menu a:first-child{transition-delay:.12s}.header-right{letter-spacing:-.02em;font-size:.95rem}.header-cta{position:relative;white-space:nowrap}.header-cta,.header-menu a{font-size:1rem}.menu-toggle{font:inherit;font-size:1rem;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;position:relative;white-space:nowrap;max-width:0;margin-left:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .4s ease,max-width .45s ease,margin-left .45s ease}.site-header[data-state=scrolled] .menu-toggle{max-width:6em;margin-left:1.75em;opacity:1;pointer-events:auto}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;margin-right:1.5em;padding:0;background:none;border:0;cursor:pointer;pointer-events:auto}.theme-toggle-dot{width:10px;height:10px;border-radius:50%;background:var(--fg);border:1.5px solid var(--fg);transition:background .3s ease,transform .3s ease}.theme-toggle:hover .theme-toggle-dot{transform:scale(1.2)}.header-cta,.header-menu a,.menu-toggle{position:relative;padding-bottom:.3em}.header-menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .35s ease}.header-menu a:hover:after{transform:scaleX(1);transform-origin:left center}.header-cta,.menu-toggle{overflow:hidden}.header-cta:after,.header-cta:before,.menu-toggle:after,.menu-toggle:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transition:transform .3s ease}.header-cta:before,.menu-toggle:before{transition-delay:.2s}.header-cta:after,.menu-toggle:after{transform:translateX(-101%)}.header-cta:hover:before,.menu-toggle:hover:before{transform:translateX(101%);transition-delay:0s}.header-cta:hover:after,.menu-toggle:hover:after{transform:translateX(0);transition-delay:.2s}.menu-overlay,.menu-overlay-content{position:fixed;top:0;left:0;width:100vw;height:100dvh;color:var(--white);overflow:hidden;z-index:20}.menu-overlay{background-color:var(--black);font-family:var(--font-body);-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;will-change:clip-path}.menu-overlay.is-open{pointer-events:auto}.menu-overlay a{color:var(--white);text-decoration:none}.menu-overlay-content{display:flex;transform:translateY(-50%);will-change:transform}.menu-media-wrapper{flex:2.6 1;opacity:0;will-change:opacity;position:relative;cursor:pointer}.menu-media-wrapper img,.menu-media-wrapper video{display:block;width:100%;height:100%;object-fit:cover}.menu-content-wrapper{flex:3 1;position:relative;display:flex}.menu-content-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateX(4vw);z-index:2}.menu-footer{margin:0 auto;transform:translateX(4vw)}.menu-content-main,.menu-footer{width:75%;padding:2rem;display:flex;align-items:flex-end;gap:2rem}.menu-col{display:flex;flex-direction:column;gap:.5rem}.menu-content-main .menu-col{gap:clamp(.75rem,1.6vw,1.75rem)}.menu-col:first-child{flex:3 1}.menu-col:nth-child(2){flex:2 1}.menu-link a{display:inline-block;font-family:var(--font-display);font-size:clamp(3rem,5.5vw,6rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--muted);transition:color .35s ease}.menu-link a:hover{color:var(--white)}.menu-content-main{counter-reset:menu}.menu-link{counter-increment:menu}.menu-link a:before,.menu-link--contact{display:none}.menu-statement{font-size:1.5rem;font-weight:500;line-height:1.25;color:var(--muted)}.menu-footer p{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--white)}.menu-footer p a{position:relative;display:inline-block;padding-bottom:.15em;font-size:inherit}.menu-footer p a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .35s ease}.menu-footer p a:hover:after{transform:scaleX(1);transform-origin:left center}.menu-location{font-feature-settings:"dlig" 1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-location:hover .menu-time-slot .slot-roll,.menu-time-slot.is-rolled .slot-roll{transform:translateY(-1.4em)}.menu-overlay .line{position:relative;will-change:transform}.contact-overlay,.contact-overlay-content{position:fixed;top:0;left:0;width:100vw;height:100svh;color:var(--white);overflow:hidden;z-index:10}.contact-overlay{background-color:var(--bg);font-family:var(--font-body);-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;will-change:clip-path}.contact-overlay.is-open{pointer-events:auto}.contact-overlay a{color:var(--white);text-decoration:none}.contact-overlay-content{transform:translateY(-50%);will-change:transform}.contact-min{position:relative;min-height:100svh;display:grid;grid-template-columns:var(--form-left,38%) 1fr;align-content:center;align-items:start;padding:7em var(--margin) var(--margin);overflow-x:clip}.contact-aside{margin-top:2.4em;display:flex;flex-direction:column;gap:2.6em;padding-right:2em;font-size:.95rem;letter-spacing:-.01em}.contact-status p{margin:0}.contact-status-top{display:flex;align-items:center;gap:.55em;color:var(--fg)}.contact-dot{width:9px;height:9px;border-radius:50%;background:#36c46f;box-shadow:0 0 0 4px rgba(54,196,111,.22)}.contact-time{margin:0;color:rgba(var(--fg-rgb),.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-socials{display:flex;flex-direction:column;gap:.9em}.contact-socials-label{margin-bottom:.6em;color:rgba(var(--fg-rgb),.45)}.contact-socials a{position:relative;width:max-content;color:rgba(var(--fg-rgb),.72);text-decoration:none;transition:color .2s ease}.contact-socials a:after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}.contact-socials a:hover{color:var(--fg)}.contact-socials a:hover:after{transform:scaleX(1);transform-origin:left center}.contact-min .contact-form{min-width:0}.contact-page .contact-row:after{left:0;right:calc(-1 * var(--margin))}@media (max-width:900px){.contact-min{grid-template-columns:1fr}.contact-aside{margin-top:0;flex-direction:row;flex-wrap:wrap;gap:1.5em 2.5em;padding-right:0;margin-bottom:2.5em}}.contact-page .contact-copy,.contact-page .contact-row input,.contact-page .contact-row textarea,.contact-to{color:var(--fg)}.contact-to{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.contact-to-hint{margin-left:auto;color:rgba(var(--fg-rgb),.55);letter-spacing:-.02em;opacity:0;transform:translateX(6px);transition:opacity .25s ease,transform .25s ease}.contact-to:focus-visible .contact-to-hint,.contact-to:hover .contact-to-hint{opacity:1;transform:translateX(0)}.contact-to:hover .contact-pill{filter:brightness(.92)}.contact-page .contact-row--message textarea{min-height:14em}.contact-submit{margin-top:1.6em;align-self:flex-start;width:33%;min-width:14em}.contact-page .contact-pill{background:none;color:var(--red);padding:0;border-radius:0}.contact-shell{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);grid-gap:5em;gap:5em;padding:7.5em var(--margin) var(--margin)}.contact-row{position:relative;display:flex;align-items:center;gap:1em;padding:2.4em 0}.contact-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.18) 33%,rgba(var(--fg-rgb),.18) 100%)}.contact-key{flex:0 0 auto;color:rgba(var(--fg-rgb),.55);letter-spacing:-.02em}.contact-pill{background:var(--red);color:var(--black);border-radius:.25rem;padding:.4em 1em;letter-spacing:-.02em}.contact-copy{margin-left:auto;font:inherit;letter-spacing:-.02em;color:var(--white);background:none;border:0;padding:0;cursor:pointer;opacity:.8;transition:opacity .25s ease}.contact-copy:hover{opacity:1}.contact-row input,.contact-row textarea{flex:1 1;min-width:0;background:none;border:0;outline:none;color:var(--white);font:inherit;letter-spacing:-.02em;resize:none}.contact-row input::placeholder,.contact-row textarea::placeholder{color:rgba(var(--fg-rgb),.4)}.contact-row--message{flex:1 1;min-height:0;flex-direction:column;align-items:stretch;gap:.8em}.contact-row--message:after{display:none}.contact-row--message .contact-key{align-self:flex-start}.contact-row--message textarea{flex:1 1;min-height:5em}.contact-send{margin-top:auto;align-self:flex-start;background:var(--white);color:var(--black);border:0;border-radius:.25rem;padding:1.1em 2.4em;font:inherit;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:opacity .25s ease}.contact-send:hover{opacity:.85}@media (max-width:900px){.contact-shell{padding:6em var(--margin) var(--margin)}}.site-header.menu-is-open .menu-toggle{max-width:6em;margin-left:1.75em;opacity:1;pointer-events:auto}.site-header.menu-is-open .header-menu{opacity:0;pointer-events:none}section{width:100%;height:100svh;padding:var(--margin)}.hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding-top:5em;overflow:hidden}.hero-copy,.hero-wordmark{position:relative;z-index:1}.hero-wordmark{width:100%;margin:18vh 0 0;display:block;line-height:0;aspect-ratio:1023.5/147.65}.hero-wordmark .type-mark{display:block;width:100%;height:auto;fill:var(--red);visibility:hidden}.hero-wordmark .wordmark-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-wm-half{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-wm-half svg{will-change:transform;display:block;width:100%;height:auto;fill:var(--red)}.hero-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:2em}.hero-copy .tagline{max-width:28ch;letter-spacing:.01em;line-height:1.25;font-size:.95rem}.hero-copy .tagline .accent{color:var(--red)}.hero-copy .tagline p{margin:0}.hero-copy .tagline p+p{margin-top:1.25em}.hero-copy .scroll{color:var(--red);font-size:.95rem;letter-spacing:-.01em;white-space:nowrap}.outro{display:flex;justify-content:center;align-items:center;text-align:center}.outro p{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;font-size:clamp(1.5rem,4vw,3.25rem);max-width:18ch}.outro .accent{color:var(--red)}.intro{height:100%}.video-container-desktop{position:relative;z-index:2;transform:translateY(-105%) scale(.25);display:flex;flex-direction:column;gap:2em;will-change:transform}.video-container-desktop .video-preview{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.video-container-desktop .video-title{opacity:0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-feature-settings:"dlig" 1}.video-container-desktop .video-title p{position:relative;font-size:78px;font-weight:500;letter-spacing:-.02em}.video-year{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;font-feature-settings:"dlig" 1;opacity:.5}.video-container-mobile{display:none;width:100%;max-width:800px;margin:0 auto}.video-container-mobile .video-title{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-feature-settings:"dlig" 1;font-size:.85rem;margin-top:.25em}.video-container-mobile .video-preview{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.video-container-mobile .video-title{opacity:0}.video-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:.25rem;background-color:var(--frame);overflow:hidden}.video-wrapper{overflow:hidden}.video-wrapper,.video-wrapper video,iframe{position:absolute;inset:0;border-radius:.25rem}.video-wrapper video,iframe{width:100%;height:100%;object-fit:cover;pointer-events:none}.work{height:auto;padding:7em var(--margin)}.work--home{padding-bottom:4.5em}.work-title{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--white);text-align:left;margin:0 0 2.5em}.see-all{margin-top:8em;display:grid;grid-template-columns:calc(var(--read-col, 39.7%) + 140px + 2em) 1fr;grid-gap:3em;gap:3em}.see-all-cell{grid-column:2}.see-all-link{display:inline-block;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--white);padding-bottom:.18em}.see-all-count{font-size:.4em;font-weight:500;vertical-align:super;letter-spacing:0;margin-left:.3em}.home-contact{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2em;margin-top:5em;padding:0 var(--margin);min-height:35vh}.work .home-contact{padding:0}.home-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(var(--fg-rgb),.22) 18%,rgba(var(--fg-rgb),.22) 82%,transparent)}.home-contact-label,.home-contact-link{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--white);cursor:pointer;padding-bottom:.3em}.home-contact-divider{align-self:center;height:5em;width:13em;filter:invert(1);mix-blend-mode:screen}html.light .home-contact-divider{filter:none;mix-blend-mode:multiply}.home-contact-link{display:inline-block}button.home-contact-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 0 .3em;cursor:pointer}.see-all-link{padding-bottom:.3em}.home-contact-link:after,.home-contact-link:before,.see-all-link:after,.see-all-link:before{height:1px}.work-head{margin-bottom:3.5em}.work-label{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;color:rgba(var(--fg-rgb),.5)}.home-statement{position:relative;z-index:3;height:auto;padding:11em var(--margin) 14em}.statement-headline{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,4.4rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;max-width:16em;margin:0 0 3.5em}.statement-em{font-family:var(--font-serif);font-weight:400;font-size:1.1em;color:var(--red)}.statement-body{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:3em;column-gap:3em;align-items:stretch}.statement-left{position:relative}.statement-label{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--white)}.statement-stamp{position:absolute;top:0;bottom:0;left:56%;transform:translateX(-50%)}.statement-stamp img{display:block;height:100%;width:auto}@media (min-width:901px) and (max-width:1200px){.statement-body{align-items:start;grid-template-columns:1fr .85fr}.statement-stamp{position:absolute;top:3em;bottom:auto;left:56%;transform:translateX(-50%);height:300px}.statement-stamp img{height:100%;width:auto}}.statement-copy{max-width:560px}.statement-copy p{font-size:1rem;line-height:1.55;letter-spacing:-.01em;margin-bottom:1.5em;opacity:.82}.statement-copy p.statement-lead{font-size:1.75rem;line-height:1.3;color:var(--white);opacity:1;margin-bottom:1.5em}.statement-cta{display:inline-block;margin-top:2em;font-size:1rem;color:var(--white)}.work-items{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:3em;column-gap:3em;align-items:start;transition:grid-template-columns .6s cubic-bezier(.22,1,.36,1)}.work--free .work-items{row-gap:8em}.work--free .work-item{grid-column:var(--item-col,1);grid-row:var(--item-row,auto);width:var(--item-w,100%);justify-self:var(--item-align,start)}.work--grid .work-items,.work--list .work-items{row-gap:8em}.work--grid .work-item,.work--list .work-item{grid-column:auto;grid-row:auto;width:100%;margin-top:0;justify-self:var(--item-align,start)}.work--list .work-items{grid-template-columns:1fr}.work-item{display:block;margin-top:var(--offset,0);transition:width .55s cubic-bezier(.22,1,.36,1),margin-top .55s cubic-bezier(.22,1,.36,1)}@keyframes cover-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.work-thumb{position:relative;overflow:hidden;border-radius:.25rem;background:var(--surface);transition:aspect-ratio .55s cubic-bezier(.22,1,.36,1)}.project-cover-media:before,.works-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--fg-rgb),0) 0,rgba(var(--fg-rgb),.055) 50%,rgba(var(--fg-rgb),0) 100%);background-size:200% 100%;animation:cover-shimmer 2.6s ease-in-out infinite;pointer-events:none;transition:opacity .35s ease;z-index:0}.project-cover-media.is-loaded:before{opacity:0;animation-play-state:paused}.work-thumb-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.work-thumb-spinner svg{width:1.8rem}.is-loaded .work-thumb-spinner{display:none}.work-thumb img,.work-thumb video{display:block;width:100%;height:auto;opacity:0;transition:opacity .45s ease}.work-thumb.is-loaded img,.work-thumb.is-loaded video{opacity:1}.work-thumb--cropped img,.work-thumb--cropped video{height:100%;object-fit:cover}@media (hover:hover){.work--free .work-items[data-hovered-col="1"]{grid-template-columns:1.09fr .91fr}.work--free .work-items[data-hovered-col="2"]{grid-template-columns:.91fr 1.09fr}.work--free .work-item{position:relative}.work--free .work-item:after{content:"";position:absolute;inset:-1rem;pointer-events:auto;z-index:0}}.work-name{margin-top:1.1em;font-family:var(--font-serif);font-weight:500;font-size:1.85rem;letter-spacing:-.02em}.work-meta{margin-top:.35em;font-size:.8rem;opacity:.5}.btn,.work-meta{letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--black);font-family:var(--font-body);font-weight:500;font-size:1.05rem;padding:1.3em 2.9em;border-radius:1.25rem;white-space:nowrap;cursor:pointer;transition:background .3s ease}.btn:hover{background:#d40000}.work-cta{display:flex;justify-content:center;margin-top:4.5em;padding:1em 0;overflow:hidden}.btn-rise{display:inline-block;transform:translateY(200%);transition:transform .65s cubic-bezier(.16,1,.3,1)}.work-cta.is-visible .btn-rise{transform:translateY(0)}.work-cta .btn{animation:btn-float 3s ease-in-out infinite}@keyframes btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.about{height:auto;padding:9em var(--margin);display:grid;grid-template-columns:2fr 3fr;grid-gap:3em;gap:3em;align-items:start}.about-label{letter-spacing:-.02em;font-size:1rem;color:rgba(var(--fg-rgb),.5)}.about-statement{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.02em}.about-statement .accent{color:var(--red)}.about-text{max-width:56ch;line-height:1.5;opacity:.55}.about-note,.about-text{margin-top:2em;font-size:1.1rem;letter-spacing:-.01em}.about-note{color:var(--red)}.about-link{display:inline-block;margin-top:2.6em;font-size:1rem;letter-spacing:-.02em;position:relative}.about-link:after{content:"";position:absolute;left:0;right:0;bottom:-.25em;height:1px;background:currentColor;transform:scaleX(1);transform-origin:right center;transition:transform .35s ease}.about-link:hover:after{transform:scaleX(0)}.page{position:relative;z-index:1;background:var(--black);overflow-x:clip}.site-footer{position:fixed;left:0;bottom:0;width:100%;min-height:80vh;z-index:0;background:var(--footer-bg);color:var(--white);display:flex;overflow-x:clip}.footer-symbol{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(1100px,86%);aspect-ratio:1395/772;z-index:0;pointer-events:none;background:linear-gradient(to top,transparent 38%,rgba(var(--fg-rgb),var(--footer-symbol-a)) 90%);-webkit-mask:url(/brand/altrn_simbolo.svg) no-repeat center bottom/contain;mask:url(/brand/altrn_simbolo.svg) no-repeat center bottom/contain}.footer-inner{z-index:1;width:100%;padding:5.5em var(--margin) 3em;display:grid;grid-template-columns:calc(100vw - var(--fw-h) * 6.309 - var(--margin) - 3em) 1fr;grid-template-rows:auto 1fr auto auto auto;align-items:start;grid-gap:0 3em;gap:0 3em}.footer-inner,.footer-lockup{position:relative;--fw-h:clamp(80px,8.7vw,175px)}.footer-lockup{--fw-cut:calc(var(--fw-h) * 0.11);grid-column:1/-1;grid-row:5;align-self:end;margin:2.5em calc(-1 * var(--margin)) -3em;height:calc(var(--fw-h) - var(--fw-cut));overflow:hidden}.fw{position:absolute;bottom:calc(-1 * var(--fw-cut));height:var(--fw-h);aspect-ratio:1050/147;background:var(--red);-webkit-mask:url(/brand/altrn_type_2.svg) no-repeat center/contain;mask:url(/brand/altrn_type_2.svg) no-repeat center/contain}.fw-right{right:calc(var(--fw-h) * -.33)}.fw-left{left:calc(var(--fw-h) * -3.28)}.footer-logo{grid-column:1;grid-row:1;justify-self:start;align-self:start;display:block;line-height:0}.footer-stamp{display:block;width:100%;max-width:245px;height:auto}.footer-rows{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0}@media (min-width:1600px){.footer-rows{margin-left:auto;width:87.5%}}.footer-row{position:relative;display:grid;grid-template-columns:140px repeat(4,minmax(0,1fr));grid-gap:2em;gap:2em;align-items:start;min-width:0;padding:2.6em 0}.footer-row--cards{grid-template-columns:140px repeat(4,minmax(0,1fr))}.footer-credits{grid-column:1/-1;grid-row:4;align-self:end;display:flex;justify-content:space-between;align-items:center;gap:1em;margin-top:1.5em;font-family:var(--font-body);font-weight:400;font-size:.85rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.55)}.footer-credits-link{position:relative;font-size:inherit;font-weight:inherit;color:var(--white);padding-bottom:.1em}.footer-credits-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .35s ease}.footer-credits-link:hover:after{transform:scaleX(1);transform-origin:left center}.footer-row:before,.footer-row:last-child:after{content:"";position:absolute;left:0;right:calc(-1 * var(--margin));height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.1) 33%,rgba(var(--fg-rgb),.1) 100%)}.footer-row:before{top:0}.footer-row:last-child:after{bottom:0}.footer-row-label{color:rgba(var(--fg-rgb),.4);letter-spacing:-.02em;font-size:1rem}.footer-copyright,.footer-credit{position:absolute;bottom:2.5em;margin:0;color:rgba(var(--fg-rgb),.2);letter-spacing:-.02em;font-size:.78rem;font-weight:400}.footer-credit{right:var(--margin)}.footer-copyright{left:var(--margin)}.footer-credit a{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none;transition:color .3s ease}.footer-credit a:hover{color:var(--white)}.footer-game-trigger{grid-column:1;grid-row:3;align-self:end;justify-self:start;margin-bottom:2.5em;background:none;border:0;padding:0;font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;line-height:1;color:var(--white);cursor:pointer;transition:opacity .25s ease}.footer-game-trigger:hover{opacity:.6}@media (max-width:1024px){.footer-game-trigger{display:none}}.footer-game-panel{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:#000;color:var(--fg);opacity:0;visibility:hidden;pointer-events:none}.footer-game-bar{position:absolute;top:0;right:0;z-index:20;padding:1.8em var(--margin)}.footer-game-close{position:relative;overflow:hidden;background:none;border:0;padding:0 0 .3em;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:-.01em;color:#fff;white-space:nowrap;cursor:pointer}.footer-game-close:after,.footer-game-close:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transition:transform .3s ease}.footer-game-close:before{transition-delay:.2s}.footer-game-close:after{transform:translateX(-101%)}.footer-game-close:hover:before{transform:translateX(101%);transition-delay:0s}.footer-game-close:hover:after{transform:translateX(0);transition-delay:.2s}.footer-game-mute{position:absolute;bottom:2em;left:2em;z-index:10;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;transition:opacity .2s ease}.footer-game-mute:hover{opacity:.75}.footer-game-stage{flex:1 1;display:flex;align-items:stretch;justify-content:center;padding:0;min-height:0;position:relative}.footer-game-loader{margin:auto;display:inline-flex;color:var(--red)}.footer-game-loader svg{width:2.4em;transform-origin:center;animation:footer-game-rotate 2s linear infinite}.footer-game-loader circle{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:footer-game-dash 1.5s ease-in-out infinite}@keyframes footer-game-rotate{to{transform:rotate(1turn)}}@keyframes footer-game-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}.space-shooter-screen{position:relative;width:100%;height:100%;overflow:hidden;background:#0a0a0c}.space-shooter{display:block;width:100%;height:100%;image-rendering:pixelated;outline:none;filter:saturate(1.2) brightness(1.05) contrast(1.04)}.space-shooter-crt{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 125% at 50% 50%,transparent 56%,rgba(0,0,0,.5) 100%),repeating-linear-gradient(180deg,rgba(0,0,0,.24) 0,rgba(0,0,0,.24) 2px,transparent 0,transparent 5px)}.space-shooter-overlay{z-index:1;pointer-events:none}.game-name-screen,.game-result-screen,.space-shooter-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-name-screen,.game-result-screen{pointer-events:auto;background:rgba(10,10,12,.72);color:#f5f5f0;font-family:PS Times,Georgia,serif;gap:0;padding:2em}.game-name-label{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;margin-bottom:1.2em}.game-name-input{background:transparent;border:none;border-bottom:1px solid hsla(60,20%,95%,.3);color:#f5f5f0;font-family:"Sequel Sans",var(--font-body);font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:.1em;text-align:center;text-transform:uppercase;width:min(320px,80vw);padding:.3em .5em;outline:none;transition:border-color .2s ease;caret-color:red}.game-name-input::placeholder{opacity:.2}.game-name-input:focus{border-bottom-color:hsla(60,20%,95%,.8)}.game-name-error{font-family:"Sequel Sans",var(--font-body);font-size:.75rem;color:red;margin-top:.6em;letter-spacing:.02em}.game-name-start{display:inline-flex;align-items:center;justify-content:center;margin-top:2em;height:3rem;padding:0 1.3rem;background:none;border:1px solid hsla(60,20%,95%,.15);border-radius:.25rem;color:#f5f5f0;font-family:var(--font-serif);font-size:1.05rem;letter-spacing:-.01em;text-transform:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.game-name-start:hover{border-color:hsla(60,20%,95%,.5);background:hsla(60,20%,95%,.06)}.game-name-start:focus-visible .slot-roll,.game-name-start:hover .slot-roll{transform:translateY(-1.4em)}.game-result-title{font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.02em;margin-bottom:.2em}.game-result-score{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1;margin-bottom:.3em}.game-result-rank{font-family:"Sequel Sans",var(--font-body);font-size:clamp(.75rem,1.2vw,.9rem);text-transform:none;color:red;margin-bottom:2em}.game-leaderboard{list-style:none;width:min(500px,88vw);margin-bottom:2em}.glb-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:0 .75em;gap:0 .75em;align-items:baseline;padding:.35em 0;border-bottom:1px solid hsla(60,20%,95%,.07);font-size:clamp(.75rem,1.3vw,.9rem);opacity:.55;transition:opacity .15s ease}.glb-row.is-player{opacity:1;color:red}.glb-rank{opacity:.5;font-size:.8em}.glb-row.is-player .glb-rank{opacity:.7}.glb-name{text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glb-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.glb-sep{text-align:center;padding:.4em 0;opacity:.2;font-size:.75rem;letter-spacing:.3em}.game-result-again{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 1.3rem;background:none;border:1px solid hsla(60,20%,95%,.15);border-radius:.25rem;color:#f5f5f0;font-family:var(--font-serif);font-size:1.05rem;letter-spacing:-.01em;text-transform:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.game-result-again:hover{border-color:hsla(60,20%,95%,.5);background:hsla(60,20%,95%,.06)}.game-result-again:focus-visible .slot-roll,.game-result-again:hover .slot-roll{transform:translateY(-1.4em)}.footer-row a:not(.footer-card){position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:1rem;letter-spacing:-.02em;opacity:.9;transition:opacity .25s ease}.footer-row a:not(.footer-card):after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}.footer-row a:not(.footer-card):hover{opacity:1}.footer-row a:not(.footer-card):hover:after{transform:scaleX(1);transform-origin:left center}.footer-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:118px;padding:1.1em;border-radius:.25rem;background:linear-gradient(rgba(var(--fg-rgb),.07),rgba(var(--fg-rgb),.07)),var(--footer-bg);opacity:var(--reveal,1);transition:background .3s ease}.footer-card:hover{background:linear-gradient(rgba(var(--fg-rgb),.13),rgba(var(--fg-rgb),.13)),var(--footer-bg)}.footer-inner .footer-credits,.footer-inner .footer-game-trigger,.footer-inner .footer-lockup,.footer-inner .footer-logo,.footer-inner .footer-row>:not(.footer-card){opacity:var(--reveal,1)}@media (max-width:1024px){.footer-inner{--reveal:1!important}}.footer-card-icon{width:22px;height:22px;color:var(--white)}.footer-card-icon--solid{width:19px;height:19px}.footer-card-icon--behance{width:23px;height:23px}.footer-card-label{font-size:.95rem;letter-spacing:-.02em;overflow:hidden;display:block}.footer-card-label-inner{display:block;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative}.footer-card-label-inner:after{content:attr(data-text);position:absolute;left:0;top:100%;display:block}.footer-card:hover .footer-card-label-inner{transform:translateY(-100%)}@media (min-width:1025px){.footer-inner{grid-template-columns:calc(25% + 140px + 2em) minmax(0,1fr);gap:0 2.35em}.footer-row{gap:1.55em}}.about-blank{min-height:130svh}.about-intro{position:relative;min-height:70svh;height:auto;display:flex;align-items:center;justify-content:center;padding:9em var(--margin) 5em;text-align:center;overflow:hidden}.about-headline{position:relative;z-index:1;max-width:1400px;margin:0 auto;font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,5.5vw,5.5rem);line-height:1.04;letter-spacing:-.01em}.about-headline .accent{color:var(--white)}.about-glass{position:fixed;left:50%;top:50%;width:min(62vw,600px);height:min(62vw,600px);transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:block}.about-manifesto{position:relative;z-index:3;height:auto;max-width:none;margin:0;padding:11em var(--margin) 3em;padding-left:var(--read-col,39.7%);text-align:left}.about-copy{max-width:560px}.about-page-marquee{width:100%;overflow:hidden;padding-top:11em;color:var(--fg)}.about-page .about-manifesto{min-height:100vh;padding-top:12.5rem;padding-bottom:12.5rem;display:grid;grid-template-columns:var(--nav-left,39.7vw) 1fr;padding-left:0}.careers-page .careers-manifesto,.careers-page .careers-openings-section{padding-bottom:8em}.about-page .about-eyebrow{font-family:var(--font-body);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;line-height:1.3;opacity:1;position:static;padding-left:2.5rem;padding-right:2em;width:auto;max-width:560px}.about-eyebrow-wrap{position:-webkit-sticky;position:sticky;top:10rem;align-self:start}.about-eyebrow-asteriscos{max-width:144px;width:100%;margin-top:2.5em;padding-left:2.5rem;display:block}.about-v2-page .about-manifesto{padding-left:var(--margin,2.5rem)}.about-v2-page .about-eyebrow{position:static;width:auto;max-width:560px;padding-right:0;margin-bottom:2.5em}.about-v2-page .about-awards-header{position:static;grid-column:2;grid-row:1;padding-left:0;padding-right:0;padding-bottom:2em}.about-v2-page .about-awards-projects{grid-column:2;grid-row:2}.careers-page .about-eyebrow:not(.careers-eyebrow--openings){font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;letter-spacing:-.01em;line-height:1}.about-eyebrow{position:absolute;top:10.5rem;left:2.5rem;text-align:left;font-family:var(--font-serif);font-size:1.35rem;line-height:1.55;letter-spacing:-.01em;color:var(--white)}.project-overview .about-eyebrow{top:9.9rem}.about-cta{display:inline-block;margin-top:3.5em;color:var(--white)}.career-job-page .about-cta,.careers-page .about-cta{color:var(--fg)}.about-awards{height:auto;display:grid;grid-template-columns:var(--nav-left,39.7vw) 1fr;padding:10.5rem var(--margin) 8em 0;position:relative;z-index:3;background:var(--bg,#0a0a0a)}.about-awards-corner-count{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:10rem;align-self:start;justify-self:end;font-size:.85rem;opacity:.45;letter-spacing:.01em;z-index:1}@media (min-width:901px){.about-awards-corner-count{font-size:1.5rem}}.about-awards-projects{grid-column:2;grid-row:1;max-width:560px}@media (min-width:1025px) and (max-width:1150px){.about-awards-projects{padding-right:5rem}}.about-awards-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75em;padding-left:var(--margin);padding-right:3em;padding-top:0;padding-bottom:6em;align-self:start;position:-webkit-sticky;position:sticky;top:10rem}.about-awards-title{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--white)}.about-awards-meta{display:flex;flex-direction:row;align-items:center;gap:1.5em}.about-awards-meta span{font-size:.75rem;opacity:.35}.award-project{border-top:1px solid rgba(var(--fg-rgb),.12)}.award-project:first-child{border-top:none}.award-project-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.4em 0;background:none;border:0;cursor:pointer;text-align:left;color:inherit;gap:1em}.award-project-toggle{flex-shrink:0;opacity:.4;transition:opacity .2s ease}.award-project-head:hover .award-project-toggle{opacity:1}.toggle-icon{transform:rotate(90deg);transition:transform .3s ease}.award-project.is-open .toggle-icon{transform:rotate(180deg)}.award-project-head:hover .slot-roll{transform:translateY(-1.4em)}.award-project-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.award-project.is-open .award-project-body{grid-template-rows:1fr}.award-project-body-inner{overflow:hidden;padding-top:0;padding-bottom:0;transition:padding-top .45s cubic-bezier(.4,0,.2,1),padding-bottom .45s cubic-bezier(.4,0,.2,1)}.award-project.is-open .award-project-body-inner{padding-top:2em;padding-bottom:2em}.award-project-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.02em;margin:0;color:var(--white)}.award-project-title .slot{vertical-align:middle;transform:translateY(.08em)}.award-project-count{margin-left:.4em;font-size:.62em;font-family:var(--font-body);font-weight:400;letter-spacing:0}.award-count-slot{display:inline-flex;flex-direction:column;height:1.4em;overflow:hidden;vertical-align:middle}.award-project-count .slot-roll>span:first-child{opacity:.28}.award-project-count .slot-roll>span:nth-child(2){color:var(--red);opacity:1}.award-project-desc{font-size:.75rem;line-height:1.5;opacity:.35;max-width:55ch;margin-bottom:1em}.award-list{list-style:none;padding:0;margin:0}.award-year-sep{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.28;letter-spacing:.02em;padding:1.5em 0 .4em;list-style:none}.award-year-sep:first-child{padding-top:0}.award-row{position:relative;display:grid;grid-template-columns:minmax(14rem,26%) minmax(0,1fr) auto;grid-gap:0 1.75em;gap:0 1.75em;padding:.85em 0;align-items:center}.award-row:before{content:"";position:absolute;top:0;left:0;width:calc(100% + 100vw);height:1px;background:linear-gradient(to right,transparent,rgba(var(--fg-rgb),.12) 15%)}.award-festival{font-size:.82rem;font-weight:500;color:rgba(var(--fg-rgb),.8)}.award-category{font-size:.78rem;opacity:.45;padding-right:2.5em}.award-result{font-family:var(--font-serif);font-size:1rem;font-weight:400;white-space:nowrap}.award-row[data-level=winner] .award-result{color:var(--red)}.award-row[data-level=gold] .award-result{color:#c9a05c}.award-row[data-level=silver] .award-result{color:rgba(var(--fg-rgb),.65)}.award-row[data-level=bronze] .award-result{color:#b87840}.award-row[data-level=dim] .award-result{opacity:.28}@media (max-width:1024px){.about-awards{grid-template-columns:1fr;padding-left:var(--margin)}.about-awards-corner-count{grid-column:auto;grid-row:auto;position:absolute;top:10.5rem;right:1.5rem;align-self:auto;justify-self:auto}.about-awards-header,.about-v2-page .about-awards-header{position:static;grid-column:auto;grid-row:auto;padding-left:0;padding-right:0;margin-bottom:2em}.about-awards-projects,.about-v2-page .about-awards-projects{grid-column:auto;grid-row:auto;max-width:none;width:100%}.award-project-title{font-size:1.35rem}}@media (max-width:640px){.about-awards{padding-bottom:7em}.award-project-title{font-size:1.35rem}.award-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.75em;row-gap:.2em;padding:.75em 0}.award-festival{grid-row:1;grid-column:1;font-size:.9rem}.award-result{grid-row:1/3;grid-column:2;align-self:center}.award-category{grid-row:2;grid-column:1;font-size:.75rem}}.about-careers-teaser{display:grid;grid-template-columns:var(--nav-left,39.7vw) 1fr;padding:7em var(--margin) 7em 0;background:var(--bg);position:relative;z-index:3;text-decoration:none;color:var(--fg)}.about-careers-label{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--white);align-self:flex-start;padding-left:2.5rem;transition:color .4s ease}.about-careers-body{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3em}.about-careers-desc{font-size:clamp(.85rem,1.1vw,1rem);line-height:1.6;opacity:.45;max-width:36em;margin:0}.about-careers-cta{position:relative;display:inline-block;font-size:1rem;white-space:nowrap;padding-bottom:.3em;overflow:hidden;color:var(--white)}.about-careers-cta:after,.about-careers-cta:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transition:transform .3s ease}.about-careers-cta:before{transition-delay:.2s}.about-careers-cta:after{transform:translateX(-101%)}.about-careers-teaser:hover .about-careers-cta:before{transform:translateX(101%);transition-delay:0s}.about-careers-teaser:hover .about-careers-cta:after{transform:translateX(0);transition-delay:.2s}@media (max-width:1024px){.about-careers-teaser{grid-template-columns:1fr;padding-left:var(--margin);gap:2em}.about-careers-label{padding-left:0}}@media (max-width:640px){.about-careers-teaser{padding:4em var(--margin)}.about-careers-label{font-size:2.2rem}}.about-v2-hero{position:relative;height:100dvh;overflow:hidden}.v2-hero-title{position:absolute;top:var(--margin,2.5rem);left:var(--margin,2.5rem);font-size:1rem;font-weight:400;letter-spacing:-.03em;line-height:1;white-space:nowrap;color:var(--fg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v2-hero-title.v2-phase-center{top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(3.5rem,9vw,8rem);transition:top .9s cubic-bezier(.76,0,.24,1),left .9s cubic-bezier(.76,0,.24,1),transform .9s cubic-bezier(.76,0,.24,1),font-size .9s cubic-bezier(.76,0,.24,1)}.v2-hero-word{display:inline-block}.careers-openings-list{margin-top:auto;display:flex;flex-direction:column}.careers-opening-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;color:inherit;text-decoration:none;letter-spacing:-.01em;transition:opacity .2s ease}.careers-opening-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.14) 33%,rgba(var(--fg-rgb),.14) 100%)}.careers-opening-row:focus-visible,.careers-opening-row:hover{opacity:.65}.careers-opening-row:focus-visible .contact-card-arrow-roll,.careers-opening-row:hover .contact-card-arrow-roll{transform:translateY(-1.05em)}.careers-opening-title{min-width:0;position:relative;font-size:1rem;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.careers-opening-meta{flex:0 0 auto;display:flex;align-items:center;gap:.85rem}.careers-opening-location{font-size:1rem;line-height:1.2;opacity:.72;white-space:nowrap}.careers-opening-title .slot{height:1.2em;vertical-align:top}.careers-opening-title .slot-roll>span{height:1.2em;line-height:1.2em;padding-right:.08em}.careers-opening-icon{opacity:.6}.careers-opening-row:focus-visible .careers-opening-title .slot-roll,.careers-opening-row:hover .careers-opening-title .slot-roll{transform:translateY(-1.2em)}.careers-openings-empty{position:relative;padding:1rem 0;font-size:1rem;line-height:1.45;opacity:.72}.careers-openings-empty:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.14) 33%,rgba(var(--fg-rgb),.14) 100%)}.chaveiro-page{background:var(--bg);overflow-x:clip}.chaveiro-scene{position:relative;height:100dvh;overflow:hidden;background:var(--bg)}.chaveiro-ui{position:absolute;bottom:2.5rem;right:2.5rem;z-index:10;pointer-events:auto}.chaveiro-ui .theme-toggle{margin-right:0;color:var(--fg)}.chaveiro-marquee{position:absolute;top:0;left:0;right:0;overflow:hidden;padding-top:11rem;color:var(--fg);z-index:1}.chaveiro-marquee,.work-marquee{opacity:0;visibility:hidden}.chaveiro-scene>div:not(.chaveiro-marquee):not(.chaveiro-ui){z-index:2}.chaveiro-scene>.chaveiro-ui{z-index:3}.career-job-page .about-manifesto{padding-top:11em}.career-job-hero{padding-bottom:5em}.career-job-back{display:inline-flex;align-items:center;gap:.2em;font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.45);text-decoration:none;transition:color .2s ease}.career-job-back:hover{color:var(--fg)}.career-job-back-arrow{width:.65em;height:.65em;flex:0 0 auto;transition:transform .2s ease}.career-job-back:hover .career-job-back-arrow{transform:translateX(-3px)}.career-job-meta{display:flex;align-items:center;gap:1.2em;margin:0 0 1.4em}.career-job-category,.career-job-deadline{font-size:.85rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.45)}.career-job-deadline{position:relative;padding-left:1.2em}.career-job-deadline:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.22em;height:.22em;border-radius:50%;background:var(--red)}.career-job-title{margin:0;font-family:var(--font-serif);font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:1;letter-spacing:0;color:var(--fg)}.career-job-cta{display:inline-block!important;margin-top:3.2em!important}.career-job-section{padding-top:4em;padding-bottom:2em}.career-job-label{font-family:var(--font-serif);font-size:1.35rem;line-height:1.55;letter-spacing:-.01em;color:var(--fg)}.career-job-intro{margin-top:1.5em;font-size:1rem;line-height:1.7;color:rgba(var(--fg-rgb),.6);max-width:44ch}.career-job-body p{margin:0 0 1.2em;font-size:1rem;line-height:1.7;color:rgba(var(--fg-rgb),.8)}.career-job-body p:last-child{margin-bottom:0}.career-job-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75em}.career-job-list li{position:relative;padding-left:1.2em;font-size:1rem;line-height:1.7;color:rgba(var(--fg-rgb),.8)}.career-job-list li:before{content:"";position:absolute;left:0;top:.62em;width:.32em;height:.32em;border-radius:50%;background:var(--red)}.career-job-form-section{padding-bottom:8em}.career-job-form-section .career-job-label{top:12rem}.career-job-form-wrap{max-width:640px}.careers-opening-row--expired{cursor:default;opacity:.5;pointer-events:none}.careers-opening-row--expired .careers-opening-title{display:flex;align-items:center;gap:.75em}.careers-opening-closed-badge{display:inline-flex;align-items:center;padding:.35em .7em;font-size:.78rem;font-weight:inherit;letter-spacing:-.01em;text-transform:none;background:rgba(var(--fg-rgb),.06);border-radius:.25rem;color:rgba(var(--fg-rgb),.55);line-height:1}.career-job-deadline.is-expired{color:rgba(var(--fg-rgb),.35)}.career-job-deadline.is-expired:before{background:rgba(var(--fg-rgb),.25)}.career-job-cta--closed{opacity:.4;cursor:default;pointer-events:none}.career-job-closed-notice{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:2.5rem;border-radius:.25rem;background:rgba(var(--fg-rgb),.03)}.career-job-closed-notice p{margin:0;font-size:1rem;line-height:1.6;color:rgba(var(--fg-rgb),.55)}.apply-form{display:flex;flex-direction:column;gap:1rem}.apply-multiselect{position:relative}.apply-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid rgba(var(--fg-rgb),.18);padding:.35rem 0 .7rem;font:inherit;font-size:.9rem;letter-spacing:-.01em;color:var(--fg);text-align:left;cursor:pointer;gap:.5rem;min-height:calc(.35rem + 1.3em + .7rem)}.apply-multiselect-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.apply-multiselect-caret{flex:0 0 auto;width:1rem;height:1rem;opacity:.45;transition:transform .2s ease}.apply-multiselect.is-open .apply-multiselect-caret{transform:rotate(180deg)}.apply-multiselect.is-open:after{transform:scaleX(1);background:var(--red)}.apply-multiselect label{transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.apply-multiselect label.is-raised{transform:translateY(-1.35rem) scale(.78)}.apply-multiselect.is-open label.is-raised{color:var(--red)}.apply-multiselect-list{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:200;list-style:none;margin:0;padding:.35rem 0;background:var(--bg);border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:13rem;overflow-y:scroll;overscroll-behavior:contain}.apply-multiselect-item{padding:.55rem .85rem;font-size:.88rem;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease}.apply-multiselect-item:hover{background:rgba(var(--fg-rgb),.05)}.apply-multiselect-item.is-selected{color:var(--red)}.apply-form-done{padding:3em 0}@media (max-width:640px){.career-job-hero .about-copy{display:flex;flex-direction:column}.career-job-meta{order:2;margin:1.2em 0 0}.career-job-title{order:1;margin-bottom:0}.career-job-cta{order:3;align-self:flex-start}}.about-copy p:has(.about-slogan),.about-page .about-copy p:has(strong){opacity:1;margin-top:2.625rem}.about-page .about-copy strong,.about-slogan{color:var(--red);font-weight:400}.about-copy p{font-size:1rem;line-height:1.55;letter-spacing:-.01em;margin-bottom:1.5em;opacity:.82}.about-copy p.about-lead{font-size:1.35rem;line-height:1.3;color:var(--white);opacity:1;margin-bottom:1.5em}.legal-page{padding:11em var(--margin) 0}.align-pending .careers-page,.align-pending .legal-page{opacity:0}.legal-inner{display:flex;align-items:flex-start}.legal-aside{flex:0 0 auto;width:38%;position:-webkit-sticky;position:sticky;top:8em;align-self:flex-start;padding-right:3em;padding-bottom:6em}.legal-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1;letter-spacing:-.01em;color:var(--white)}.legal-toc{display:flex;flex-direction:column;gap:.85em;margin-top:2.8em}.legal-toc-link{display:flex;gap:.2em;align-items:baseline;color:rgba(var(--fg-rgb),.3);font-size:.95rem;letter-spacing:-.01em;line-height:1.2;transition:color .3s ease}.legal-toc-num{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.legal-toc-link.is-active,.legal-toc-link:hover{color:var(--white)}.legal-body{flex:1 1 auto;min-width:0;padding-bottom:8em;font-family:"Sequel Sans Book Body",var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.legal-body-col{max-width:620px;margin:0}.legal-body p.legal-updated{font-weight:600;color:var(--red);margin-bottom:.6em}.legal-body p{font-size:1rem;line-height:1.5;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.82);margin-bottom:.5em}.legal-body p.legal-sub{color:var(--white);font-weight:600;margin-top:.9em;margin-bottom:.25em}.legal-section{height:auto;padding:0;margin-top:6.25em;scroll-margin-top:8em}.legal-heading{display:flex;gap:.6em;font-family:var(--font-head);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--white);margin-bottom:.6em}.legal-heading-num{color:rgba(var(--fg-rgb),.4)}.legal-list{margin:0 0 .6em;padding-left:1.3em}.legal-list li{font-size:1rem;line-height:1.5;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.82);margin-bottom:.3em}.legal-body strong,.legal-list strong{color:var(--white);font-weight:600}.legal-body a{color:var(--white);text-decoration:underline;text-underline-offset:2px}.afip-body p,.afip-intro{margin-bottom:.9em}.afip-intro{font-size:.95rem;line-height:1.7;color:rgba(var(--fg-rgb),.75)}.afip-tagline{font-family:var(--font-serif);font-size:1.05rem;line-height:1.5;margin:2em 0 0;font-style:italic}.afip-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--fg-rgb),.45);margin:1.5em 0 .6em}.afip-tags{display:flex;flex-wrap:wrap;gap:.4em;margin:0}.afip-tag{display:inline-block;font-size:.75rem;padding:.2em .6em;border:1px solid rgba(var(--fg-rgb),.15);border-radius:2em;color:rgba(var(--fg-rgb),.65)}.afip-pill-list{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;padding:0;margin:.75em 0 0}.afip-pill-list li{font-size:.8rem;padding:.25em .75em;border:1px solid rgba(var(--fg-rgb),.18);border-radius:2em}.afip-pillar{margin:2em 0 0;padding:1.5em 0 0;border-top:1px solid rgba(var(--fg-rgb),.08)}.afip-pillar-title{font-size:.85rem;font-weight:500;letter-spacing:.04em;margin:0 0 1em;display:flex;gap:.75em;align-items:baseline}.afip-pillar-num{font-size:.72rem;color:rgba(var(--fg-rgb),.4);flex-shrink:0}.afip-qa{margin:1em 0 0;padding:.75em 0 .75em 1em;border-left:2px solid rgba(var(--fg-rgb),.1)}.afip-q{font-weight:500;margin:0 0 .3em;color:rgba(var(--fg-rgb),.7)}.afip-a,.afip-q{font-size:.82rem}.afip-a{line-height:1.65;margin:0;color:rgba(var(--fg-rgb),.6)}.afip-json{margin:1.25em 0 0;padding:1em 1.25em;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;font-size:.72rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto;color:rgba(var(--fg-rgb),.5);font-family:var(--font-mono,ui-monospace,monospace)}.afip-vertical{margin:1.75em 0 0;padding:1.25em 0 0;border-top:1px solid rgba(var(--fg-rgb),.07)}.afip-vertical-title{font-size:.85rem;font-weight:500;margin:0 0 .6em}.afip-avoid-list,.afip-use-list{list-style:none;padding:0;margin:0}.afip-avoid-list li,.afip-use-list li{font-size:.85rem;line-height:1.65;padding:.5em 0 .5em 1.25em;border-bottom:1px solid rgba(var(--fg-rgb),.06);position:relative}.afip-use-list li:before{content:"âœ“";position:absolute;left:0;color:rgba(var(--fg-rgb),.35);font-size:.75em}.afip-avoid-list li:before{content:"âœ•";position:absolute;left:0;color:rgba(var(--fg-rgb),.3);font-size:.75em}.afip-link{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.7}.afip-link:hover{opacity:1}.next-case{position:fixed;left:0;bottom:0;width:100%;height:100dvh;z-index:0;padding:0;background:var(--black)}.next-case-sticky{position:relative;height:100%;overflow:hidden}.next-case-link{display:block;position:relative;width:100%;height:100%;cursor:pointer;pointer-events:none}.next-case.is-active .next-case-link{pointer-events:auto}.next-case-thumb{position:absolute;inset:var(--margin);overflow:hidden;border-radius:.25rem;background:var(--surface)}.next-case-thumb img,.next-case-thumb video{display:block;width:100%;height:100%;object-fit:cover}.next-case-veil{border-radius:.25rem;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),0) 45%);pointer-events:none}.next-case-inner,.next-case-veil{position:absolute;inset:var(--margin)}.next-case-inner{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:16vh 0 0}.next-case-eyebrow{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:-.01em;color:var(--white);margin-bottom:1em}.next-case-bar{position:relative;width:100%;height:5px;margin-bottom:1.6em}.next-case-bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(var(--fg-rgb),.22)}.next-case-bar-fill{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left center}.next-case-title{position:relative;width:100vw;margin:0;font-size:1em;overflow:hidden;color:var(--red)}.next-case-fill{position:absolute;inset:0;color:#fff;-webkit-clip-path:inset(0 calc((1 - var(--nc-grow, 0)) * var(--margin)) 0 calc((1 - var(--nc-grow, 0)) * var(--margin)));clip-path:inset(0 calc((1 - var(--nc-grow, 0)) * var(--margin)) 0 calc((1 - var(--nc-grow, 0)) * var(--margin)))}.next-case-title .marquee-mask:not(.next-case-fill){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc((1 - var(--nc-grow, 0)) * var(--margin)),transparent calc((1 - var(--nc-grow, 0)) * var(--margin)),transparent calc(100% - (1 - var(--nc-grow, 0)) * var(--margin)),#000 calc(100% - (1 - var(--nc-grow, 0)) * var(--margin)),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 calc((1 - var(--nc-grow, 0)) * var(--margin)),transparent calc((1 - var(--nc-grow, 0)) * var(--margin)),transparent calc(100% - (1 - var(--nc-grow, 0)) * var(--margin)),#000 calc(100% - (1 - var(--nc-grow, 0)) * var(--margin)),#000 100%)}.next-case-scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--margin) + 1.5em);z-index:2;font-size:.95rem;letter-spacing:-.01em;opacity:.85;color:var(--white)}.next-case-hold{position:fixed;inset:0;z-index:24;background:var(--bg);pointer-events:none}.next-case-hold-media{position:absolute;inset:0}.next-case-hold-media img,.next-case-hold-media video{width:100%;height:100%;object-fit:cover;display:block}.next-case-hold-scrim{position:absolute;inset:0 0 auto 0;height:45%;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),0))}.next-case-hold-title{position:fixed;left:0;width:100vw}.project-reel{height:auto;padding:var(--block-space) var(--margin) 0 var(--read-col,39.7%);background:none}.project-reel-wrap{position:relative}.project-reel-wrap .project-reel{padding-top:var(--block-space)}.project-reel-label{position:absolute;left:2.5rem;top:6rem;z-index:1}.project-reel-row{padding:var(--block-space) var(--margin) 0 var(--read-col,39.7%);display:grid;grid-template-columns:20fr 9fr;grid-gap:1.5em;gap:1.5em;align-items:stretch}.project-reel-wrap--row .project-reel{padding:0}.project-reel-wrap--panel{display:grid;grid-template-columns:39.7% 1fr;align-items:start;padding:var(--block-space) var(--margin) 0;grid-gap:0;gap:0}.project-reel-wrap--panel .project-reel{padding:0}.project-reel-wrap--fullscreen{padding:var(--block-space) var(--margin) 0}.project-reel-wrap--fullscreen .project-reel{padding:0}.project-reel-panel{padding-top:.2em;padding-right:var(--margin)}.project-reel-panel-title{margin:0 0 .5em;font-family:var(--font-serif);font-weight:400;font-size:1.35rem;line-height:1.1;letter-spacing:0}.project-reel-panel-desc{margin:0;font-size:.875rem;line-height:1.6;color:rgba(var(--fg-rgb),.65)}.project-reel-wrap:last-child{padding-bottom:var(--block-space-end)}.project-reel-vid-cell{position:relative;min-height:0;overflow:hidden;border-radius:.25rem;background:var(--surface)}.project-reel-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.project-reel-row{grid-template-columns:1fr;padding:0 var(--margin);gap:3em}.project-reel-vid{position:static;height:auto;aspect-ratio:4/5}}.project-reel-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.25rem;background:var(--bg)}.project-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.project-reel-indicator{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease;mix-blend-mode:difference}.project-reel.is-paused .project-reel-indicator{opacity:1}.project-reel-indicator svg{width:clamp(36px,3vw,60px);height:auto;fill:var(--white)}.project-reel-controls{position:absolute;left:1.25em;right:1.25em;bottom:1.25em;z-index:3;display:flex;align-items:center;gap:1.25em;color:var(--white);font-size:.95rem;letter-spacing:-.02em;line-height:1;transition:opacity .3s ease,transform .3s ease}.project-reel.controls-hidden .project-reel-controls{opacity:0;transform:translateY(16px);pointer-events:none}.project-reel-toggle{min-width:3.2em;text-align:left}.project-reel-track{flex:1 1;height:5px;background:rgba(var(--fg-rgb),.25);cursor:pointer;position:relative}.project-reel-hover{background:rgba(var(--fg-rgb),.5)}.project-reel-fill,.project-reel-hover{position:absolute;left:0;top:0;bottom:0;width:0;pointer-events:none}.project-reel-fill{background:var(--white)}.project-reel.is-fullscreen{position:fixed;inset:0;z-index:50;width:100vw;height:100dvh;padding:0;background:var(--bg);display:flex;align-items:center}.project-reel.is-fullscreen .project-reel-frame{width:100%;height:100dvh;aspect-ratio:unset;border-radius:0}.project-reel.is-fullscreen .project-reel-video{object-fit:cover}@media (max-width:900px){.project-reel.is-fullscreen .project-reel-video{object-fit:contain}}.work-index-head{padding:11em var(--margin) 0}.work-index-title{font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,9vw,9rem);line-height:.95;letter-spacing:-.02em;color:var(--white)}.work-marquee{padding-top:11rem;padding-bottom:4rem}.work-marquee--collapsed{height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;pointer-events:none}.work-marquee-clip{display:block;overflow:hidden}.work-index-page .work,.work-index-page .work--has-hero{padding-top:0}.work-item--hero{width:100%;display:block}.work-thumb--hero{height:100svh;border-radius:0;margin-left:calc(-1 * var(--margin));margin-right:calc(-1 * var(--margin));width:calc(100% + 2 * var(--margin));overflow:hidden}.work-thumb--hero img,.work-thumb--hero video{width:100%;height:100%;object-fit:cover}.work-item--hero .work-name{margin-top:1.1em}.work--free .work-item--hero+.work-item{margin-top:8em}.proj-grow{position:fixed;inset:0;z-index:25;pointer-events:none;visibility:hidden;opacity:0}.proj-grow-box{position:absolute;overflow:hidden;will-change:top,left,width,height}.proj-grow-box>*{width:100%!important;height:100%!important;border-radius:inherit}.proj-grow-box img,.proj-grow-box video{width:100%!important;height:100%!important;object-fit:cover;display:block}.proj-grow-box:after{content:"";position:absolute;inset:0 0 auto 0;height:45%;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),0));pointer-events:none;z-index:1;opacity:var(--scrim,1)}@property --cover-p{syntax:"<number>";initial-value:0;inherits:true}@property --cover-d{syntax:"<number>";initial-value:0;inherits:true}@keyframes cover-p-anim{0%{--cover-p:0}to{--cover-p:1}}@keyframes cover-d-anim{0%{--cover-d:0}to{--cover-d:1}}.project-cover{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:var(--black);z-index:0;transform:translateZ(0)}.project-body{position:relative;z-index:1;background:var(--black);min-height:100dvh}.work-project-page{--read-col:42%}.project-cover-frame{-webkit-clip-path:inset(calc(var(--cover-p, 0) * var(--margin) + var(--cover-d, 0) * 6vh) calc(var(--cover-p, 0) * var(--margin)) calc(var(--cover-p, 0) * var(--margin)) calc(var(--cover-p, 0) * var(--margin)) round calc(var(--cover-p, 0) * .5rem));clip-path:inset(calc(var(--cover-p, 0) * var(--margin) + var(--cover-d, 0) * 6vh) calc(var(--cover-p, 0) * var(--margin)) calc(var(--cover-p, 0) * var(--margin)) calc(var(--cover-p, 0) * var(--margin)) round calc(var(--cover-p, 0) * .5rem));will-change:clip-path}.project-cover-frame,.project-cover-media{position:absolute;inset:0;overflow:hidden}.project-cover-media img,.project-cover-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.project-cover-media.is-loaded img,.project-cover-media.is-loaded video{opacity:1}@media (max-width:900px){.project-cover-media img,.project-cover-media video{object-position:var(--cover-pos,50% 50%)}}@supports (animation-timeline:scroll()){@media (max-width:900px){.project-cover{animation-name:cover-p-anim,cover-d-anim;animation-duration:1ms,1ms;animation-timing-function:linear,linear;animation-fill-mode:both,both;animation-timeline:scroll(),scroll();animation-range:0 75svh,60svh 100svh}}}.project-cover-frame:before{content:"";position:absolute;inset:0 0 auto 0;height:45%;background:linear-gradient(to bottom,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),0));pointer-events:none;z-index:1}.project-cover-marquee{position:absolute;top:24%;left:0;width:100%;margin:0;font-size:1em;z-index:2;overflow:hidden;color:var(--red);pointer-events:none}.project-cover-marquee:not(.project-cover-marquee--fill){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(var(--cover-p, 0) * var(--margin)),transparent calc(var(--cover-p, 0) * var(--margin)),transparent calc(100% - var(--cover-p, 0) * var(--margin)),#000 calc(100% - var(--cover-p, 0) * var(--margin)),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(var(--cover-p, 0) * var(--margin)),transparent calc(var(--cover-p, 0) * var(--margin)),transparent calc(100% - var(--cover-p, 0) * var(--margin)),#000 calc(100% - var(--cover-p, 0) * var(--margin)),#000 100%)}.project-cover-marquee--fill{z-index:3;color:#fff;-webkit-clip-path:inset(0 calc(var(--cover-p, 0) * var(--margin)) 0 calc(var(--cover-p, 0) * var(--margin)));clip-path:inset(0 calc(var(--cover-p, 0) * var(--margin)) 0 calc(var(--cover-p, 0) * var(--margin)))}html.light .project-cover-marquee--fill{color:#fff}.marquee-mask{display:block;will-change:transform}.marquee-track{display:flex;width:max-content;animation:cover-marquee 80s linear infinite}.chaveiro-marquee .marquee-track,.lab-title-overlay .marquee-track,.work-marquee .marquee-track{animation-play-state:paused}.marquee-group{display:flex;flex:0 0 auto}.marquee-item{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,11vw,11rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}@media (max-width:900px){.marquee-item{font-size:clamp(3.5rem,17vw,7rem)}}.marquee-burst{flex:0 0 auto;width:.55em;height:.55em;margin:0 .45em;position:relative;top:.07em;color:currentColor;fill:currentColor}@keyframes cover-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.project-cover-scroll{right:var(--margin);font-size:.95rem;letter-spacing:-.01em;opacity:.85;color:var(--white)}.project-cover-cta,.project-cover-scroll{position:absolute;bottom:var(--margin);z-index:2}.project-cover-cta{left:var(--margin);color:#fff;mix-blend-mode:difference}.project-cover-cta,.project-cover-marquee,.project-cover-scroll{opacity:0}.project-details{margin-top:4em}.project-details-label{font-size:.95rem;letter-spacing:.02em;color:var(--white);opacity:.6;margin-bottom:1.5em}.project-details-list{margin:0}.project-detail{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:2em;padding:1.85em 0}.project-detail:before,.project-detail:last-child:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.07) 33%,rgba(var(--fg-rgb),.07) 100%)}.project-detail:before{top:0}.project-detail:last-child:after{bottom:0}.project-detail dt{font-size:1rem;letter-spacing:-.02em;color:rgba(var(--fg-rgb),.4)}.project-detail dd{margin:0;font-size:1rem;letter-spacing:-.02em;color:var(--white);opacity:.9;text-align:right}.project-block{height:auto;padding:var(--block-space) var(--margin) 0}.project-block:last-child{padding-bottom:var(--block-space-end)}.project-row{display:grid;grid-gap:1.5em;gap:1.5em}.project-row--5{grid-template-columns:repeat(5,1fr)}.project-row--4{grid-template-columns:repeat(4,1fr)}.project-row--3{grid-template-columns:repeat(3,1fr)}.project-row--2{grid-template-columns:repeat(2,1fr)}.project-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5em;gap:1.5em;align-items:stretch}.split-feature{position:relative;overflow:hidden;border-radius:.25rem;background:var(--surface);aspect-ratio:4/5}.split-feature-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.split-stack{display:flex;flex-direction:column;gap:1.5em}.split-stack-cell{flex:1 1;min-height:0;position:relative;overflow:hidden;border-radius:.25rem;background:var(--surface)}.split-stack-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.project-split--b .split-feature{order:2}.project-split--b .split-stack{order:1}.project-split--c{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5em;gap:1.5em;align-items:start}.split-half{position:relative;overflow:hidden;border-radius:.25rem;background:var(--surface);aspect-ratio:4/5}.split-half-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}@media (max-width:900px){.project-split{grid-template-columns:1fr;gap:1em}.project-split--b .split-feature,.project-split--b .split-stack{order:unset}.project-split--c{grid-template-columns:1fr;gap:1em}.split-stack{gap:1em}.split-feature{aspect-ratio:unset;overflow:visible}.split-feature-media{position:static;width:100%;height:auto;inset:unset}.split-stack-cell{flex:none;position:static;overflow:visible}.split-stack-media{position:static;height:auto}.split-half{position:static;overflow:visible}.split-half-media{position:static;height:auto}}.project-row-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface);border-radius:.25rem}.project-columns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:1.5em;gap:1.5em;align-items:start}.project-column{display:flex;flex-direction:column;gap:1.5em}@media (max-width:900px){.project-columns{grid-auto-flow:row;gap:1em}.project-column{gap:1em}}.project-grid{display:grid;grid-gap:1.5em;gap:1.5em;align-items:start;--grid-ratio:4/5}.project-grid .pe-grid-empty,.project-grid .project-media{aspect-ratio:var(--grid-ratio)}.project-grid--2{grid-template-columns:repeat(2,1fr)}.project-grid--3{grid-template-columns:repeat(3,1fr)}.project-grid--4{grid-template-columns:repeat(4,1fr)}.project-grid--5{grid-template-columns:repeat(5,1fr)}.project-label{font-family:var(--font-serif);font-weight:400;font-size:1.35rem;line-height:1.1;letter-spacing:-.01em;color:var(--white);margin-top:-.34em}.project-copy{position:relative;padding-top:11em;padding-bottom:0;padding-left:var(--read-col,39.7%)}.project-showcase{height:auto;padding:var(--block-space) var(--margin) 0}.project-showcase:last-child{padding-bottom:var(--block-space-end)}.project-showcase-layout{display:flex;flex-direction:row;align-items:flex-start;gap:3em}.project-showcase-layout--stack{flex-direction:column;gap:0}.project-showcase-panel{flex:0 0 28%;padding-top:.2em}.project-showcase-layout--stack .project-showcase-panel{flex:none;width:100%;margin-bottom:1.4em}.project-showcase-layout .project-showcase-media{flex:1 1;min-width:0}.project-showcase-layout--stack .project-showcase-media{flex:none;width:100%}.project-showcase-panel .project-label{margin:0}.project-showcase-desc{margin:.8em 0 0;font-size:.875rem;line-height:1.6;color:rgba(var(--fg-rgb),.65)}@media (max-width:900px){.project-showcase-layout{flex-direction:column;gap:0}.project-showcase-layout .project-showcase-panel{flex:none;width:100%;margin-bottom:1.4em}.project-showcase-layout .project-showcase-media{flex:none;width:100%}}.project-showcase-media{display:grid;grid-gap:1.5em;gap:1.5em;--showcase-ratio:4/3}.project-showcase-media--1{grid-template-columns:1fr}.project-showcase-media--2{grid-template-columns:1fr 1fr}.project-showcase-media .pe-grid-empty,.project-showcase-media .project-media{aspect-ratio:var(--showcase-ratio);width:100%}.project-showcase-media img.project-media{height:auto;aspect-ratio:var(--showcase-ratio);object-fit:cover}@media (max-width:900px){.project-showcase-media--2{grid-template-columns:1fr}}.project-media{display:block;position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;overflow:hidden;background:var(--surface);border-radius:.25rem}.project-media-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.project-block{padding:3em var(--margin) 0}.project-grid,.project-row{grid-template-columns:1fr!important;gap:1em}.project-label{margin-top:1.5em;margin-bottom:1.6em}.project-copy{padding:7em var(--margin) 0}.project-reel-label{position:static;margin-top:3em;margin-left:1.5rem;margin-right:1.5rem}.project-reel-wrap .project-reel{padding-top:0}.project-reel-wrap--panel{grid-template-columns:1fr;padding:var(--block-space) var(--margin) 0}.project-reel-panel{padding-right:0;padding-bottom:1.5em}}.bud-block{height:auto;padding:var(--block-space) var(--margin) 0}.bud-block--1{padding-top:var(--block-space)}.bud-copy{position:relative;height:auto;padding:11em var(--margin) 6em;padding-left:var(--read-col,39.7%)}.bud-close{height:auto;padding:var(--block-space) var(--margin) var(--block-space-end);display:flex;flex-direction:column;gap:1.5em}.bud-duo{grid-template-columns:1fr 1fr;grid-gap:1.5em}.bud-duo,.bud-trio{display:grid;gap:1.5em;align-items:start}.bud-trio{grid-template-columns:1fr 1fr 1fr;grid-gap:1.5em}.bud-vid{display:block;width:100%;height:auto;border-radius:.25rem;background:var(--surface)}.bud-row3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5em;gap:1.5em}.bud-video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:var(--surface);border-radius:.25rem}.bud-freeform{display:flex;flex-direction:column;margin-top:4em}.bud-ff{margin:0}.bud-ff img{display:block;width:100%;height:auto;border-radius:.25rem}.bud-ff--1{width:42%;align-self:flex-start}.bud-ff--2{width:56%;align-self:flex-end;margin-top:3em}.bud-ff-pair{display:flex;justify-content:space-between;align-items:flex-start;margin-top:3em}.bud-ff-pair .bud-ff:first-child{width:50%}.bud-ff-pair .bud-ff:last-child{width:38%}@keyframes media-skeleton{0%,to{background-color:rgba(var(--fg-rgb),.07)}50%{background-color:rgba(var(--fg-rgb),.025)}}.bud-video,.project-media,.project-reel-vid-cell,.project-row-img,.split-feature,.split-stack-cell{background-color:rgba(var(--fg-rgb),.05);animation:media-skeleton 1.6s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion:reduce){.bud-video,.project-media,.project-reel-vid-cell,.project-row-img,.split-feature,.split-stack-cell{animation:none}}.lazy-vid{opacity:0;transition:opacity .5s ease}.lazy-vid.is-ready{opacity:1}@media (max-width:900px){.bud-row3{grid-template-columns:1fr;gap:1em}.bud-video{aspect-ratio:16/9}.bud-block--1{padding-top:1em}.bud-freeform{margin-top:1em}.bud-ff--1,.bud-ff--2{width:100%;align-self:stretch;margin-top:1em}.bud-ff--1{margin-top:0}.bud-ff-pair{flex-direction:column;margin-top:1em}.bud-ff-pair .bud-ff:first-child,.bud-ff-pair .bud-ff:last-child{width:100%;margin-top:0}.bud-ff-pair .bud-ff:last-child{margin-top:1em}.bud-copy{padding:7em var(--margin) 5em}.bud-close{padding:2.5em var(--margin) 7em;gap:1em}.bud-duo,.bud-trio{grid-template-columns:1fr;gap:1em}}.reel{position:fixed;inset:0;z-index:50;visibility:hidden;pointer-events:none}.reel.is-open{visibility:visible;pointer-events:auto}.reel-stage{position:fixed;top:0;left:0;width:100vw;height:100dvh;overflow:hidden;background:var(--bg);z-index:1}.reel-video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}@media (max-width:900px){.reel-video{object-fit:contain}}.reel-close{position:fixed;top:var(--margin);right:var(--margin);z-index:3;font:inherit;font-size:1rem;color:var(--white);background:none;border:0;padding:0 0 .3em;cursor:pointer;letter-spacing:-.02em;overflow:hidden}.reel-close:after,.reel-close:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transition:transform .3s ease}.reel-close:before{transition-delay:.2s}.reel-close:after{transform:translateX(-101%)}.reel-close:hover:before{transform:translateX(101%);transition-delay:0s}.reel-close:hover:after{transform:translateX(0);transition-delay:.2s}.reel-controls{position:fixed;left:var(--margin);right:var(--margin);bottom:var(--margin);z-index:3;opacity:0;display:flex;align-items:center;gap:1.25em;color:var(--white);font-size:.95rem;letter-spacing:-.02em;line-height:1}.reel-btn{font:inherit;letter-spacing:inherit;color:var(--white);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;transform:translateY(-2px)}.reel-toggle{min-width:3.2em;text-align:left}.reel-track{flex:1 1;height:5px;background:rgba(var(--fg-rgb),.25);cursor:pointer;position:relative}.reel-track-hover{background:rgba(var(--fg-rgb),.5)}.reel-track-fill,.reel-track-hover{position:absolute;left:0;top:0;bottom:0;width:0;pointer-events:none}.reel-track-fill{background:var(--white)}.reel-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.7;transform:translateY(-2px)}.reel-volume{width:4.5em;height:5px;background:rgba(var(--fg-rgb),.25);cursor:pointer;position:relative}.reel-volume-fill{top:0;bottom:0;width:100%}.reel-volume-fill,.reel-volume-tip{position:absolute;left:0;background:var(--white);pointer-events:none}.reel-volume-tip{bottom:calc(100% + .6em);transform:translateX(-50%);color:var(--black);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;padding:.35em .55em;border-radius:.2rem;white-space:nowrap;opacity:0;transition:opacity .15s ease}.reel-volume:hover .reel-volume-tip{opacity:1}.reel-play-indicator{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease;mix-blend-mode:difference}.reel.reel-paused .reel-play-indicator{opacity:1}.reel-play-indicator svg{width:clamp(52px,6vw,96px);height:auto;fill:var(--white)}.reel-controls{pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(16px)}.reel-close{pointer-events:none;max-width:0;white-space:nowrap;opacity:0;transition:opacity .4s ease,max-width .45s ease}.reel.is-open .reel-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.reel.is-open .reel-close{opacity:1;pointer-events:auto;max-width:6em}.reel.is-open.controls-hidden .reel-controls{opacity:0;pointer-events:none;transform:translateY(16px)}.reel.is-open.controls-hidden .reel-close{opacity:0;pointer-events:none;max-width:0}.reel.is-open.controls-hidden,.reel.is-open.controls-hidden .reel-video{cursor:none}.video-preview.is-reel-trigger{cursor:pointer;position:relative}.video-preview.is-reel-trigger:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--play-scale,1));width:0;height:0;border-style:solid;border-width:16px 0 16px 28px;border-color:transparent transparent transparent var(--white);opacity:0;transition:opacity .18s ease;pointer-events:none;mix-blend-mode:difference;z-index:2}.video-preview.is-reel-trigger:hover:after{opacity:1}html.light .video-preview.is-reel-trigger:after{border-color:transparent transparent transparent #fff}@media (max-width:900px){:root{--margin:1.5em}.site-header,section{padding:1.5em}.hero{height:100svh;justify-content:flex-start;gap:1.5em;padding-top:4em}.hero .scroll,.intro{display:none}.home-statement{padding:9.5em var(--margin) 8em}.statement-cta.header-cta{display:inline-block}.statement-headline{font-size:1.5rem;line-height:1.2;max-width:none;margin-bottom:3.5em}.statement-body{grid-template-columns:1fr;row-gap:3em}.statement-left{padding:0}.statement-stamp{display:block;position:static;transform:none;margin:5em 0 3.5em;padding-top:1em}.proj-grow{background:linear-gradient(to bottom,rgba(var(--page-bg-rgb),0) 60%,rgba(var(--page-bg-rgb),calc(var(--scrim, 0))) 82%)}.statement-stamp img{height:auto;width:100%}.statement-copy{max-width:none}.statement-copy p.statement-lead{font-size:1.2rem}.statement-copy p{font-size:.9rem}.hero-copy{flex-direction:column;align-items:flex-start;gap:1em}.header-cta,.header-menu{display:none}.menu-link--contact{display:block}.about-cta,.career-job-cta{display:inline-block}.menu-toggle{opacity:1;pointer-events:auto}.menu-toggle,.site-header.menu-is-open .menu-toggle,.site-header[data-state=scrolled] .menu-toggle{max-width:none;margin-left:0}.project-reel{padding:2.5em var(--margin) 0}.menu-media-wrapper{display:none}.menu-content-main,.menu-footer{width:100%;padding:2rem var(--margin)}.menu-content-main{flex-direction:column;align-items:flex-start;gap:3rem;left:0;transform:translateY(-50%)}.menu-footer{transform:none;justify-content:space-between}.menu-footer .menu-col:nth-child(2){align-items:flex-end;text-align:right}.menu-link a{font-size:3rem}.menu-statement{font-size:1.25rem}.video-container-desktop{display:none}.video-container-mobile{display:flex;flex-direction:column;gap:1em;margin-top:auto;margin-bottom:1em}.hero-copy .tagline{max-width:none;width:100%}.hero-copy .tagline p{white-space:nowrap;font-size:5.4vw;line-height:1.15}}@media (min-width:600px) and (max-width:900px){.hero-copy .tagline{text-align:center}.hero-copy .tagline p{font-size:3.2vw;white-space:normal;text-align:center}}@media (max-width:900px){.video-container-mobile .video-title p,.video-container-mobile .video-year{font-size:1.3rem}.video-container-mobile{margin-bottom:clamp(2em,6vw,4em)}.footer-inner{gap:2.5em;padding:4em var(--margin) 6em;transform:none!important;opacity:1!important;--reveal:1!important}.footer-logo{grid-row:1}.footer-rows{grid-row:2}.footer-row,.footer-row:first-child{display:flex;flex-direction:column;align-items:stretch;gap:1em;padding:1.8em 0}.footer-row:has(.footer-card){display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;gap:1em}.footer-row:has(.footer-card) .footer-row-label{grid-column:1/-1}.footer-row-label{margin-bottom:.2em}.footer-copyright,.footer-credit{bottom:2em;font-size:.72rem}.site-footer{position:relative;min-height:0}.footer-symbol{width:110%}.footer-lockup{grid-row:auto;--fw-h:clamp(52px,15.5vw,108px);margin:2em calc(-1 * var(--margin)) -4em}.fw-left{display:none}.fw-right{right:auto;left:50%;transform:translateX(-50%)}.page:not(.work-project-page){margin-bottom:0!important}.about{grid-template-columns:1fr;padding:5em var(--margin);gap:1.5em}.about-intro{padding:7em var(--margin) 4em}.about-glass{width:82vw;height:82vw}.about-manifesto{padding:8em var(--margin) 7em;position:relative;z-index:3;max-width:none;margin:0}.about-copy{margin-left:0;max-width:none}.about-eyebrow{position:static;margin-bottom:2.5em}.about-page .about-eyebrow{position:static;width:auto;padding-left:0;padding-right:0;font-size:1.35rem;max-width:none}.about-page .about-manifesto{min-height:0;padding-top:10.5rem;grid-template-columns:1fr;padding-left:var(--margin)}.about-eyebrow-wrap{position:static}.about-eyebrow-asteriscos{padding-left:0;max-width:90px;margin-top:.5em;margin-bottom:2em;padding-bottom:1rem}.legal-page{padding:8em var(--margin) 0}.legal-inner{flex-direction:column}.legal-aside{position:static;width:100%;padding-right:0;margin-bottom:3em}.legal-body-col{max-width:none}.work{padding:4em var(--margin)}.work--home{padding-bottom:3em}.see-all{margin-top:4em;padding:2.5em 0;grid-template-columns:1fr;gap:0}.see-all-cell{grid-column:1;margin-left:0;text-align:center}.see-all-link{display:inline-block;font-size:1.9rem}.home-contact{flex-direction:column;align-items:center;justify-content:center;gap:2.4em;margin-top:2em;min-height:65vh}.home-contact-label,.home-contact-link{font-size:1.5rem}.home-contact-link{display:inline-block}.home-contact-divider{align-self:center;width:10em;height:4em}.work-items{grid-template-columns:1fr;row-gap:5em}.work--free .work-item{grid-column:auto;grid-row:auto;order:var(--order);width:100%;margin-top:0;justify-self:stretch}.footer-inner{grid-template-columns:1fr;grid-template-rows:none;padding:4em var(--margin);gap:3em}.footer-credits{grid-row:auto}.footer-logo{justify-self:start;order:-1}.footer-logo,.footer-rows{grid-column:1}.footer-stamp{max-width:250px}.footer-row{grid-template-columns:1fr 1fr;gap:1em 1.5em}.footer-row-label{grid-column:1/-1;margin-bottom:.4em}}@media (max-width:1400px){.footer-row--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-row--cards .footer-row-label{grid-column:1/-1}}@media (max-width:1024px){.footer-row:not(.footer-row--cards){grid-template-columns:repeat(3,1fr)}.footer-row--cards{grid-template-columns:1fr 1fr}.footer-row-label{grid-column:1/-1}}.admin{min-height:100vh;background:var(--bg);color:var(--fg);font-family:"Sequel Sans",var(--font-body);letter-spacing:-.04em}.admin *{box-sizing:border-box}.admin-doc{position:relative;display:grid;grid-template-columns:1fr 3fr;grid-gap:0 calc(2 * var(--margin));gap:0 calc(2 * var(--margin));padding:7em var(--margin) 5em;min-height:100vh}.admin-doc:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--margin) + (100% - 4 * var(--margin)) * 1 / 5 + var(--margin));background:rgba(var(--fg-rgb),.04);z-index:0;pointer-events:none}.admin-doc-side{grid-column:1;align-self:start;position:-webkit-sticky;position:sticky;top:7em;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:2.7em}@media (min-width:901px){body:has(.cookie-modal.is-open) .admin-doc-side{position:fixed;top:7em;left:var(--margin);width:calc((100vw - (var(--margin) * 2) - 3em) / 5);z-index:0}}.admin-doc-top{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.admin-doc-eyebrow{margin:1.5em 0 0;font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--fg)}.admin-doc-body{grid-column:2;min-width:0;position:relative;z-index:1}.admin-doc-back,.admin-doc-top .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;background:none;color:var(--fg);text-decoration:none;cursor:pointer;transition:background .2s ease,opacity .2s ease}.admin-doc-back:hover,.admin-doc-top .theme-toggle:hover{background:rgba(var(--fg-rgb),.08);opacity:.8}.admin-doc-back-icon{display:inline-flex;width:.79rem;height:.79rem}.admin-doc-back-icon svg{width:100%;height:100%}.admin-nav-burger{display:none;position:relative;margin-left:auto}.nav-is-open .admin-doc-side{z-index:400}.nav-is-open .admin-doc-eyebrow,.nav-is-open .admin-doc-top .admin-doc-back:not(.admin-nav-burger),.nav-is-open .admin-doc-top .theme-toggle{opacity:0;pointer-events:none}.admin-nav-burger span{position:absolute;left:50%;width:1rem;height:1.5px;background:currentColor;transform-origin:center;transition:transform .18s cubic-bezier(.04,.04,.12,.96),opacity .18s ease}.admin-nav-burger span:first-child{top:calc(50% - 3px);transform:translateX(-50%)}.admin-nav-burger span:nth-child(2){top:calc(50% + 3px);transform:translateX(-50%)}.admin-nav-burger.is-open span:first-child{transform:translateX(-50%) translateY(3px) rotate(45deg)}.admin-nav-burger.is-open span:nth-child(2){transform:translateX(-50%) translateY(-3px) rotate(-45deg)}.admin-nav-overlay{position:fixed;inset:0;z-index:300;background:var(--bg);display:flex;flex-direction:column;padding:7em var(--margin) 4em;opacity:0;pointer-events:none;transition:opacity .28s ease}.admin-nav-overlay.is-open{opacity:1;pointer-events:auto}.admin-nav-overlay-inner{display:flex;flex-direction:column;justify-content:center;flex:1 1;gap:0}.admin-nav-overlay-list{display:flex;flex-direction:column;gap:.75em}.admin-nav-overlay-link{font-family:var(--font-display);font-size:1.3rem;font-weight:400;line-height:1.15;letter-spacing:-.02em;color:rgba(var(--fg-rgb),.35);text-decoration:none;transition:color .2s ease;padding:.1em 0}.admin-nav-overlay-link.is-active,.admin-nav-overlay-link:hover{color:var(--fg)}button.admin-fab-link,button.admin-nav-overlay-link{font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;background:none;border:0;cursor:pointer;text-align:left;width:100%}.admin-nav-overlay-logout{margin-top:2.2em;font:inherit;font-size:.82rem;letter-spacing:-.01em;color:var(--red);background:none;border:0;padding:.1em 0;cursor:pointer;text-align:left;transition:opacity .2s ease}.admin-nav-overlay-logout:hover{opacity:.7}.admin-doc-eyebrow--link{display:inline-flex;align-items:flex-end;gap:.28em;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.admin-doc-eyebrow--link:hover{opacity:.7}.admin-doc-eyebrow-arrow{display:inline-flex;width:.42em;height:.42em;margin-bottom:.16em;opacity:0;transition:opacity .2s ease}.admin-doc-eyebrow-arrow svg{width:100%;height:100%}.admin-doc-eyebrow--link:hover .admin-doc-eyebrow-arrow{opacity:.7}.admin .theme-toggle{margin:0;border:0;border-radius:0;background:none}.admin-doc-top .theme-toggle{width:2.4rem!important;height:2.4rem!important;margin:0!important;border:1px solid rgba(var(--fg-rgb),.06)!important;border-radius:.25rem!important;background:none!important}.admin-badge-pill{position:static;z-index:40;display:inline-flex;align-items:center;gap:.55em;height:2.6rem;padding:0 1.1rem;border:0;border-radius:.25rem;background:var(--fg);color:var(--bg);font-family:"Sequel Sans",var(--font-body);font-size:.92rem;letter-spacing:-.02em;pointer-events:auto;cursor:pointer;transition:background .2s ease,transform .2s ease;transform:none}.admin-badge-pill:hover{opacity:.9;transform:scale(1.02)}.admin-fab-wrap.is-open .admin-badge-pill{opacity:.88}.admin-badge-pill .slot{height:1.3em;transform:translateY(-.1em)}.admin-badge-pill .slot-roll>span{height:1.3em;line-height:1.3em}.admin-badge-pill:focus-visible .slot-roll,.admin-badge-pill:hover .slot-roll,.admin-fab-wrap.is-open .admin-badge-pill .slot-roll{transform:translateY(-1.25em)}.admin-badge-pill-dot{width:.56em;height:.56em;border-radius:.25rem;background:var(--red);opacity:1;position:relative;top:-.04em}@media (max-width:900px){.admin-doc{grid-template-columns:1fr;padding:6em var(--margin) 4em;gap:1.25em}.admin-doc:before{display:none}.admin-doc-side{position:static;gap:1.15em}.admin-doc-body{grid-column:1;width:100%}}.admin-side-head{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.admin-side-head .theme-toggle{margin-right:0}.admin-side{flex-shrink:0;width:312px;margin:52px 0 52px 36px;padding:32px;background:var(--footer-bg);border-radius:.25rem;position:-webkit-sticky;position:sticky;top:52px;height:calc(100vh - 104px);display:flex;flex-direction:column}.admin-logo{display:block;width:150px;aspect-ratio:1050/147;background:var(--red);-webkit-mask:url(/brand/altrn_type_2.svg) no-repeat left center/contain;mask:url(/brand/altrn_type_2.svg) no-repeat left center/contain}.admin-nav{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-top:56px}.admin-nav-pill{position:absolute;left:-32px;right:-32px;top:0;z-index:0;background:rgba(var(--fg-rgb),.08);pointer-events:none;transition:transform .42s cubic-bezier(.4,0,.1,1),height .42s cubic-bezier(.4,0,.1,1),opacity .2s ease}.admin-nav-item{text-align:left;background:none;border:0;padding:6px 32px;margin:-6px -32px;position:relative;z-index:1;cursor:pointer;font-family:inherit;font-size:18px;font-weight:400;line-height:22px;letter-spacing:-.04em;color:var(--fg);opacity:.7;transition:opacity .18s ease,background .18s ease}.admin-nav-item:hover{opacity:1}.admin-nav-item.is-active{font-weight:500;opacity:1}.admin-logout{margin-top:auto;font-size:15px;opacity:.6}.admin-logout:hover{opacity:1}.admin-nav-gap{height:10px}.admin-user{margin-top:auto;display:flex;align-items:center;gap:10px}.admin-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#969393}.admin-user-meta{display:flex;flex-direction:column;gap:4px}.admin-user-meta strong{font-size:12px;font-weight:400;line-height:14px;color:var(--fg)}.admin-user-meta span{font-family:var(--font-serif);font-size:14px;font-weight:400;line-height:14px;color:rgba(var(--fg-rgb),.5)}.admin-main{flex:1 1;min-width:0;padding:65px 60px 4em}.awards-entries{display:flex;flex-direction:column;gap:0;margin-top:1.5em;border-top:1px solid rgba(var(--fg-rgb),.08);padding-top:1em}.awards-entries-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75em;font-size:.8rem;opacity:.5}.awards-add-entry{font-size:.8rem;opacity:.7}.awards-entries-empty{font-size:.8rem;opacity:.35;padding:.5em 0}.awards-entry{display:flex;align-items:center;gap:.75em;padding:.6em 0;border-top:1px solid rgba(var(--fg-rgb),.06)}.awards-entry-fields .legal-editor-field{margin-bottom:0}.awards-entry-tools{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:0;margin-top:.6rem}.awards-entry-tools button{display:grid;place-items:center;padding:0;color:var(--fg);background:none;border:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.awards-entry-tools svg{width:1.05rem;height:1.05rem;display:block}.awards-entry-fields{display:grid;grid-template-columns:5rem 1fr 2fr 1fr 6rem;grid-gap:.5em;gap:.5em;flex:1 1}.awards-entry-level select{width:100%;font:inherit;font-size:.95rem;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;padding:.7em .85em;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.awards-entry-level select:focus{border-color:rgba(var(--fg-rgb),.45)}.awards-entry-year input[type=number]{-moz-appearance:textfield}.awards-entry-year input[type=number]::-webkit-inner-spin-button,.awards-entry-year input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:900px){.awards-entry-fields{grid-template-columns:5rem 1fr 1fr;grid-template-rows:auto auto}.awards-entry-category{grid-column:1/-1}}.construction-editor{display:flex;flex-direction:column;gap:2em;padding-top:2.5em;max-width:38em}.construction-editor-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2em}.construction-editor-info{display:flex;flex-direction:column;gap:.4em}.construction-editor-status{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;letter-spacing:-.02em}.construction-editor-desc{font-size:.82rem;opacity:.5;max-width:26em;line-height:1.5}.construction-editor-hint{font-size:.78rem;opacity:.35;line-height:1.6}.construction-editor-hint code{font-family:monospace;font-size:.9em}.construction-toggle{flex-shrink:0;width:3em;height:1.65em;border-radius:999px;border:1.5px solid rgba(var(--fg-rgb),.18);background:rgba(var(--fg-rgb),.06);position:relative;cursor:pointer;transition:background .25s ease,border-color .25s ease;margin-top:.3em}.construction-toggle.is-on{background:var(--red);border-color:var(--red)}.construction-toggle:disabled{opacity:.4;cursor:default}.construction-toggle-knob{position:absolute;top:50%;left:.2em;transform:translateY(-50%);width:1.1em;height:1.1em;border-radius:50%;background:rgba(var(--fg-rgb),.5);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease}.construction-toggle.is-on .construction-toggle-knob{transform:translate(1.3em,-50%);background:#fff}.admin-coming{min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:22px;letter-spacing:-.04em;color:rgba(var(--fg-rgb),.32)}.admin-coming .footer-game-loader svg,.legal-editor-loading .footer-game-loader svg{width:2.2rem;height:2.2rem}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin-bottom:1.8em}.admin-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.9rem;letter-spacing:-.02em}.admin-sub{margin:.3em 0 0;color:rgba(var(--fg-rgb),.5);font-size:.92rem}.admin-btn{display:inline-flex;align-items:center;gap:.5em;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;padding:.7em 1.1em;border-radius:.25rem;border:1px solid transparent;white-space:nowrap;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.admin-btn--sm{padding:.5em .9em;font-size:.82rem}.admin-btn--primary{background:var(--red);color:#fff}.admin-btn--primary:hover{opacity:.88}.admin-btn--ghost{background:transparent;border-color:rgba(var(--fg-rgb),.18);color:var(--fg)}.admin-btn--ghost:hover{background:rgba(var(--fg-rgb),.05)}.admin-dot{width:.5em;height:.5em;border-radius:50%;background:var(--red)}.admin-card{background:var(--surface);border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;padding:1.3em 1.4em}.admin-card+.admin-card{margin-top:1.4em}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1.1em}.admin-card-head h2{margin:0;font-size:1.05rem;font-weight:600}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.1em;gap:1.1em;margin-bottom:1.4em}.admin-stat{display:flex;flex-direction:column;gap:.4em}.admin-stat-label{font-size:.82rem;color:rgba(var(--fg-rgb),.5)}.admin-stat-value{font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.admin-stat-delta{font-size:.78rem;color:#1a9d5a}.admin-stat-delta.down{color:var(--red)}.admin-stat-delta em{font-style:normal;color:rgba(var(--fg-rgb),.4)}.admin-grid-2{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:1.4em;gap:1.4em}.admin-chart{width:100%;height:200px;display:block}.admin-seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:4px;border-radius:.25rem;background:rgba(var(--fg-rgb),.07)}.admin-seg__thumb{position:absolute;top:4px;left:4px;width:calc(33.333% - 3px);height:calc(100% - 8px);border-radius:.25rem;background:var(--fg);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:none}.admin-seg button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:30px;padding:0 .8em;border-radius:.25rem;font:inherit;font-size:.78rem;font-weight:400;color:rgba(var(--fg-rgb),.45);background:none;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .26s ease;white-space:nowrap}.admin-seg button:hover{color:rgba(var(--fg-rgb),.7)}.admin-seg button.is-active{color:var(--bg)}@media (prefers-reduced-motion:reduce){.admin-seg button,.admin-seg__thumb{transition:none}}@media (max-width:700px){.dash-stats-grid{grid-template-columns:1fr!important}.dash-stats-grid>div{padding-left:0!important;padding-right:0!important}.dash-cols-grid{grid-template-columns:1fr!important;gap:3em!important}}.admin-placeholder-note{margin:1em 0 0;font-size:.78rem;color:rgba(var(--fg-rgb),.4)}.admin-toplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-toplist li{display:flex;align-items:center;gap:.8em;padding:.7em 0;border-top:1px solid rgba(var(--fg-rgb),.07);font-size:.9rem}.admin-toplist li:first-child{border-top:0}.admin-toplist-rank{width:1.4em;color:rgba(var(--fg-rgb),.35)}.admin-toplist-path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-toplist-views{color:rgba(var(--fg-rgb),.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table-card{padding:.4em}.admin-table{display:flex;flex-direction:column}.admin-tr{display:grid;grid-template-columns:2.4fr 1.2fr .7fr .9fr 1fr 1.2fr;align-items:center;grid-gap:1em;gap:1em;padding:.85em 1em;border-top:1px solid rgba(var(--fg-rgb),.07);font-size:.9rem}.admin-tr--head{border-top:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--fg-rgb),.4)}.admin-proj{display:flex;align-items:center;gap:.7em;min-width:0}.admin-proj-thumb{width:2.1em;height:2.1em;flex-shrink:0;display:grid;place-items:center;border-radius:.25rem;background:rgba(var(--fg-rgb),.08);color:rgba(var(--fg-rgb),.55);font-size:.7rem}.admin-proj-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-muted{color:rgba(var(--fg-rgb),.55)}.admin-cap{text-transform:capitalize}.admin-badge{font-size:.72rem;padding:.3em .7em;border-radius:.25rem;background:rgba(var(--fg-rgb),.08);color:rgba(var(--fg-rgb),.6)}.admin-badge--featured{background:rgba(255,0,0,.12);color:var(--red)}.admin-row-actions{display:flex;gap:.9em;justify-content:flex-end}.admin-link{background:none;border:0;cursor:pointer;font:inherit;font-size:.85rem;color:var(--fg);opacity:.7;padding:0}.admin-link:hover{opacity:1;color:var(--red)}.admin-textarea{width:100%;resize:vertical;font:inherit;font-size:.95rem;line-height:1.6;color:var(--fg);background:var(--bg);border:1px solid rgba(var(--fg-rgb),.14);border-radius:.25rem;padding:1em 1.1em}.admin-textarea:focus{outline:none;border-color:var(--red)}.admin-featured{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9em;gap:.9em}.admin-featured-slot{display:flex;align-items:center;gap:.8em;padding:.8em 1em;border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem}.admin-featured-num{color:rgba(var(--fg-rgb),.35);font-size:.85rem}.admin-featured-name{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:820px){.admin{flex-direction:column}.admin-side{width:100%;height:auto;position:static;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid rgba(var(--fg-rgb),.1);padding:1em 1.2em}.admin-nav{flex-direction:row;flex-wrap:wrap;margin:0 0 0 1.4em;gap:1em}.admin-nav-gap,.admin-user{display:none}.admin-main{padding:1.6em 1.2em 3em}.admin-featured,.admin-grid-2,.admin-stats{grid-template-columns:1fr}.admin-tr{grid-template-columns:2fr 1fr 1fr}.admin-tr span:nth-child(2),.admin-tr span:nth-child(4){display:none}}.construction-intro{display:flex;flex-direction:column;gap:.35em;margin-bottom:.5em;text-align:center}.construction-label{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.1}.construction-hint{font-size:.82rem;opacity:.45}body:has(.login) .site-header{display:none}.admin-fab-wrap{position:fixed;left:2.5rem;bottom:2.5rem;transform:translateY(0);z-index:80;display:flex;align-items:center;gap:.7rem;font-family:var(--font-body);opacity:1;transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}.admin-fab-wrap.is-entering{opacity:0;transform:translateY(16px);transition:none}body.page-editing .admin-fab-wrap{opacity:0;transform:translateY(16px);pointer-events:none}.admin-fab{width:2.6rem;height:2.6rem;flex-shrink:0;display:grid;place-items:center;border-radius:.25rem;color:var(--fg);background:rgba(var(--fg-rgb),.07);border:none;outline:none;cursor:pointer;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}.admin-fab svg{width:19px;height:19px;margin-left:.5px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.admin-fab-wrap.is-open .admin-fab svg,.admin-fab:hover svg{transform:rotate(90deg)}.admin-fab:active svg{transform:rotate(90deg) scale(.94)}.admin-fab-menu{position:absolute;left:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;gap:5px;min-width:212px;max-height:80vh;overflow-y:auto;padding:10px;border-radius:.25rem;background:var(--fg);box-shadow:0 16px 40px rgba(0,0,0,.22);transform-origin:left bottom;transform:translateY(10px) scale(.96);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.admin-fab-wrap.is-open .admin-fab-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.admin-sidebar-menu{position:fixed;left:var(--margin);bottom:calc(24px + 2.6rem + .85rem);display:flex;flex-direction:column;gap:5px;min-width:212px;max-width:min(212px,calc(100vw - (var(--margin) * 2)));max-height:calc(100vh - (var(--margin) * 2) - 80px);overflow-y:auto;padding:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none;z-index:0;scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar-menu::-webkit-scrollbar{display:none}.admin-sidebar-menu .admin-fab-link{color:var(--fg);padding:7px 0;font-size:15px}.admin-sidebar-menu .admin-fab-link.is-active,.admin-sidebar-menu .admin-fab-link:hover{background:transparent;opacity:1}.admin-sidebar-menu .admin-fab-foot{display:block;padding:0;border-top:none;margin-top:0}.admin-sidebar-menu .admin-fab-logout{font-size:15px;padding:7px 0;text-align:left;display:block;width:100%}body:has(.cookie-modal.is-open) .admin-fab-menu,body:has(.cookie-modal.is-open) .admin-sidebar-menu{z-index:0;pointer-events:none}.admin-fab-link{display:block;padding:7px 12px;border-radius:.25rem;color:var(--bg);text-decoration:none;font-size:15px;letter-spacing:-.02em;white-space:nowrap;opacity:.7;transition:opacity .18s ease,background .18s ease}.admin-fab-link:hover{opacity:1;background:rgba(var(--bg-rgb),.14)}.admin-fab-link.is-active{opacity:1;background:rgba(var(--bg-rgb),.22)}.admin-fab-foot{display:flex;align-items:center;margin-top:10px;padding:14px 12px 8px;border-top:1px solid rgba(var(--bg-rgb),.18)}.admin-fab-logout{background:none;border:0;padding:0;font:inherit;font-size:13px;letter-spacing:-.02em;color:var(--red);opacity:.9;cursor:pointer;transition:opacity .18s ease}.admin-fab-logout:hover{opacity:1}.login{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);color:var(--fg);font-family:"Sequel Sans Book Body",var(--font-body);font-weight:400;letter-spacing:-.02em}.login-spinner{color:#fff}.login-spinner svg{width:1.5em}.login-toggle{position:fixed;top:32px;right:32px;z-index:2}.login-toggle .theme-toggle{margin:0}.login-logo{position:fixed;top:32px;left:32px;width:132px;aspect-ratio:1050/147;background:var(--red);-webkit-mask:url(/brand/altrn_type_2.svg) no-repeat left center/contain;mask:url(/brand/altrn_type_2.svg) no-repeat left center/contain}.login-card{position:relative;width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.login-field{position:relative;gap:0;padding-top:.6rem}.login-input{font:inherit;font-size:1rem;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;padding:.85em .75em;outline:none;transition:border-color .2s ease;width:100%}.login-input::placeholder{color:transparent}.login-input:focus{border-color:rgba(var(--fg-rgb),.45)}.login-label{position:absolute;left:.75em;top:.6rem;transform:translateY(1.15em);font-size:.9rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.4);background:rgba(var(--bg-rgb),0);padding:0 .2em;pointer-events:none;transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s,background .15s;transform-origin:left top;z-index:1;line-height:1;white-space:nowrap}.login-field:has(.login-input:focus) .login-label,.login-field:has(.login-input:not(:placeholder-shown)) .login-label{transform:translateY(-50%) scale(.8);color:rgba(var(--fg-rgb),.6);background:rgba(var(--bg-rgb),1)}.login-field:has(.login-input:focus) .login-label{color:rgba(var(--fg-rgb),.9)}.login-pass .login-input{padding-right:3rem}.login-eye{position:absolute;top:calc(50% + .3rem);right:10px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:rgba(var(--fg-rgb),.5);cursor:pointer}.login-eye:hover{color:rgba(var(--fg-rgb),.8)}.login-error{position:absolute;top:100%;left:6px;right:6px;margin:10px 0 0;font-size:13px;color:var(--red)}.login-submit{position:relative;isolation:isolate;height:56px;border:0;border-radius:.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;color:#fff;font:inherit;font-family:var(--font-serif);font-size:20px;font-weight:400;letter-spacing:-.01em;cursor:pointer;margin-top:4px}.login-submit:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);border-radius:inherit;transition:opacity .35s ease}.login-submit:hover:before{opacity:.75}.login-submit:active:before{opacity:.7}.login-submit:disabled{cursor:default}.login-submit:disabled:before{opacity:.55}.slot{display:inline-flex;height:1.4em;overflow:hidden;vertical-align:bottom}.slot,.slot-roll{flex-direction:column}.slot-roll{display:flex;transform:translateY(0);transition:transform .5s cubic-bezier(.16,1,.3,1)}.slot-roll>span{display:block;height:1.4em;line-height:1.4em;white-space:pre}.login-submit:focus-visible .slot-roll,.login-submit:hover .slot-roll{transform:translateY(-1.4em)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.intro-pending .hero-copy .scroll,html.intro-pending .hero-copy .tagline,html.intro-pending .site-header{opacity:0;visibility:hidden}.contact-modal{--bg:var(--white);--fg:var(--black);--fg-rgb:var(--bg-rgb);position:fixed;inset:0;z-index:25;display:grid;place-items:end;padding:2.5rem;visibility:hidden;transition:visibility 0s linear 1.15s}.contact-modal.is-open{visibility:visible;transition:visibility 0s}.contact-modal-backdrop{position:absolute;inset:0;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.contact-modal.is-open .contact-modal-backdrop{background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contact-modal-cards{z-index:1;display:flex;gap:1.25rem;align-items:flex-end}.contact-modal-cards-right{display:flex;flex-direction:column;gap:1.25rem}.contact-card{position:relative;width:min(42vw,420px);height:350px;border-radius:.25rem;background:var(--bg);color:var(--fg);padding:1.6rem;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 0;mask-size:100% 0;transition:-webkit-mask-size .6s cubic-bezier(.16,1,.3,1) var(--enter-delay,0s),mask-size .6s cubic-bezier(.16,1,.3,1) var(--enter-delay,0s),border-radius .2s cubic-bezier(.16,1,.3,1)}.contact-modal.is-open .contact-card{-webkit-mask-size:100% 100%;mask-size:100% 100%}.contact-book-card{--enter-delay:0.42s;height:160px;border:0;cursor:pointer;align-items:center;justify-content:center;text-align:center;font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--red)}.contact-book-card:hover .slot-roll{transform:translateY(-1.4em)}.contact-card--socials{--enter-delay:0.5s}.contact-card--email{--enter-delay:0.18s;align-items:center;justify-content:center;text-align:center;cursor:pointer}.contact-card-title{margin-top:.9rem;font-weight:400;font-size:1.8rem;line-height:1.05}.contact-card-email,.contact-card-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--red)}.contact-card-email{font-size:1.6rem}.contact-card-hint{display:none}.contact-card--email .slot-roll>span{text-align:center}.contact-card--email .slot-roll>span:nth-child(2){color:var(--fg)}.contact-card--email:focus-visible .slot-roll,.contact-card--email:hover .slot-roll{transform:translateY(-1.4em)}.contact-card-links{margin-top:auto;display:flex;flex-direction:column}.contact-card-links a{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;color:inherit;text-decoration:none;letter-spacing:-.01em;transition:opacity .2s ease}.contact-card-links a:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.14) 33%,rgba(var(--fg-rgb),.14) 100%)}.contact-card-links a:hover{opacity:.65}.contact-card-arrow{flex:0 0 auto;width:1.05em;height:1.05em;overflow:hidden;opacity:.6}.contact-card-arrow-roll{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact-card-arrow-roll svg{display:block;flex:0 0 auto;width:1.05em;height:1.05em}.contact-card-links a:hover .contact-card-arrow-roll{transform:translateY(-1.05em)}.contact-card-links a:focus-visible .slot-roll,.contact-card-links a:hover .slot-roll{transform:translateY(-1.4em)}.contact-card-links .slot-roll>span{padding-right:.12em}@media (max-width:900px){.contact-modal{place-items:end center;padding:var(--margin)}.contact-modal-cards{flex-direction:column;gap:1rem;width:100%;--contact-mobile-h:clamp(580px,calc(100svh - 10rem),700px);height:var(--contact-mobile-h)}.contact-card{width:100%;height:auto;flex:1 1;min-height:0}.contact-modal-cards-right{width:100%;flex-shrink:0}.contact-book-card{flex:1 1}.contact-card--socials{order:1;flex:0 0 auto;padding-top:1.2rem;padding-bottom:1.2rem}.contact-card--socials .contact-card-title{margin-top:0;margin-bottom:.6rem}.contact-fill-card{order:2}.contact-form-card{z-index:2}.contact-card-hint{display:block;position:absolute;left:0;right:0;bottom:1.8rem;text-align:center;font-size:.72rem;letter-spacing:-.01em;opacity:.5}html.contact-modal-open .site-header{mix-blend-mode:normal}html.light.contact-modal-open .site-header{--fg:#000;--white:#000;--fg-rgb:0,0,0;color:#000}html.light.contact-modal-open .site-header .bw-part{filter:invert(1)}}.contact-modal-cards{position:relative}.contact-fill-card{border:0;cursor:pointer;align-items:center;justify-content:center;text-align:center;font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--red);--enter-delay:0.12s}.contact-book-card .slot,.contact-fill-card .slot{margin-top:.6rem}.contact-fill-card:hover .slot-roll{transform:translateY(-1.4em)}.contact-modal-cards{transition:gap .3s cubic-bezier(.16,1,.3,1) .62s}.contact-modal-cards.is-form{gap:0;transition:gap .3s cubic-bezier(.16,1,.3,1)}.contact-modal-cards .contact-card>*{transition:opacity .25s ease .72s}.contact-modal-cards.is-form .contact-card>*{opacity:0;transition:opacity .12s ease}.contact-modal-cards.is-form .contact-card{pointer-events:none}.contact-modal-cards.is-form .contact-fill-card{border-radius:.25rem 0 0 .25rem}.contact-modal-cards.is-form .contact-card--socials{border-radius:0 .25rem .25rem 0}.contact-form-card{position:absolute;left:0;right:0;bottom:0;height:350px;overflow:hidden;border-radius:.25rem;background:var(--bg);color:var(--fg);padding:2.7rem 2rem;display:flex;flex-direction:column;text-align:left;opacity:0;pointer-events:none;transition:height .4s cubic-bezier(.16,1,.3,1) .25s,opacity 0s linear .65s}.contact-modal-cards.is-form .contact-form-card{height:calc(350px + 1.25rem + 160px);opacity:1;pointer-events:auto;transition:height .45s cubic-bezier(.16,1,.3,1) .22s,opacity .16s ease .2s}.contact-form-card .contact-form,.contact-form-card .contact-form-done{opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .28s ease}.contact-modal-cards.is-form .contact-form-card .contact-form,.contact-modal-cards.is-form .contact-form-card .contact-form-done{opacity:1;transform:translateY(0);transition:opacity .3s ease .35s,transform .42s cubic-bezier(.16,1,.3,1) .35s}.contact-form-back{display:inline-flex;align-items:center;gap:.5em;background:none;border:0;padding:0;font:inherit;font-size:.9rem;letter-spacing:-.01em;color:var(--fg);opacity:.7;cursor:pointer;transition:opacity .2s ease}.contact-form-back svg{width:1.05em;height:1.05em;transition:transform .25s cubic-bezier(.16,1,.3,1)}.contact-form-back:hover{opacity:1}.contact-form-back:hover svg{transform:translateX(-3px)}.contact-form{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:1rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.contact-field{position:relative;padding-top:1.1rem}.contact-field input,.contact-field textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid rgba(var(--fg-rgb),.18);padding:.35rem 0 .7rem;font:inherit;font-size:max(16px,.9rem);letter-spacing:-.01em;color:var(--fg);outline:none;resize:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:transparent}.contact-field label{position:absolute;left:0;top:1.45rem;font-size:.9rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.4);pointer-events:none;transform-origin:left center;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.contact-field input:focus~label,.contact-field input:not(:placeholder-shown)~label,.contact-field textarea:focus~label,.contact-field textarea:not(:placeholder-shown)~label{transform:translateY(-1.35rem) scale(.78)}.contact-field input:focus~label,.contact-field textarea:focus~label{color:var(--red)}.contact-field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.contact-field:focus-within:after{transform:scaleX(1)}.contact-field--message{display:flex;flex-direction:column;flex:1 1;min-height:0}.contact-field--message textarea{flex:1 1;min-height:7em}.apply-form .contact-field--message textarea{min-height:11em}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:1.3rem;margin-top:.8rem}.contact-form-send{width:32%;min-width:13em}.contact-form-status{margin:0;font-size:.82rem;letter-spacing:-.01em;color:var(--red)}.contact-form-done{margin:auto;text-align:center}.contact-form-done-title{margin:0 0 .6rem;font-family:var(--font-serif);font-size:2.8rem;color:var(--red)}.contact-form-done-sub{margin:0;font-size:.95rem;opacity:.7;max-width:26rem}@media (max-width:900px){.contact-form-card{position:absolute;left:0;right:0;bottom:0;inset:auto 0 0 0;padding:1.5rem}.contact-form-card,.contact-modal-cards.is-form .contact-form-card{height:var(--contact-mobile-h)}.contact-form-grid{grid-template-columns:1fr}.contact-form-send{width:100%;min-width:0}.contact-form-done-title{font-size:2rem}.contact-form-done-sub{font-size:.85rem}}.contact-modal-x{position:absolute;left:-3rem;bottom:calc(350px - 2.6rem);top:auto;z-index:3;width:2.6rem;height:2.6rem;display:grid;place-items:center;padding:0;border:0;border-radius:.25rem;background:var(--bg);color:var(--fg);box-shadow:0 6px 22px rgba(0,0,0,.18);cursor:pointer;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right;mask-position:right;-webkit-mask-size:0 100%;mask-size:0 100%;pointer-events:none;transition:bottom .4s cubic-bezier(.16,1,.3,1) .25s,-webkit-mask-size .4s cubic-bezier(.16,1,.3,1),mask-size .4s cubic-bezier(.16,1,.3,1)}.contact-modal.is-open .contact-modal-x{-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:auto;transition:bottom .4s cubic-bezier(.16,1,.3,1) .25s,-webkit-mask-size .45s cubic-bezier(.16,1,.3,1) .5s,mask-size .45s cubic-bezier(.16,1,.3,1) .5s}.contact-modal.is-open .contact-modal-x:hover{opacity:.8}.contact-modal-cards.is-book{gap:0;transition:gap .3s cubic-bezier(.16,1,.3,1)}.contact-modal-cards.is-book .contact-card>*{opacity:0;transition:opacity .12s ease}.contact-modal-cards.is-book .contact-card{pointer-events:none}.contact-book-view-card{position:absolute;left:0;right:0;bottom:0;height:350px;overflow:clip;border-radius:.25rem;background:var(--bg);color:var(--fg);padding:2.7rem 2rem 2rem}.contact-book-view-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(var(--fg-rgb),.22) 18%,rgba(var(--fg-rgb),.22) 82%,transparent)}.contact-book-view-card{display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:height .4s cubic-bezier(.16,1,.3,1) .25s,opacity 0s linear .65s}.contact-modal-cards.is-book .contact-book-view-card{height:calc(350px + 1.25rem + 160px);opacity:1;pointer-events:auto;transition:height .45s cubic-bezier(.16,1,.3,1) .22s,opacity .16s ease .2s}.contact-book-view-content{display:flex;width:100%;flex:1 1;min-height:0;opacity:0;transform:translateY(16px);transition:opacity .22s ease,transform .28s ease}.contact-modal-cards.is-book .contact-book-view-content{opacity:1;transform:translateY(0);transition:opacity .3s ease .35s,transform .42s cubic-bezier(.16,1,.3,1) .35s}.booking-layout{display:flex;gap:0;width:100%;flex:1 1;min-height:0}.booking-info{display:flex;flex-direction:column;gap:1rem;flex:0 0 250px;padding-right:2rem;margin-right:2rem;border-right:1px solid rgba(var(--fg-rgb),.1)}.booking-note{flex:1 1;background:rgba(var(--fg-rgb),.04);border:0;border-radius:.25rem;color:var(--fg);font-family:var(--font-body);font-size:.8rem;font-weight:300;padding:.6rem .75rem;resize:none;outline:none;transition:background .15s}.booking-note::placeholder{opacity:.35}.booking-note:focus{background:rgba(var(--fg-rgb),.07)}.booking-meta{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.booking-meta-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-family:var(--font-body);font-weight:300}.booking-meta-row span{opacity:.5}.booking-duration{display:flex;gap:.3rem;flex-wrap:nowrap}.booking-duration-btn{border:1px solid rgba(var(--fg-rgb),.15);border-radius:2rem;background:none;color:var(--fg);font-family:var(--font-body);font-size:.72rem;font-weight:300;padding:.2rem .6rem;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s,background .15s}.booking-duration-btn:hover{opacity:.8}.booking-duration-btn.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg);opacity:1}.booking-cal{flex-direction:column;gap:1rem;width:100%;font-family:var(--font-body)}.booking-cal,.booking-cal-inner{display:flex;flex:1 1;min-height:0}.booking-cal-inner{gap:2.5rem}.booking-cal-left{display:flex;flex-direction:column;gap:1.25rem;flex:0 0 auto}.booking-cal-header{display:flex;align-items:center;justify-content:space-between}.booking-cal-month{font-family:var(--font-body);font-size:.95rem;letter-spacing:-.01em}.booking-cal-month-year{font-weight:400;opacity:.45;margin-left:.35em}.booking-cal-navs{display:flex;gap:.25rem}.booking-cal-nav{border:0;background:none;cursor:pointer;color:var(--fg);display:flex;align-items:center;justify-content:center;padding:.2rem;opacity:.45;transition:opacity .15s}.booking-cal-nav:hover:not(:disabled){opacity:1}.booking-cal-nav:disabled{opacity:.15;cursor:default}.booking-cal-grid{display:grid;grid-template-columns:repeat(7,2.4rem);grid-gap:.1rem;gap:.1rem}.booking-cal-dow{text-align:center;font-size:.7rem;letter-spacing:.03em;opacity:.3;padding:.3rem 0 .5rem;font-weight:500}.booking-cal-day{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:.25rem;background:none;font-size:.83rem;font-family:var(--font-body);font-weight:400;cursor:pointer;color:var(--fg);transition:background .12s,color .12s;position:relative}.booking-cal-day:hover:not(:disabled):not(.booking-cal-day--empty){background:rgba(var(--fg-rgb),.07)}.booking-cal-day--empty{pointer-events:none}.booking-cal-day--disabled{opacity:.18;cursor:default}.booking-cal-day--today:after{content:"";position:absolute;bottom:.28rem;left:50%;transform:translateX(-50%);width:.22rem;height:.22rem;border-radius:50%;background:var(--red)}.booking-cal-day--selected{background:var(--fg)!important;color:var(--bg)!important;border-radius:.25rem}.booking-cal-day--selected.booking-cal-day--today:after{background:var(--bg)}.booking-cal-right{display:grid;grid-template-rows:auto 1fr;grid-gap:.75rem;gap:.75rem;flex:1 1;min-width:0;height:calc(350px + 1.25rem + 160px - 2.7rem - 2rem - 56px - 1rem);opacity:0;pointer-events:none;transition:opacity .22s ease}.booking-cal-right.is-visible{opacity:1;pointer-events:auto}.booking-cal-right-label{font-family:var(--font-body);font-size:.82rem;opacity:.5;letter-spacing:.01em;flex-shrink:0}.booking-times{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none}.booking-times::-webkit-scrollbar{display:none}.booking-time{border:0;border-radius:.25rem;background:rgba(var(--fg-rgb),.07);color:var(--fg);padding:.5rem .85rem;font-size:.83rem;font-family:var(--font-body);font-weight:300;cursor:pointer;text-align:center;transition:background .14s,color .14s;white-space:nowrap}.booking-time:hover:not(.booking-time--selected){background:rgba(var(--fg-rgb),.13)}.booking-time--selected{background:var(--fg);color:var(--bg)}.booking-confirm{width:100%;font-size:20px;flex-shrink:0}@media (max-width:900px){.booking-confirm{margin-bottom:.5rem}.booking-layout{flex-direction:column}.booking-info{flex:none;padding-right:0;margin-right:0;border-right:0;border-bottom:1px solid rgba(var(--fg-rgb),.1);padding-bottom:1rem;margin-bottom:.5rem}.booking-note{flex:none;min-height:3.5rem}.booking-cal-inner{flex-direction:column;gap:1.5rem}.booking-cal-grid{grid-template-columns:repeat(7,1fr)}.booking-cal-day{width:auto;height:auto;aspect-ratio:1;max-height:2.6rem}}.contact-modal-cards.is-book .contact-modal-x,.contact-modal-cards.is-form .contact-modal-x{bottom:calc(350px + 1.25rem + 160px - 2.6rem);top:auto;transition:bottom .45s cubic-bezier(.16,1,.3,1) .22s,-webkit-mask-size .45s cubic-bezier(.16,1,.3,1),mask-size .45s cubic-bezier(.16,1,.3,1)}.contact-modal-x-icon{grid-area:1/1;width:1.15rem;height:1.15rem;display:block;transition:opacity .25s ease}.contact-modal-x-back{opacity:0;width:1rem;height:1rem}.contact-modal-cards.is-book .contact-modal-x-close,.contact-modal-cards.is-form .contact-modal-x-close{opacity:0}.contact-modal-cards.is-book .contact-modal-x-back,.contact-modal-cards.is-form .contact-modal-x-back{opacity:1}@media (max-width:900px){.contact-modal-cards.is-book .contact-modal-x,.contact-modal-cards.is-form .contact-modal-x,.contact-modal-x{left:0;right:auto;top:auto;bottom:calc(var(--contact-mobile-h) + .6rem)}.contact-book-view-card{inset:auto 0 0 0;height:var(--contact-mobile-h);padding:1.5rem;overflow:hidden}.contact-book-view-card:before{content:none}.contact-modal-cards.is-book .contact-book-view-card{height:clamp(520px,calc(100svh - 8rem),82svh);overflow-y:auto;scrollbar-width:none;padding-bottom:2rem}.contact-modal-cards.is-book .contact-book-view-card::-webkit-scrollbar{display:none}.booking-cal{flex:none;min-height:auto}.contact-modal-x{-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 0;mask-size:100% 0}}.cookie-trigger{cursor:pointer}.cookie-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--margin);visibility:hidden;transition:visibility 0s linear .35s}.cookie-modal.is-open{visibility:visible;transition:visibility 0s}.cookie-backdrop{position:absolute;inset:0;background:transparent;transition:background-color .35s ease}.cookie-modal.is-open .cookie-backdrop{background:rgba(0,0,0,.5)}.cookie-panel{position:relative;width:min(680px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--bg);color:var(--fg);border-radius:.25rem;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.cookie-modal.is-open .cookie-panel{opacity:1;transform:none}.cookie-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.8rem;border-bottom:1px solid rgba(var(--fg-rgb),.06)}.cookie-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;line-height:1;transform:translateY(.06em)}.cookie-x{flex:0 0 auto;width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;background:none;color:var(--fg);cursor:pointer;transition:background .2s ease}.cookie-x:hover{background:rgba(var(--fg-rgb),.08)}.cookie-x svg{width:1.1rem;height:1.1rem}.cookie-body{flex:1 1;min-height:0;padding:1.5rem 1.8rem;overflow-y:auto}.cookie-body>p{margin:0 0 .9rem;font-size:.92rem;line-height:1.55;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.82)}.cookie-body a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.cookie-cats{margin-top:1.3rem;display:flex;flex-direction:column;gap:.7rem}.cookie-cat{border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;overflow:hidden}.cookie-cat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem}.cookie-cat-toggle{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;font:inherit;font-size:.95rem;letter-spacing:-.01em;color:var(--fg);cursor:pointer}.cookie-caret{display:inline-grid;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.cookie-caret,.cookie-caret svg{width:1.05rem;height:1.05rem}.cookie-cat.is-expanded .cookie-caret{transform:rotate(180deg)}.cookie-switch-wrap{display:inline-flex;align-items:center;gap:.7rem;flex:0 0 auto}.cookie-required{font-size:.78rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.55)}.cookie-switch{font-size:13px;position:relative;display:inline-block;width:3.5em;height:2em;flex:0 0 auto}.cookie-switch input{opacity:0;width:0;height:0}.cookie-slider{cursor:pointer;inset:0;background:rgba(var(--fg-rgb),.22)}.cookie-slider,.cookie-slider:before{position:absolute;border-radius:.25em;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.cookie-slider:before{content:"";height:1.4em;width:1.4em;left:.3em;bottom:.3em;background:#fff}.cookie-switch input:checked+.cookie-slider{background:var(--red)}.cookie-switch input:checked+.cookie-slider:before{transform:translateX(1.5em) rotate(90deg)}.cookie-switch input:disabled+.cookie-slider{cursor:not-allowed}.cookie-cat-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.cookie-cat.is-expanded .cookie-cat-panel{grid-template-rows:1fr}.cookie-cat-panel-inner{overflow:hidden}.cookie-cat-desc{margin:0 1.1rem;padding:.9rem 0;font-size:.85rem;line-height:1.5;color:rgba(var(--fg-rgb),.7);border-top:1px solid rgba(var(--fg-rgb),.06)}.cookie-table{padding:0 1.1rem 1.1rem;font-size:.8rem}.cookie-tr{display:grid;grid-template-columns:1.2fr 1fr .9fr 2fr;grid-gap:.8rem;gap:.8rem;padding:.6rem 0;border-bottom:1px dashed rgba(var(--fg-rgb),.06)}.cookie-tr:last-child{border-bottom:0}.cookie-tr span{letter-spacing:-.01em;line-height:1.4}.cookie-tr--head span{color:rgba(var(--fg-rgb),.5)}.cookie-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.8rem;border-top:1px solid rgba(var(--fg-rgb),.06)}.cookie-foot-left{display:flex;gap:.8rem}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 1.3rem;font-family:var(--font-serif);font-size:1.05rem;line-height:1;letter-spacing:-.01em;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;background:none;color:var(--fg);cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.cookie-btn:hover{border-color:rgba(var(--fg-rgb),.5)}.cookie-btn .slot{transform:translateY(.2em)}.cookie-btn:focus-visible .slot-roll,.cookie-btn:hover .slot-roll{transform:translateY(-1.4em)}.cookie-btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.cookie-btn--solid:hover{opacity:.9;border-color:var(--fg)}@media (max-width:640px){.cookie-modal{padding:1rem}.cookie-body,.cookie-foot,.cookie-head{padding-left:1.2rem;padding-right:1.2rem}.cookie-cat-head{padding:.85rem .9rem;gap:.6rem}.cookie-cat-toggle{font-size:.9rem}.cookie-foot{align-items:stretch}.cookie-foot,.cookie-foot-left{flex-direction:column}.cookie-btn{width:100%}.cookie-tr{grid-template-columns:1fr 1fr;gap:.3rem .8rem}.cookie-tr--head{display:none}.cookie-tr span:nth-child(4){grid-column:1/-1;color:rgba(var(--fg-rgb),.7)}}.legal-editor{max-width:none}.legal-editor-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.legal-editor-bar{display:flex;align-items:center;justify-content:flex-end;gap:1.5em;margin-bottom:1.4em}.legal-editor-link{display:inline-flex;align-items:center;gap:.4em;padding:.6rem 1.1rem;font-size:.9rem;letter-spacing:-.01em;color:var(--fg);border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;text-decoration:none;transition:border-color .2s ease,background .2s ease}.legal-editor-link:hover{border-color:rgba(var(--fg-rgb),.3);background:rgba(var(--fg-rgb),.05)}.legal-editor-actions{display:flex;gap:1em;flex:0 0 auto;bottom:1.7rem}.legal-editor-actions,.legal-editor-status{align-items:center;position:fixed;right:var(--margin);z-index:70}.legal-editor-status{font-size:.85rem;letter-spacing:-.01em;bottom:5.5rem;display:inline-flex;justify-content:center;padding:.72rem 1rem;border-radius:.25rem;border:1px solid rgba(var(--fg-rgb),.08);background:var(--bg);box-shadow:0 8px 20px rgba(0,0,0,.08);animation:legal-toast 5s cubic-bezier(.16,1,.3,1) forwards}.legal-editor-status.is-ok{color:#2e9e5b}.legal-editor-status.is-err{color:#b83b3b;border-color:rgba(184,59,59,.16);background:var(--bg)}@keyframes legal-toast{0%{opacity:0;transform:translateY(14px)}10%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.legal-editor-save{display:inline-flex;align-items:center;justify-content:center;height:2.6rem;padding:0 1.1rem;font-family:"Sequel Sans",var(--font-body);font-size:.92rem;letter-spacing:-.02em;border:0;border-radius:.25rem;background:var(--fg);color:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.14);cursor:pointer;transition:opacity .2s ease,transform .2s ease;transform:none}.legal-editor-save:hover{opacity:.9;transform:scale(1.02)}.legal-editor-save .slot{height:1.3em;transform:translateY(-.1em)}.legal-editor-save .slot-roll>span{height:1.3em;line-height:1.3em}.legal-editor-save:focus-visible .slot-roll,.legal-editor-save:hover .slot-roll{transform:translateY(-1.3em)}.legal-editor-save:disabled{opacity:.5;cursor:default}.legal-editor-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:max-content;margin:0 0 2em auto;position:-webkit-sticky;position:sticky;top:6rem;z-index:35;padding:0;border-radius:0;background:transparent;color:var(--fg);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.legal-editor-tools-list{display:flex;align-items:center;gap:.42rem;white-space:nowrap;max-width:0;margin-right:0;overflow:hidden;opacity:0;transition:max-width .45s cubic-bezier(.16,1,.3,1),margin-right .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.legal-editor-toolbar.is-open .legal-editor-tools-list{max-width:46rem;margin-right:.42rem;opacity:1}.legal-editor-tools-toggle{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;font:inherit;font-size:.82rem;letter-spacing:-.01em;color:var(--fg);padding:0 .8rem;height:2.4rem;border:0;border-radius:.25rem;background:rgba(var(--fg-rgb),.08);cursor:pointer;transition:background .2s ease}.legal-editor-tools-toggle:hover{background:rgba(var(--fg-rgb),.14)}.legal-editor-tools-caret{display:inline-grid;place-items:center;width:.9rem;height:.9rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.legal-editor-tools-caret svg{width:.9rem;height:.9rem}.legal-editor-toolbar.is-open .legal-editor-tools-caret{transform:rotate(180deg)}.legal-editor-toolbar-label{font-size:.82rem;line-height:1.6;color:rgba(var(--fg-rgb),.62);margin-right:.25rem}.legal-editor-tool{font:inherit;font-size:.82rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.9);padding:0 .7rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.25rem;background:rgba(var(--fg-rgb),.06);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.legal-editor-tool:hover{color:var(--fg);background:rgba(var(--fg-rgb),.12)}.legal-editor-field{display:flex;flex-direction:column;gap:0;margin-bottom:1.2em;position:relative;padding-top:.6rem}.legal-editor-field>span{position:absolute;left:.85em;top:.6rem;transform:translateY(.7em);font-size:.95rem;font-weight:400;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.4);background:rgba(var(--bg-rgb),0);padding:0 .2em;pointer-events:none;transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s,background .15s;transform-origin:left top;z-index:1;line-height:1;white-space:nowrap}.legal-editor-field:has(.careers-date-trigger)>span,.legal-editor-field:has(input:focus)>span,.legal-editor-field:has(input:not(:placeholder-shown))>span,.legal-editor-field:has(select)>span,.legal-editor-field:has(textarea:focus)>span,.legal-editor-field:has(textarea:not(:placeholder-shown))>span{transform:translateY(-50%) scale(.8);color:rgba(var(--fg-rgb),.6);background:rgba(var(--bg-rgb),1)}.legal-editor-field:has(.careers-date-trigger.is-open)>span,.legal-editor-field:has(input:focus)>span,.legal-editor-field:has(textarea:focus)>span{color:rgba(var(--fg-rgb),.9)}.legal-editor-field input::placeholder,.legal-editor-field textarea::placeholder{color:transparent;transition:color .15s cubic-bezier(.4,0,.2,1)}.legal-editor-field:has(input:focus) input::placeholder,.legal-editor-field:has(textarea:focus) textarea::placeholder{color:rgba(var(--fg-rgb),.35)}.legal-editor-field-hint{font-size:.78rem;font-weight:400;color:rgba(var(--fg-rgb),.35);margin-left:.4em}.legal-editor input:not(.legal-editor-label):not(.templates-send-input),.legal-editor textarea{width:100%;font:inherit;font-size:.95rem;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;padding:.7em .85em;outline:none;resize:none;overflow:hidden;scrollbar-width:none;transition:border-color .2s ease}.legal-editor textarea::-webkit-scrollbar{display:none}.legal-editor input:not(.legal-editor-label):focus,.legal-editor textarea:focus{border-color:rgba(var(--fg-rgb),.45)}.legal-editor textarea{line-height:1.55;min-height:6em}.legal-editor-label{flex:1 1;min-width:0;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--fg);background:none;border:0;padding:0;outline:none}.legal-editor-label::placeholder{color:rgba(var(--fg-rgb),.4);font-weight:400}.legal-editor-sections-head{display:flex;align-items:center;justify-content:space-between;margin:3.2em 0 1em}.legal-editor-sections-head h2{margin:0;font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.6)}.legal-editor-add{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 1.4rem;font-family:var(--font-serif);font-size:1.05rem;line-height:1;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;cursor:pointer;transition:border-color .2s ease}.legal-editor-add-plus{margin-right:.45em}.legal-editor-add:hover{border-color:rgba(var(--fg-rgb),.3)}.legal-editor-section{border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;margin-bottom:.6em}.legal-editor-section-top{display:flex;align-items:center;gap:.7rem;padding:.85rem .9rem;cursor:pointer;outline:none}.legal-editor-caret{display:inline-grid;place-items:center;flex:0 0 auto;color:rgba(var(--fg-rgb),.55);transition:transform .3s cubic-bezier(.16,1,.3,1)}.legal-editor-caret,.legal-editor-caret svg{width:1.05rem;height:1.05rem}.legal-editor-section.is-open .legal-editor-caret{transform:rotate(180deg)}.legal-editor-num{font-family:var(--font-serif);font-size:.95rem;color:rgba(var(--fg-rgb),.4);flex:0 0 auto;position:relative;top:.15em}.legal-editor-label-text{flex:1 1;min-width:0;font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-editor-section-tools{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.legal-editor-section-tools button{display:grid;place-items:center;padding:0;color:var(--fg);background:none;border:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.legal-editor-section-tools svg{width:1.05rem;height:1.05rem;display:block}.legal-editor-move{width:1.9rem;height:1.9rem;opacity:.55}.legal-editor-move:hover{opacity:1}.legal-editor-move:disabled{opacity:.2;cursor:default}.legal-editor-move--up svg{transform:rotate(180deg)}.legal-editor-move--down svg{transform:rotate(0deg)}.legal-editor-move--right svg{transform:rotate(-90deg)}.legal-editor-move--left svg{transform:rotate(90deg)}.legal-editor-del{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:none;background:none;color:var(--fg);opacity:.55;cursor:pointer}.legal-editor-del svg{width:1.05rem;height:1.05rem;display:block}.legal-editor-del:hover{color:var(--red);opacity:1}.legal-editor-section-fields{display:flex;flex-direction:column;gap:.6rem;padding:0 .9rem .9rem}.legal-editor textarea.legal-editor-body{width:100%}.contact-admin,.legal-editor{padding-bottom:6rem}.contact-admin-grid{display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-admin-card{border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;padding:1rem;background:none}.contact-admin-inbox-card{display:flex;flex-direction:column;gap:1rem}.inbox-tabs{display:flex;gap:0;border-bottom:1px solid rgba(var(--fg-rgb),.1);margin:-1rem -1rem 0;padding:0 1rem}.inbox-tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.4em;min-width:1.3em;height:1.3em;padding:0 .3em;font-size:.75em;border-radius:2em;background:rgba(var(--fg-rgb),.1);color:var(--fg)}.contact-admin-inbox{flex:1 1;min-height:0;max-height:31rem;overflow-y:auto;padding-right:.2rem;scrollbar-width:none;-ms-overflow-style:none}.contact-admin-inbox::-webkit-scrollbar{display:none}.contact-admin-inbox-empty{flex:1 1;display:flex;align-items:center;justify-content:center;text-align:center}.contact-admin-card--plain{border:0;border-radius:0;padding:0;background:none}.contact-admin-card-title{margin:0 0 1.1rem;font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.6)}.contact-admin-note{margin:0;font-size:.82rem;line-height:1.55;color:rgba(var(--fg-rgb),.5)}.contact-admin-inbox{display:grid;grid-gap:.85rem;gap:.85rem}.contact-admin-inbox.logs-list{gap:1.5rem}.inbox-summary{grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto 1.4rem}.inbox-name{font-size:.9rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-details{margin:0 0 1.1rem;display:flex;flex-direction:column;gap:.55rem}.inbox-detail{display:flex;gap:1.5rem;align-items:baseline}.inbox-detail dt{font-size:.82rem;color:rgba(var(--fg-rgb),.4);min-width:4.5rem;flex-shrink:0}.inbox-detail dd{margin:0;font-size:.88rem;line-height:1.6;color:rgba(var(--fg-rgb),.85);white-space:pre-wrap}.inbox-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.inbox-delete-btn{color:var(--red);opacity:.75}.inbox-delete-btn:hover{opacity:1;background:rgba(255,0,0,.1)}.contact-admin-head{margin-top:0}.contact-admin-list{display:grid;grid-gap:.85rem;gap:.85rem}.contact-admin-item{margin-bottom:.85rem}.contact-admin-item--fixed .contact-admin-item-top{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-admin-item--fixed .contact-admin-item-fields{grid-template-columns:1fr}.contact-admin-item-top{margin-bottom:0}.contact-admin-item-actions{display:flex;align-items:center;gap:.35rem}.contact-admin-item-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}@media (max-width:900px){.admin-sidebar-menu{display:none}.admin-nav-burger{display:flex}.works-preview-toggle{display:none}.admin-doc-top{max-width:calc(3 * 2.4rem + 2 * .5rem)}}@media (max-width:700px){.admin-doc{grid-template-columns:1fr;padding-top:5.5em;gap:0}.admin-doc:before{display:none}.admin-doc-side{grid-column:1;position:static;gap:0}.admin-doc-body{grid-column:1;padding-top:1.5em}.admin-doc-top{width:100%;max-width:none;flex-wrap:nowrap}.admin-doc-top .admin-nav-burger{margin-left:auto}.admin-doc-eyebrow{display:none}.admin-fab-wrap{left:1.5rem;bottom:1.45rem;gap:.7rem}.admin-badge-pill{font-size:.85rem}.admin-fab-menu{left:0;right:auto;min-width:min(212px,calc(100vw - (var(--margin) * 2)));max-width:calc(100vw - (var(--margin) * 2));transform-origin:left bottom;transform:translateY(10px) scale(.96)}.admin-fab-wrap.is-open .admin-fab-menu{transform:translateY(0) scale(1)}.legal-editor{width:100%}.legal-editor-toolbar{top:4.5rem;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-end}.legal-editor-toolbar::-webkit-scrollbar{display:none}.legal-editor-tool{flex-shrink:0}.legal-editor-bar{justify-content:flex-start;margin-bottom:1.1em}.legal-editor-actions{right:var(--margin);bottom:24px;gap:.8em}.legal-editor-status{right:var(--margin);bottom:5.65rem}.legal-editor-save{flex:0 0 auto}.legal-editor-sections-head{align-items:flex-start;gap:.8em}.contact-admin-item-top{align-items:center;flex-direction:row}.contact-admin-message-top{flex-direction:column}.contact-admin-item-fields{grid-template-columns:1fr}.legal-editor-section-top{gap:.55rem}}.logs-empty{min-height:calc(100vh - 14em);display:flex;align-items:center;justify-content:center;text-align:center}.logs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.logs-item{border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;background:none;overflow:hidden}.logs-summary{width:100%;border:0;background:transparent;color:inherit;font-family:inherit;display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto 1.4rem;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;text-align:left;cursor:pointer}.logs-type{justify-self:start;font-size:.72rem;letter-spacing:.02em;text-transform:capitalize;padding:.25em .6em;border-radius:.25rem;color:rgba(var(--fg-rgb),.7);background:rgba(var(--fg-rgb),.08)}.logs-type--login{color:#6ea8fe;background:rgba(110,168,254,.14)}.logs-type--email{color:var(--red);background:rgba(255,0,0,.12)}.logs-message{font-size:.95rem;letter-spacing:-.01em;color:var(--fg);min-width:0}.logs-time{font-size:.82rem;color:rgba(var(--fg-rgb),.45);white-space:nowrap}.logs-caret{width:1.2rem;height:1.2rem;display:grid;place-items:center;color:rgba(var(--fg-rgb),.55);transition:transform .24s ease,color .24s ease}.logs-caret svg{width:100%;height:100%}.logs-item.is-open .logs-caret{transform:rotate(180deg);color:rgba(var(--fg-rgb),.8)}.logs-panel{border-top:1px solid rgba(var(--fg-rgb),.08);padding:1rem 1.1rem 1.1rem}.logs-details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem 1.25rem;gap:.95rem 1.25rem}.logs-detail{min-width:0}.logs-detail dt{margin:0 0 .28rem;font-size:.88rem;color:rgba(var(--fg-rgb),.42)}.logs-detail dd{margin:0;font:inherit;font-size:.88rem;line-height:1.45;color:rgba(var(--fg-rgb),.88);overflow-wrap:anywhere}.logs-detail-block{margin:0;white-space:pre-wrap;font-size:.72rem;color:rgba(var(--fg-rgb),.6)}.logs-panel-empty{margin:0;font-size:.78rem;color:rgba(var(--fg-rgb),.45)}@media (max-width:640px){.logs-summary{grid-template-columns:1fr auto;gap:.45rem .85rem;align-items:start}.logs-message,.logs-time,.logs-type{grid-column:1/2}.logs-time{justify-self:start}.logs-caret{grid-column:2/3;grid-row:1/4;justify-self:end;align-self:center}.logs-details{grid-template-columns:1fr}}.works-editor .legal-editor-bar{justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.careers-admin-tabs{display:flex;gap:0;border-bottom:1px solid rgba(var(--fg-rgb),.1);margin-bottom:1.6rem}.careers-admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:.55rem 1.1rem;font:inherit;font-size:.88rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.4);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.careers-admin-tab.is-active{color:var(--fg);border-bottom-color:var(--fg)}.careers-admin-tab:hover:not(.is-active){color:rgba(var(--fg-rgb),.7)}.app-panel-empty,.app-panel-loading{padding:2rem 0;display:flex;align-items:center;justify-content:center;color:rgba(var(--fg-rgb),.4);font-size:.9rem}.app-panel-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem;flex-wrap:wrap}.app-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.app-panel-count{margin-left:auto;font-size:.8rem;color:rgba(var(--fg-rgb),.35)}.app-list{display:flex;flex-direction:column;gap:.35rem}.app-card{border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;overflow:hidden;transition:border-color .15s ease}.app-card.is-open{border-color:rgba(var(--fg-rgb),.18)}.app-card-top{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-card-top:hover{background:rgba(var(--fg-rgb),.025)}.app-card-caret{width:1rem;flex-shrink:0;color:rgba(var(--fg-rgb),.35);transition:transform .18s ease}.app-card.is-open .app-card-caret{transform:rotate(180deg)}.app-card-caret svg{width:100%;height:auto;display:block}.app-card-name{font-size:.9rem;font-weight:500;letter-spacing:-.01em;flex-shrink:0}.app-card-email{font-size:.82rem;color:rgba(var(--fg-rgb),.45);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-date{font-size:.78rem;color:rgba(var(--fg-rgb),.35);flex-shrink:0}.app-card-status{font-size:.78rem;font-weight:500;flex-shrink:0;min-width:5rem;text-align:right}.app-card-body{padding:.85rem 1rem 1rem;border-top:1px solid rgba(var(--fg-rgb),.07);display:flex;flex-direction:column;gap:.9rem}.app-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem}.app-card-field{display:flex;flex-direction:column;gap:.15rem}.app-card-field--wide{grid-column:span 2}.app-card-extra span,.app-card-field span,.app-card-tags-row span{font-size:.88rem;color:rgba(var(--fg-rgb),.42)}.app-card-extra p,.app-card-field p,.app-card-list{font-size:.88rem;color:rgba(var(--fg-rgb),.88);margin:0;line-height:1.45}.app-card-view-btn{text-decoration:none!important}.app-card-tags-row{display:flex;flex-direction:column;gap:.2rem}.app-card-extra{display:flex;flex-direction:column;gap:.3rem}.app-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.2rem}.app-status-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--fg-rgb),.12);background:none;border-radius:.25rem;padding:.3rem .75rem;font:inherit;font-size:.78rem;color:rgba(var(--fg-rgb),.45);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.app-status-btn:hover:not(:disabled){color:var(--fg);border-color:rgba(var(--fg-rgb),.3)}.app-status-btn.is-active{font-weight:500}.app-status-btn:disabled{cursor:default}.careers-admin .legal-editor-bar{justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.careers-admin-fields{gap:1rem;padding-top:.7rem}.careers-admin-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);grid-gap:1rem;gap:1rem}.careers-date-field,.careers-date-picker{position:relative}.careers-date-trigger{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font:inherit;font-size:.95rem;line-height:normal;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.48);background:none;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;padding:.7em .85em;min-height:auto;height:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer;transition:border-color .2s ease,color .2s ease}.careers-date-trigger.has-value{color:var(--fg)}.careers-date-trigger.is-open,.careers-date-trigger:hover{border-color:rgba(var(--fg-rgb),.45)}.careers-date-trigger-icon{flex:0 0 auto;width:1rem;height:1rem;opacity:.72}.careers-date-trigger-icon svg{width:100%;height:100%;display:block}.careers-date-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:80;width:18rem;padding:.95rem;border-radius:.25rem;border:1px solid rgba(var(--fg-rgb),.09);background:var(--bg);box-shadow:0 18px 48px rgba(0,0,0,.12);overflow:hidden}.careers-daypicker-root{color:var(--fg)}.careers-daypicker-month table{width:100%;border-collapse:collapse}.careers-daypicker-caption{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.5rem;margin-bottom:.55rem}.careers-daypicker-caption-label{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.careers-daypicker-nav{position:absolute;inset:0;pointer-events:none}.careers-daypicker-nav-btn{pointer-events:auto;position:absolute;top:.05rem;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--fg);transition:background .2s ease,border-color .2s ease,opacity .2s ease}.careers-daypicker-nav-btn svg{display:block;width:.8rem;height:.8rem;flex:0 0 auto}.careers-daypicker-nav-btn:hover{background:transparent}.careers-daypicker-nav-btn:disabled{opacity:.35;cursor:default}.careers-daypicker-nav-btn--prev{left:0}.careers-daypicker-nav-btn--next{right:0}.careers-daypicker-chevron{display:block;width:.8rem;height:.8rem;fill:currentColor}.careers-daypicker-weekdays th{padding-bottom:.35rem}.careers-daypicker-weekday{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg-rgb),.45);text-align:center}.careers-daypicker-day{padding:.08rem 0;text-align:center}.careers-daypicker-day-btn{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.25rem;background:transparent;color:var(--fg);font:inherit;font-size:.9rem;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.careers-daypicker-day-btn:hover{background:rgba(var(--fg-rgb),.08)}.careers-daypicker-day-btn:focus-visible{outline:2px solid rgba(var(--fg-rgb),.35);outline-offset:2px}.careers-daypicker-day.is-selected .careers-daypicker-day-btn{background:var(--fg);color:var(--bg)}.careers-daypicker-day.is-today:not(.is-selected) .careers-daypicker-day-btn{box-shadow:inset 0 0 0 1px rgba(var(--fg-rgb),.18)}.careers-daypicker-day.is-outside .careers-daypicker-day-btn{opacity:.28}.careers-date-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(var(--fg-rgb),.06)}.careers-date-action{font:inherit;font-size:.82rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.72);background:none;border:0;padding:0;cursor:pointer;transition:color .2s ease}.careers-date-action:hover{color:var(--fg)}.careers-admin-select{width:100%;font:inherit;font-size:.95rem;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;padding:.7em .85em;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.careers-admin-select:focus{border-color:rgba(var(--fg-rgb),.45)}.careers-admin-tags{display:flex;flex-direction:column;gap:.8rem}.careers-admin-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.careers-admin-add-inline{align-self:flex-start}.works-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.8em 1.4em;gap:1.8em 1.4em;align-items:start}.works-column{display:flex;flex-direction:column;gap:1.2rem;min-height:14rem;min-width:0;padding:.35rem;border:1px dashed rgba(var(--fg-rgb),.25);border-radius:.25rem;transition:border-color .2s ease,background .2s ease}.works-column.is-drop-target{border-color:rgba(var(--fg-rgb),.28);background:rgba(var(--fg-rgb),.025)}.works-column-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .25rem 0;font-size:.78rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.48)}.works-column-head span:first-child{color:var(--fg);font-weight:500}.works-card{display:flex;flex-direction:column;gap:.65em;cursor:-webkit-grab;cursor:grab}.works-card:active{cursor:-webkit-grabbing;cursor:grabbing}.works-cover,.works-cover-wrap{position:relative}.works-cover{width:100%;overflow:hidden;border-radius:.25rem;background:rgba(var(--fg-rgb),.05);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;cursor:pointer;display:block;font:inherit;color:inherit}.works-cover.is-reposing{cursor:move}.works-cover-repo-hint-row{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(0,0,0,.32)}.works-cover-repo-hint{font-size:.75rem;font-family:Sequel Sans,sans-serif;letter-spacing:.02em;color:#fff;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.works-focal-btn{position:absolute;top:.5rem;left:.5rem;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.45);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s ease,background .15s ease}.works-cover-wrap:hover .works-focal-btn,.works-focal-btn.is-active{opacity:1}.works-focal-btn.is-active,.works-focal-btn:hover{background:rgba(0,0,0,.7)}.works-preview-mode .admin-doc-side,.works-preview-mode .admin-nav-overlay,.works-preview-mode .admin-sidebar-menu{display:none}.works-preview-mode .admin-doc{grid-template-columns:1fr;padding:0;gap:0}.works-preview-mode .admin-doc:before{display:none}.works-preview-mode .admin-doc-body{grid-column:1}.works-preview-mode .legal-editor-bar{display:none}.works-preview-float{position:fixed;bottom:2rem;right:2.5rem;z-index:9999;display:flex;align-items:center;gap:.5rem}.works-preview-float .legal-editor-save{height:2.6rem}.works-preview-float button{display:inline-flex;align-items:center;justify-content:center;height:2.6rem;padding:0 1.1rem;background:var(--fg);color:var(--bg);border:none;border-radius:.25rem;font-family:"Sequel Sans",var(--font-body);font-size:.92rem;letter-spacing:-.02em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:opacity .2s ease}.works-preview-float button:hover{opacity:.9}.works-preview-section{box-sizing:border-box;width:100%;padding:7em 2.5em 12em}@media (min-width:901px){.works-preview-section{padding-left:2.5em;padding-right:2.5em}}.works-preview-items{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:3em;column-gap:3em;grid-row-gap:8em;row-gap:8em;align-items:start}.works-preview-items .work-item{grid-column:var(--item-col,1);grid-row:var(--item-row,auto);width:var(--item-w,100%);justify-self:var(--item-align,start);margin-top:var(--offset,0);position:relative}.works-preview-item{cursor:default}.works-preview-item:hover .works-preview-edit-btn{opacity:1}.works-preview-edit-btn{position:absolute;top:.6rem;right:.6rem;z-index:10;opacity:0;transition:opacity .15s;background:rgba(0,0,0,.7);color:#fff;font-size:.78rem;font-family:"Sequel Sans",var(--font-body);border:none;outline:none;border-radius:.25rem;padding:.3em .8em;cursor:pointer;-webkit-tap-highlight-color:transparent}.works-preview-edit-btn:hover{background:rgba(0,0,0,.9)}.works-card-draft-badge{position:absolute;bottom:.5rem;right:.5rem;z-index:2;background:rgba(0,0,0,.72);color:#fff;font-size:.72rem;font-family:"Sequel Sans",var(--font-body);letter-spacing:0;padding:.25em .6em;border-radius:.25rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.works-card-publish-btn{color:var(--red)!important;background:rgba(255,60,0,.08)}.works-card-publish-btn:hover{background:rgba(255,60,0,.18)!important}.works-card-live-btn{color:rgba(var(--fg-rgb),.35)}.works-card-live-btn:hover{background:rgba(var(--fg-rgb),.08)!important}.works-cover:after{content:"";position:absolute;inset:0;background:rgba(var(--fg-rgb),0);transition:background .2s ease;pointer-events:none}.works-cover:hover:after{background:rgba(var(--fg-rgb),.06)}.works-cover img,.works-cover video{width:100%;height:100%;object-fit:cover;display:block}.works-cover--natural img,.works-cover--natural video{height:auto;object-fit:fill}.works-cover-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;color:rgba(var(--fg-rgb),.4)}.works-card-row{display:flex;align-items:center;gap:.6rem}.works-card-title{flex:1 1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.works-card-title:hover{opacity:.6}.works-card-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.works-card-open{display:inline-flex;align-items:center;gap:.3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:-.01em;color:var(--fg);background:rgba(var(--fg-rgb),.06);border:0;border-radius:.25rem;padding:.35rem .7rem;transition:background .2s ease}.works-card-open:hover{background:rgba(var(--fg-rgb),.12)}.pe-sidebar-full-btn{width:calc(100% - 1.5rem);margin:0 .75rem;justify-content:center;gap:.4rem;padding:.6rem .7rem!important;color:rgba(var(--bg-rgb),.65)!important;background:rgba(var(--bg-rgb),.07)!important}.pe-sidebar-full-btn.is-active,.pe-sidebar-full-btn:hover{background:rgba(var(--bg-rgb),.13)!important;color:rgba(var(--bg-rgb),.9)!important}.works-card-open.is-active{background:rgba(var(--fg-rgb),.18)}.pe-icon-btn{padding:.35rem;display:inline-flex;align-items:center;justify-content:center}.works-card-open svg{width:1rem;height:1rem;display:block}.work-edit-modal{z-index:1300;overflow:hidden;overscroll-behavior:contain}.work-edit-modal--project>.cookie-panel{width:min(34rem,100%);max-height:min(88dvh,860px);min-height:min(36rem,calc(100dvh - (var(--margin) * 2)));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.work-modal-hero{border-bottom:1px solid rgba(var(--fg-rgb),.06)}.work-modal-hero-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.work-modal-hero-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:rgba(var(--fg-rgb),.05);cursor:move;-moz-user-select:none;user-select:none;-webkit-user-select:none}.work-modal-hero-img.is-dragging{cursor:move}.work-modal-hero-img img,.work-modal-hero-img video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.work-modal-hero-empty{inset:0;justify-content:center;font-size:.85rem;color:rgba(var(--fg-rgb),.35)}.work-modal-hero-empty,.work-modal-hero-hint-row{position:absolute;display:flex;align-items:center}.work-modal-hero-hint-row{bottom:.6rem;left:50%;transform:translateX(-50%);gap:.4rem;opacity:0;transition:opacity .2s ease}.work-modal-hero-img:hover .work-modal-hero-hint-row{opacity:1}.work-modal-hero-hint{gap:.35rem;padding:.3rem .7rem;border-radius:.25rem;font-size:.72rem;letter-spacing:.01em;pointer-events:none}.work-modal-hero-hint,.work-modal-hero-reset{display:flex;align-items:center;background:rgba(0,0,0,.45);color:#fff}.work-modal-hero-reset{justify-content:center;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;transition:background .15s}.work-modal-hero-reset:hover{background:rgba(0,0,0,.7)}.work-modal-hero-lib{display:block;width:100%;padding:.65rem;background:none;border:none;font:inherit;font-size:.8rem;color:rgba(var(--fg-rgb),.5);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease}.work-modal-hero-lib:hover{background:rgba(var(--fg-rgb),.04);color:var(--fg)}.work-modal-autoplay-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem;background:none;border:1px solid rgba(var(--fg-rgb),.12);border-radius:.25rem;font:inherit;font-size:.75rem;color:rgba(var(--fg-rgb),.45);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;margin-top:.4rem}.work-modal-autoplay-toggle:hover{background:rgba(var(--fg-rgb),.04);color:rgba(var(--fg-rgb),.8);border-color:rgba(var(--fg-rgb),.25)}.work-modal-autoplay-toggle.is-on{color:var(--fg);border-color:rgba(var(--fg-rgb),.5);background:rgba(var(--fg-rgb),.06)}.work-edit-modal--tags>.cookie-panel{width:min(32rem,100%);max-height:min(70dvh,38rem);min-height:auto;height:auto;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.work-edit-modal>.cookie-panel>.cookie-foot{justify-content:flex-end}.work-edit-modal>.cookie-panel .cookie-btn{height:3.1rem;padding:0 1.8rem}.work-edit-modal>.cookie-panel .cookie-btn .slot{transform:translateY(-.02em)}.work-edit-form{display:flex;flex-direction:column;gap:1.1rem;min-height:max-content}.work-edit-modal>.cookie-panel>.cookie-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.work-edit-modal>.cookie-panel>.cookie-body::-webkit-scrollbar{display:none}.work-edit-modal--tags>.cookie-panel>.cookie-body{overflow-y:auto}.work-edit-modal>.cookie-panel .work-edit-form{padding-right:.15rem}.work-modal-field{display:flex;flex-direction:column;gap:.4rem;position:relative}.work-modal-field:has(input[placeholder]):not(:has(.tag-field)),.work-modal-field:has(textarea[placeholder]){gap:0;padding-top:.6rem}.work-modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.work-modal-row--quarter{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.45rem}.work-modal-field--half{grid-column:span 2}.work-modal-label{font-size:.78rem;letter-spacing:.01em;color:rgba(var(--fg-rgb),.55)}.work-modal-field:has(input[placeholder]):not(:has(.tag-field)) .work-modal-label,.work-modal-field:has(textarea[placeholder]) .work-modal-label{position:absolute;left:.75em;top:.6rem;transform:translateY(.6em);font-size:.9rem;letter-spacing:-.01em;color:rgba(var(--fg-rgb),.4);background:rgba(var(--bg-rgb),0);padding:0 .2em;pointer-events:none;transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s,background .15s;transform-origin:left top;z-index:1;line-height:1;white-space:nowrap}.work-modal-field:has(input[placeholder]:focus):not(:has(.tag-field)) .work-modal-label,.work-modal-field:has(input[placeholder]:not(:placeholder-shown)):not(:has(.tag-field)) .work-modal-label,.work-modal-field:has(textarea[placeholder]:focus) .work-modal-label,.work-modal-field:has(textarea[placeholder]:not(:placeholder-shown)) .work-modal-label{transform:translateY(-50%) scale(.8);color:rgba(var(--fg-rgb),.6);background:rgba(var(--bg-rgb),1)}.work-modal-field:has(input[placeholder]:focus):not(:has(.tag-field)) .work-modal-label,.work-modal-field:has(textarea[placeholder]:focus) .work-modal-label{color:rgba(var(--fg-rgb),.9)}.work-modal-field:has(input[placeholder]):not(:has(.tag-field)) .work-modal-input::placeholder,.work-modal-field:has(textarea[placeholder]) .work-modal-input::placeholder{color:transparent;transition:color .15s cubic-bezier(.4,0,.2,1)}.work-modal-field:has(input[placeholder]:focus):not(:has(.tag-field)) .work-modal-input::placeholder,.work-modal-field:has(textarea[placeholder]:focus) .work-modal-input::placeholder{color:rgba(var(--fg-rgb),.35)}.work-modal-input{font:inherit;font-size:.9rem;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;padding:.6em .75em;outline:none;transition:border-color .2s ease;width:100%}.work-modal-input:focus{border-color:rgba(var(--fg-rgb),.45)}.work-modal-input::placeholder{color:rgba(var(--fg-rgb),.4)}.work-modal-url{display:block;margin-top:.35rem;font-size:.78rem;color:rgba(var(--fg-rgb),.38);letter-spacing:-.01em}.work-modal-textarea{resize:none;line-height:1.55;min-height:180px}.custom-select{position:relative;width:100%}.custom-select .work-modal-select{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;font-size:.9rem;letter-spacing:-.01em;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;padding:.6em .75em;outline:none;transition:border-color .2s ease;cursor:pointer;text-align:left}.custom-select .work-modal-select:focus{border-color:rgba(var(--fg-rgb),.45)}.custom-select .work-modal-select svg{width:1em;height:1em;transition:transform .2s ease;opacity:.5}.custom-select.is-open .work-modal-select svg{transform:rotate(-180deg)}.custom-select-menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;background:var(--bg);border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;padding:.3rem;display:flex;flex-direction:column;gap:2px;z-index:50;box-shadow:0 4px 12px rgba(0,0,0,.2);max-height:200px;overflow-y:auto}.custom-select-opt{font:inherit;font-size:.9rem;letter-spacing:-.01em;color:var(--fg);background:transparent;border:none;padding:.5em .75em;text-align:left;border-radius:.25rem;cursor:pointer;transition:background .15s ease}.custom-select-opt:hover{background:rgba(var(--fg-rgb),.06)}.custom-select-opt.is-selected{background:rgba(var(--fg-rgb),.12);font-weight:500}.work-modal-cover{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:1rem;gap:1rem;align-items:start}.work-modal-cover-preview{aspect-ratio:16/9;border-radius:.25rem;overflow:hidden;background:rgba(var(--fg-rgb),.05);position:relative}.work-modal-cover-preview img,.work-modal-cover-preview video{width:100%;height:100%;object-fit:cover;display:block}.work-modal-cover-fields{min-width:0}.work-modal-cover-row{display:flex;gap:.5rem}.work-modal-cover-row .work-modal-select{flex:0 0 auto;width:auto;cursor:pointer}.work-modal-cover-row .work-modal-input{flex:1 1;min-width:0}.work-modal-lib-btn{flex:0 0 auto;white-space:nowrap;border:1px solid transparent;padding:.55rem .7rem}.media-modal{z-index:1400}.media-panel{width:min(42rem,100%);max-height:min(78dvh,42rem)}.media-body-shell{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:.9rem;padding-top:1.2rem}.media-body-shell::-webkit-scrollbar{display:none}.media-manual,.media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;border:0}.media-manual .media-search-wrap,.media-toolbar .media-search-wrap{flex:1 1 100%;min-width:0}.media-search-wrap{position:relative;display:flex;align-items:center;flex:1 1}.media-search-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--fg);opacity:.5;pointer-events:none}.media-search-icon svg{width:100%;height:100%}.media-search{flex:1 1;min-width:0;font:inherit;font-size:.9rem;color:var(--fg);background:none;border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;padding:.6em .8em .6em 2.4em;outline:none;transition:border-color .2s ease}.media-search:focus{border-color:rgba(var(--fg-rgb),.45)}.media-search::placeholder{color:rgba(var(--fg-rgb),.4)}.media-search--plain{padding-left:.8em}.media-upload-btn{padding:.55rem 1.1rem;border:1px solid transparent}.media-upload-btn:disabled{opacity:.5;cursor:default}.media-content{position:relative;display:flex;flex-direction:column;flex:1 0 auto;min-height:18rem;padding:.95rem;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;background:rgba(var(--fg-rgb),.02)}.media-content.is-dragging:after{content:"Drop to upload";position:absolute;inset:.75rem;z-index:2;display:grid;place-items:center;font-size:.95rem;color:var(--fg);background:rgba(var(--fg-rgb),.06);border:1px dashed rgba(var(--fg-rgb),.4);border-radius:.25rem}.media-state{flex:1 1 auto;min-height:inherit;display:grid;place-items:center;text-align:center}.media-state .media-empty{max-width:26rem;text-align:center}.media-loading{display:flex;justify-content:center;padding:0}.media-empty,.media-error{font-size:.9rem;line-height:1.5;color:rgba(var(--fg-rgb),.6);margin:0;padding:0}.media-error{color:var(--red);padding:0 .1rem}.media-empty--notice{padding:.6rem .8rem;background:rgba(var(--fg-rgb),.04);border-radius:.25rem;margin-bottom:.8rem}.media-empty code{font-family:var(--font-mono,monospace);font-size:.82em;background:rgba(var(--fg-rgb),.08);padding:.1em .35em;border-radius:.25rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.8rem;gap:.8rem;align-content:start}.media-item{position:relative;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--fg-rgb),.08);border-radius:.25rem;overflow:hidden;padding:0;cursor:pointer;background:rgba(var(--fg-rgb),.05);aspect-ratio:1/1;transition:border-color .2s ease}.media-item:hover{border-color:rgba(var(--fg-rgb),.5)}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover;display:block}.media-item-video-badge{position:absolute;top:.4rem;right:.4rem;color:#fff;mix-blend-mode:difference;pointer-events:none}.media-item-video-badge svg{width:1.1rem;height:1.1rem}.media-item-name{position:absolute;left:0;right:0;bottom:0;padding:.6rem .5rem .4rem;font-size:.72rem;font-family:Sequel Sans,sans-serif;letter-spacing:-.01em;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .2s ease}.media-item:hover .media-item-name{opacity:1}.media-item:has(.media-item-category):hover .media-item-name{opacity:0}.media-item.is-selected{border-color:var(--fg);outline:2px solid var(--fg);outline-offset:-1px}.media-item-checkbox{position:absolute;top:.4rem;left:.4rem;width:1.2rem;height:1.2rem;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.8);background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3;transition:background .15s,border-color .15s}.media-item-checkbox.is-checked{background:#c00;border-color:#c00;color:#fff}.media-item-checkbox svg{width:.7rem;height:.7rem}.media-item-category{position:absolute;bottom:.35rem;left:.35rem;font-size:.6rem;font-family:Sequel Sans,sans-serif;letter-spacing:.01em;color:#fff;background:rgba(0,0,0,.55);padding:.1em .4em;border-radius:.25rem;pointer-events:none;z-index:2;max-width:calc(100% - .7rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-select-bar{position:fixed;bottom:var(--margin,1.5rem);left:50%;transform:translateX(-50%);z-index:1200;display:flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 .4rem 0 .2rem;background:var(--fg);color:var(--bg);border-radius:.25em;font-size:.82rem;white-space:nowrap}.media-select-bar-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--bg);cursor:pointer;font-size:.82rem;font-family:inherit;padding:0 .4rem 0 .6rem;opacity:.6;letter-spacing:.02em}.media-select-bar-all:hover{opacity:1}.media-select-bar-count{color:var(--bg);opacity:.6;letter-spacing:.02em;padding:0 .2rem}.media-select-bar-actions{display:flex;gap:.25rem;margin-left:.25rem}.media-select-bar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit;font-size:.82rem;border-radius:.25rem;padding:.4rem .85rem;background:var(--bg);color:var(--fg);transition:opacity .15s ease}.media-select-bar-btn:hover{opacity:.85}.media-select-bar-btn:disabled{opacity:.35;cursor:default}.media-select-bar-btn--danger{background:#c00;color:#fff}.media-select-bar-btn--danger:hover{opacity:.85}.media-select-bar-btn--cancel{background:transparent;color:var(--bg);opacity:.5}.media-select-bar-btn--cancel:hover{opacity:.8}.media-upload-btn--danger{color:#c00}.media-cat-overlay{position:fixed;inset:0;z-index:10200;display:grid;place-items:center;padding:var(--margin);background:transparent;visibility:hidden;transition:background-color .3s ease,visibility 0s linear .3s}.media-cat-overlay.is-open{background:rgba(0,0,0,.55);visibility:visible;transition:background-color .3s ease}.media-cat-modal{background:var(--bg);border:1px solid rgba(var(--fg-rgb),.12);border-radius:.25rem;width:min(28rem,92vw);overflow:visible;box-shadow:0 8px 40px rgba(0,0,0,.18);opacity:0;transform:translateY(.6rem) scale(.97);transition:opacity .25s ease,transform .25s ease}.media-cat-modal.is-open{opacity:1;transform:none}.media-cat-modal-body{padding:1.2rem 1.5rem 8rem;display:flex;flex-direction:column;gap:1rem;overflow:visible}.media-cat-select-custom{width:100%}.media-cat-select-custom .work-modal-select{width:100%;justify-content:space-between}.media-cat-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1.5rem;border-top:1px solid rgba(var(--fg-rgb),.08)}.media-item-check{position:absolute;top:.4rem;right:.4rem;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;z-index:3;pointer-events:none}.media-confirm-btn{flex-shrink:0}.media-confirm-btn:disabled{opacity:.4;pointer-events:none}.mpick-lb{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden}.mpick-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}.mpick-lb-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:min(90%,900px);max-height:85%}.mpick-lb-media{display:block;max-width:100%;max-height:calc(85vh - 80px);object-fit:contain;border-radius:.25rem}.mpick-lb-footer{display:flex;align-items:center;gap:1rem;width:100%;justify-content:space-between}.mpick-lb-name{font-size:.8rem;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;color:#fff}.mpick-lb-count{font-size:.75rem;opacity:.4;flex-shrink:0;color:#fff}.mpick-lb-nav{position:relative;z-index:2;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s ease;flex-shrink:0}.mpick-lb-nav:hover{background:hsla(0,0%,100%,.2)}.mpick-lb-nav:disabled{opacity:.25;pointer-events:none}.mpick-lb-close{position:absolute;top:1rem;right:1rem;z-index:3;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s ease}.mpick-lb-close:hover{background:hsla(0,0%,100%,.2)}.media-lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.35);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;opacity:0;transition:background .15s ease,opacity .35s ease}.media-lightbox-root.is-open .media-lightbox-nav-btn{opacity:1}.media-lightbox-nav-btn:hover{background:rgba(0,0,0,.6)}.media-lightbox-nav-btn:disabled{opacity:.2;pointer-events:none}.media-lightbox-nav-btn--prev{left:1.5rem}.media-lightbox-nav-btn--next{right:1.5rem}@media (max-width:1024px){.media-lightbox-nav-btn{display:none}}.library-view{position:relative;padding-bottom:4rem;border-radius:.25rem}.library-view.is-dragging:after{content:"Drop to upload";position:absolute;inset:0;z-index:1100;display:grid;place-items:center;font-size:1rem;color:var(--fg);background:rgba(var(--bg-rgb),.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px dashed rgba(var(--fg-rgb),.4);border-radius:.25rem}.library-toolbar{padding:0 0 1.2rem;border-bottom:0}.library-body{position:relative;display:flex;flex-direction:column;min-height:24rem}.library-filter-select .work-modal-select{font:inherit;font-size:.78rem;padding:.55rem 1.1rem;gap:.5rem}.library-filter-select .work-modal-select svg{width:.75em;height:.75em}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:3rem 0 1rem}.library-pagination-stats{font-size:.78rem;font-weight:500;color:var(--fg);opacity:.45;letter-spacing:0;flex-shrink:0;margin-right:auto;padding-right:1rem}.library-pagination-arrow{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:none;border:none;cursor:pointer;color:var(--fg);border-radius:.25rem;transition:opacity .15s}.library-pagination-arrow svg{width:1rem;height:1rem}.library-pagination-arrow:disabled{opacity:.25;cursor:default}.library-pagination-arrow:not(:disabled):hover{background:var(--bg2,rgba(0,0,0,.06))}.library-pagination-num{display:flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .4rem;font-family:var(--font-ui,var(--font-body));font-size:.82rem;font-weight:500;color:var(--fg);background:none;border:none;border-radius:.25rem;cursor:pointer;transition:background .12s}.library-pagination-num:hover:not(.is-active){background:var(--bg2,rgba(0,0,0,.06))}.library-pagination-num.is-active{background:var(--red);color:#fff;cursor:default}.library-pagination-dot{display:flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;font-size:.82rem;color:var(--fg);opacity:.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-item.is-copied{outline:2px solid var(--fg);outline-offset:2px}.media-item-copied{position:absolute;inset:0;z-index:3;display:grid;place-items:center;font-size:.8rem;letter-spacing:.02em;color:#fff;background:hsla(0,0%,4%,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.converter-panel{position:relative;padding:1.4rem 0 2rem;display:flex;flex-direction:column;gap:1rem}.converter-drop{border:1px dashed rgba(var(--fg-rgb),.25);border-radius:.25rem;padding:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;height:18rem;flex-shrink:0}.converter-drop:hover,.converter-panel.is-dragging .converter-drop{border-color:var(--fg);background:rgba(var(--fg-rgb),.04)}.converter-drop-hint{font-size:.82rem;color:rgba(var(--fg-rgb),.5);display:flex;flex-direction:column;gap:.25rem}.converter-drop-hint-sub{font-size:.72rem;opacity:.7}.converter-queue{display:flex;flex-direction:column;gap:.4rem}.converter-row{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.85rem .9rem;border:1px solid rgba(var(--fg-rgb),.06);border-radius:.25rem;font-size:.82rem}.converter-row--converting{grid-template-columns:3rem 1fr auto auto}.converter-row-thumb{width:3rem;height:3rem;border-radius:.25rem;overflow:hidden;flex-shrink:0;background:rgba(var(--fg-rgb),.06)}.converter-row-thumb img,.converter-row-thumb video{width:100%;height:100%;object-fit:cover;display:block}.converter-row--done{border-color:rgba(34,197,94,.2)}.converter-row--error{border-color:rgba(239,68,68,.2)}.converter-row-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.converter-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-row-size{font-size:.75rem;opacity:.55;display:flex;align-items:center;gap:.35rem}.converter-row-error{color:#ef4444;opacity:1}.converter-row-actions{display:flex;align-items:center;gap:.4rem}.converter-row-remove{opacity:.4;font-size:1rem;line-height:1;padding:0 .2rem}.converter-row-remove:hover{opacity:1}.converter-progress-wrap{display:flex;align-items:center;gap:.5rem}.converter-progress-pct{font-size:.72rem;opacity:.55;white-space:nowrap;min-width:2.2rem}.converter-row .converter-progress{position:relative;width:7rem;height:.35rem;background:rgba(var(--fg-rgb),.08);border-radius:.25em;overflow:hidden}.converter-progress-bar{position:absolute;left:0;top:0;height:100%;background:rgba(var(--fg-rgb),.35);border-radius:.25em;transition:width .3s ease}.converter-progress-bar.is-indeterminate{width:40%!important;animation:converter-indeterminate 1.4s ease-in-out infinite}@keyframes converter-indeterminate{0%{left:-40%}to{left:100%}}.converter-result-delta{font-size:.7rem;font-weight:600;padding:.05rem .35rem;border-radius:2rem}.converter-result-delta.is-better{background:rgba(34,197,94,.15);color:#22c55e}.converter-result-delta.is-worse{background:rgba(239,68,68,.1);color:#ef4444}.converter-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.converter-running-label{font-size:.82rem;opacity:.5}.media-lightbox-root{position:fixed;inset:0;z-index:10100;display:grid;place-items:center;padding:var(--margin);visibility:hidden;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:visibility 0s linear .35s,background-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.media-lightbox-root.is-open{visibility:visible;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:visibility 0s,background-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.media-lightbox-backdrop{display:none}.media-lightbox-wrap{position:relative;display:flex;flex-direction:column;width:min(95vw,1400px);height:90vh;background:var(--bg);color:var(--fg);border-radius:.25rem;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.media-lightbox-root.is-open .media-lightbox-wrap{opacity:1;transform:none}.media-lightbox-header{display:flex;align-items:center;justify-content:space-between;height:3.8rem;padding:0 1rem 0 1.6rem;border-bottom:1px solid rgba(var(--fg-rgb),.06);flex-shrink:0}.media-lightbox-header-title{font-family:Sequel Sans,sans-serif;font-size:.82rem;color:rgba(var(--fg-rgb),.6);letter-spacing:-.01em}.media-lightbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(var(--fg-rgb),.06);color:var(--fg);font-size:1.1rem;line-height:1;cursor:pointer;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.25rem;transition:background .2s ease}.media-lightbox-close:hover{background:rgba(var(--fg-rgb),.08)}.media-lightbox{display:flex;flex:1 1;min-height:0}.media-lightbox-preview{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:rgba(var(--fg-rgb),.04);overflow:hidden}.media-lightbox-preview>img{max-width:100%;max-height:100%;object-fit:contain;display:block;padding:2.5rem;box-sizing:border-box}.media-lightbox-panel{width:320px;flex-shrink:0;border-left:1px solid rgba(var(--fg-rgb),.06);display:flex;flex-direction:column;padding:1.6rem 1.4rem;overflow-y:auto}.media-lightbox-row{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(var(--fg-rgb),.06)}.media-lightbox-row:last-of-type{border-bottom:none}.media-lightbox-label{font-family:Sequel Sans,sans-serif;font-size:.7rem;color:rgba(var(--fg-rgb),.45);letter-spacing:.01em;font-weight:500}.media-lightbox-value{font-family:Sequel Sans,sans-serif;font-size:.82rem;color:rgba(var(--fg-rgb),.85);word-break:break-all;line-height:1.5}.media-lightbox-actions{margin-top:auto;padding-top:1.2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.media-lightbox-action{font-family:Sequel Sans,sans-serif;font-size:.78rem;color:rgba(var(--fg-rgb),.7);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;letter-spacing:-.01em;transition:color .15s}.media-lightbox-action:hover{color:var(--fg)}.media-lightbox-action:disabled{opacity:.45;cursor:not-allowed}.media-lightbox-action--delete{color:var(--red)}.media-lightbox-action--delete:hover{color:var(--red);opacity:.75}.media-lightbox-action-sep{color:rgba(var(--fg-rgb),.25);font-size:.78rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-lightbox-copy{background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:.25rem;padding:.9em 2em;font:inherit;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:opacity .2s ease}.media-lightbox-copy:hover{opacity:.9}@media (max-width:680px){.media-lightbox-root{padding:.5rem;align-items:flex-end}.media-lightbox-wrap{width:100%;height:auto;max-height:92vh;border-radius:.75rem .75rem .4rem .4rem}.media-lightbox{flex-direction:column;overflow-y:auto;min-height:0}.media-lightbox-preview{flex:none;height:55vw;min-height:180px}.media-lightbox-panel{width:100%;flex-shrink:0;border-left:0;border-top:1px solid rgba(var(--fg-rgb),.06);overflow-y:visible;padding:1.2rem}.media-lightbox-header{height:3.2rem;padding:0 .75rem 0 1.1rem}}.lb-player{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lb-player-video{max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:pointer}.lb-player-play-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .2s ease}.lb-player-play-indicator.is-visible{opacity:1}.lb-player-play-indicator svg{width:clamp(40px,5vw,72px);height:auto;fill:#fff}.lb-player-controls{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:1.25em;color:var(--fg);font-size:.9rem;letter-spacing:-.02em;line-height:1;transition:opacity .3s ease,transform .3s ease}.lb-player.controls-hidden .lb-player-controls{opacity:0;pointer-events:none;transform:translateY(8px)}.lb-player-btn{font:inherit;letter-spacing:inherit;color:var(--fg);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;transform:translateY(-2px)}.lb-player-toggle{min-width:3.2em;text-align:left}.lb-player-track{flex:1 1;height:5px;background:rgba(var(--fg-rgb),.25);cursor:pointer;position:relative}.lb-player-track-hover{background:rgba(var(--fg-rgb),.5)}.lb-player-track-fill,.lb-player-track-hover{position:absolute;left:0;top:0;bottom:0;width:0;pointer-events:none}.lb-player-track-fill{background:var(--fg)}.lb-player-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.7;transform:translateY(-2px)}.tag-field{position:relative}.tag-field-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.6rem;background:none;border:1px solid rgba(var(--fg-rgb),.1);border-radius:.25rem;padding:.4rem .5rem}.tag-field-chips:focus-within{border-color:rgba(var(--fg-rgb),.45)}.tag-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:-.01em;background:rgba(var(--fg-rgb),.08);border-radius:.25rem;padding:.3rem .6rem .3rem .7rem}.tag-chip button{display:grid;place-items:center;width:.95rem;height:.95rem;padding:0;border:0;background:none;color:var(--fg);cursor:pointer;opacity:.45;transition:opacity .2s ease,color .2s ease}.tag-chip button svg{width:.8rem;height:.8rem;display:block}.tag-chip button:hover{opacity:1;color:var(--red)}.tag-field-input{flex:1 1;min-width:6rem;font:inherit;font-size:.88rem;color:var(--fg);background:none;border:0;outline:none;padding:.2rem}.tag-field-input::placeholder{color:rgba(var(--fg-rgb),.4)}.tag-field-menu{margin-top:.3rem;max-height:12rem;overflow-y:auto;background:var(--bg);border:1px solid rgba(var(--fg-rgb),.12);border-radius:.25rem;padding:.25rem}.tag-field-opt{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:.86rem;color:var(--fg);border-radius:.25rem;padding:.5rem .6rem;transition:background .15s ease}.tag-field-opt:hover{background:rgba(var(--fg-rgb),.07)}.tag-field-opt--new{color:rgba(var(--fg-rgb),.6)}@media (max-width:900px){.works-grid{grid-template-columns:1fr}.works-card-row{flex-wrap:wrap}.works-card-actions{width:100%;justify-content:flex-end}.legal-editor-section-tools .legal-editor-move--left,.legal-editor-section-tools .legal-editor-move--right,.works-card-edit-link{display:none}}@media (max-width:640px){.works-grid{grid-template-columns:1fr}.works-column-head{flex-direction:column;align-items:flex-start;gap:.3rem}.careers-admin-row,.work-modal-cover,.work-modal-row,.work-modal-row--quarter{grid-template-columns:1fr}}.pe-toolbar{position:fixed;left:50%;bottom:var(--margin);transform:translate(calc(-50% + var(--pe-sidebar-offset, 0px)));z-index:1200;display:flex;align-items:center;gap:.5rem;opacity:1;transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}.pe-toolbar.is-entering{opacity:0;transform:translate(calc(-50% + var(--pe-sidebar-offset, 0px)),16px);transition:none}.pe-toolbar.is-editing{height:2.6rem;padding:0 .4rem 0 .2rem;border-radius:.25em;background:var(--fg);color:var(--bg)}.pe-toolbar.is-editing .pe-btn,.pe-toolbar.is-editing .pe-toolbar-label{color:var(--bg)}.pe-toolbar.is-editing .pe-btn--ghost:hover{background:none;opacity:.7}.pe-toolbar.is-editing .pe-btn--save{background:var(--bg);color:var(--fg);border-radius:.25rem;padding:.4rem .85rem}.pe-toolbar-label{padding-left:.6rem;font-size:.82rem;letter-spacing:.02em;opacity:.6}.pe-autosave-toast{position:fixed;bottom:5rem;right:1.5rem;z-index:200;display:flex;align-items:center;gap:.45rem;padding:.55rem .9rem;background:var(--fg);color:var(--bg);font-size:.78rem;font-weight:500;letter-spacing:.01em;border-radius:.25rem;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.pe-autosave-toast.is-visible{opacity:1;transform:translateY(0)}.pe-confirm-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;visibility:hidden;transition:visibility 0s linear .3s}.pe-confirm-modal.is-open{visibility:visible;transition:visibility 0s}.pe-confirm-backdrop{position:absolute;inset:0;background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.pe-confirm-modal.is-open .pe-confirm-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pe-confirm-panel{position:relative;width:min(400px,calc(100% - 2rem));background:var(--bg);color:var(--fg);border-radius:.25rem;overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.pe-confirm-modal.is-open .pe-confirm-panel{opacity:1;transform:none}.pe-confirm-head{padding:1.5rem 1.8rem 0}.pe-confirm-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:1.35rem;letter-spacing:-.01em;line-height:1}.pe-confirm-body{padding:.75rem 1.8rem 0}.pe-confirm-body p{margin:0;font-size:.88rem;opacity:.6;line-height:1.5}.pe-confirm-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:1.4rem 1.8rem}.pe-confirm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--fg-rgb),.12);border-radius:.25rem;background:none;color:var(--fg);font:inherit;font-size:.82rem;font-weight:500;padding:.5rem 1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pe-confirm-btn:hover{background:rgba(var(--fg-rgb),.06)}.pe-confirm-btn--discard{background:var(--red);border-color:var(--red);color:#fff}.pe-confirm-btn--discard:hover{background:var(--red);opacity:.85}.pe-viewport-toggle{display:flex;align-items:center;gap:.1rem;margin-left:.15rem}.pe-viewport-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.25rem;background:none;cursor:pointer;opacity:.4;color:inherit;transition:opacity .15s,background .15s}.pe-viewport-btn.is-active{opacity:1;background:hsla(0,0%,100%,.15)}.pe-viewport-btn:hover{opacity:.7}.pe-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;border:0;cursor:pointer;border-radius:.25em;padding:.55rem 1rem;font:inherit;font-size:.86rem;line-height:1;color:var(--fg);background:transparent;transition:background .18s ease,color .18s ease,opacity .18s ease}.pe-btn:disabled{opacity:.55;cursor:default}.pe-btn--gear{height:2.6rem;padding:0 1.1rem;border-radius:.25em;background:var(--fg);color:var(--bg)}.pe-btn--gear:hover{opacity:.9}.pe-btn--ghost:hover{background:rgba(var(--fg-rgb),.08)}.pe-btn--save{background:var(--fg);color:var(--bg)}.pe-btn--save:not(:disabled):hover{opacity:.86}.pe-btn--publish{padding:.4rem .85rem;opacity:.55}.pe-btn--publish:not(:disabled):hover{opacity:1}.pe-draft-badge{display:inline-flex;align-items:center;height:2.6rem;padding:0 1.1rem;border-radius:.25em;background:var(--fg);color:var(--bg);font-size:.86rem;opacity:.45}.pe-gear{display:inline-flex;width:1.05rem;height:1.05rem}.pe-gear svg{width:100%;height:100%}.pe-edit{outline:1px dashed rgba(var(--fg-rgb),.28);outline-offset:.18em;border-radius:.25rem;cursor:text;transition:outline-color .16s ease,background .16s ease}.pe-edit:hover{outline-color:rgba(var(--fg-rgb),.5);background:rgba(var(--fg-rgb),.03)}.pe-edit:focus{outline:1px solid var(--fg);background:rgba(var(--fg-rgb),.04)}.pe-edit:empty:before{content:attr(data-pe-placeholder);opacity:.4}.pe-mediaslot{position:relative;display:block;width:100%;cursor:pointer}.pe-mediaslot-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.01em;color:#fff;background:hsla(0,0%,4%,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.25em;padding:.3rem .6rem;opacity:0;transition:opacity .16s ease;pointer-events:none}.pe-mediaslot:focus-visible .pe-mediaslot-badge,.pe-mediaslot:hover .pe-mediaslot-badge{opacity:1}.pe-media-overlay{position:absolute;inset:0;z-index:4;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:none}.pe-media-overlay:hover .pe-mediaslot-badge{opacity:1}.pe-media-overlay--crop{cursor:move;border-color:transparent;border-style:none}.pe-media-overlay--crop:hover{cursor:move}.pe-media-overlay--crop:hover .pe-mediaslot-badge{opacity:1}.pe-crop-wrap>.pe-mediaslot{cursor:move;outline:none}.pe-crop-wrap>.pe-mediaslot:hover{outline:none}.pe-reel-fabs{position:absolute;top:.7rem;right:.7rem;z-index:12;display:flex;gap:.4rem}.pe-replace-fab{position:static;z-index:12;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:.74rem;letter-spacing:.01em;color:#fff;background:hsla(0,0%,4%,.5);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border:none;border-radius:.25em;padding:.4rem .85rem;transition:background .18s ease,border-color .18s ease}.pe-replace-fab:hover{background:hsla(0,0%,4%,.7);border-color:hsla(0,0%,100%,.5)}@media (max-width:640px){.pe-toolbar{bottom:.9rem}}@media (max-width:1024px){.pe-btn--gear{display:none}}.pe-width-handle{position:fixed;right:0;top:0;bottom:0;width:16px;cursor:ew-resize;z-index:1090;display:flex;align-items:center;justify-content:center}.pe-width-handle:before{content:"";position:absolute;inset:0;background:transparent;transition:background .15s}.pe-width-handle:hover:before{background:hsla(0,0%,100%,.05)}.pe-width-handle-grip{position:relative;z-index:1;width:3px;height:36px;border-radius:.25rem;background:hsla(0,0%,100%,.18);transition:background .15s,height .15s}.pe-width-handle:active .pe-width-handle-grip,.pe-width-handle:hover .pe-width-handle-grip{background:hsla(0,0%,100%,.55);height:48px}.pe-responsive-preview{position:fixed;inset:0;z-index:1050;background:var(--bg)}.pe-responsive-preview,.pe-responsive-stage{overflow:hidden;display:flex;align-items:stretch}.pe-responsive-stage{flex:1 1;justify-content:center;min-width:0}.pe-responsive-frame{position:relative;flex-shrink:0;background:#0c0c0c;overflow:hidden;box-shadow:0 0 0 1px hsla(0,0%,100%,.08)}.pe-responsive-iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.pe-responsive-label{position:absolute;top:10px;left:50%;transform:translateX(-50%);background:rgba(20,20,24,.85);color:hsla(0,0%,100%,.6);font-size:.65rem;letter-spacing:.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:.25rem;white-space:nowrap;pointer-events:none;z-index:2;border:1px solid hsla(0,0%,100%,.08)}.pe-responsive-handle{flex-shrink:0;width:24px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;position:relative}.pe-responsive-handle:before{content:"";position:absolute;inset:0;background:transparent;transition:background .15s}.pe-responsive-handle:hover:before{background:hsla(0,0%,100%,.06)}.pe-responsive-handle-grip{position:relative;z-index:1;width:3px;height:36px;border-radius:.25rem;background:hsla(0,0%,100%,.3);transition:background .15s,height .15s}.pe-responsive-handle:active .pe-responsive-handle-grip,.pe-responsive-handle:hover .pe-responsive-handle-grip{background:hsla(0,0%,100%,.7);height:48px}.pe-mobile-preview{position:fixed;inset:0;z-index:1050;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 5rem 280px;background:var(--bg)}.pe-mobile-width-label{font-size:.68rem;letter-spacing:.06em;color:hsla(0,0%,100%,.45);margin-bottom:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pe-mobile-frame{position:relative;width:390px;flex:1 1;min-height:0;max-height:844px;border-radius:.25rem;overflow:hidden;background:#0c0c0c;box-shadow:0 0 0 1.5px hsla(0,0%,100%,.2),0 20px 80px rgba(0,0,0,.8)}.pe-mobile-iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.templates-preview-wrap{background:#e8e5de;border-radius:.25rem;padding:32px 16px}.templates-viewport-toggle{display:flex;gap:.25rem;margin-bottom:12px}.templates-viewport-btn{display:inline-flex;align-items:center;gap:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:.78rem;color:#0b0b0b;background:hsla(0,0%,4%,.05);border:0;border-radius:.25rem;padding:.3rem .65rem;opacity:.5;transition:opacity .15s,background .15s;color-scheme:light}.templates-viewport-btn.is-active{opacity:1;background:hsla(0,0%,4%,.1)}.templates-viewport-btn:hover{opacity:.8}.templates-preview.is-mobile{max-width:390px}.templates-send-test{display:flex;align-items:center;gap:.5rem;margin-bottom:20px}.templates-send-input{flex:1 1;height:2.2rem;padding:0 .75rem;font-size:.8rem;font-family:inherit;color:#0b0b0b;background:none;border:1px solid hsla(0,0%,4%,.15);border-radius:.25rem;outline:none;color-scheme:light}.templates-send-input::placeholder{color:hsla(0,0%,4%,.35)}.templates-send-btn{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:-.01em;color:#fff;background:var(--red);border:0;border-radius:.25rem;height:2.2rem;padding:0 .9rem;white-space:nowrap;transition:opacity .2s ease}.templates-send-btn:hover:not(:disabled){opacity:.85}.templates-send-btn:disabled{opacity:.4;cursor:default}.templates-send-error{font-size:.75rem;color:red}.templates-email-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;background:none;border:1px solid hsla(0,0%,4%,.15);border-radius:.25rem;font-size:.78rem;color-scheme:light}.templates-email-meta-row{display:flex;gap:.5rem;color:#0b0b0b;line-height:1.4}.templates-email-meta-label{min-width:3.5rem;font-weight:400;color:hsla(0,0%,4%,.35)}.templates-preview-sub{display:none}.templates-preview{max-width:600px;margin:0 auto;background:#fff;border-radius:.25rem;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.08);font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;letter-spacing:0;font-weight:400}.eb-shell{display:flex;flex-direction:column;height:100dvh;background:#0a0a0a;color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.eb-body{display:flex;flex:1 1;overflow:hidden}.eb-toolbar{height:48px;background:#111;border-bottom:1px solid #1f1f1f;display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;gap:12px}.eb-toolbar-left,.eb-toolbar-right{display:flex;align-items:center;gap:8px}.eb-toolbar-back{width:28px;height:28px;border:1px solid #222;border-radius:6px;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;flex-shrink:0}.eb-toolbar-back:hover{color:#e8e8e8;border-color:#333}.eb-toolbar-title{font-size:13px;color:#e8e8e8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-toolbar-title-muted{color:#555;font-weight:400}.eb-toolbar-dirty{width:6px;height:6px;border-radius:50%;background:#c09060;flex-shrink:0}.eb-toolbar-btn{height:30px;padding:0 12px;border:1px solid #222;border-radius:6px;background:none;color:#888;font-size:12px;cursor:pointer;text-decoration:none;display:flex;align-items:center;white-space:nowrap}.eb-toolbar-btn.is-active,.eb-toolbar-btn:hover{color:#e8e8e8;border-color:#333}.eb-toolbar-save{height:30px;padding:0 16px;border:none;border-radius:6px;background:#e8e8e8;color:#0a0a0a;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.eb-toolbar-save:disabled{opacity:.6;cursor:default}.eb-sidebar{width:200px;background:#0f0f0f;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.eb-sidebar-tabs{display:flex;border-bottom:1px solid #1a1a1a;flex-shrink:0}.eb-sidebar-tab{flex:1 1;height:36px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;color:#555;cursor:pointer}.eb-sidebar-tab.is-active{color:#e8e8e8;border-bottom-color:#e8e8e8}.eb-sidebar-content{flex:1 1;overflow-y:auto;padding:10px 10px 16px}.eb-palette-group,.eb-sidebar-content{display:flex;flex-direction:column;gap:2px}.eb-palette-label{font-size:11px;color:#333;padding:10px 6px 4px;font-weight:500}.eb-palette-label:first-child{padding-top:4px}.eb-palette-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:1px solid #1a1a1a;background:#131313;cursor:pointer;color:#aaa;font-size:12px;text-align:left}.eb-palette-item:hover{border-color:#2a2a2a;background:#161616;color:#e8e8e8}.eb-palette-icon{width:20px;height:20px;border-radius:4px;background:#1e1e1e;border:1px solid #252525;display:flex;align-items:center;justify-content:center;font-size:10px;color:#555;flex-shrink:0}.eb-palette-empty{font-size:12px;color:#444;padding:6px}.eb-canvas{flex:1 1;overflow-y:auto;background:#0a0a0a;padding:28px 40px 60px;display:flex;flex-direction:column;align-items:center}.eb-canvas-inner{width:100%;max-width:720px}.eb-canvas--preview .eb-canvas-inner{max-width:860px}.eb-canvas-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;color:#3a3a3a;font-size:13px}.eb-block-wrapper{position:relative;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:border-color .12s;padding:2px}.eb-block-wrapper:hover{border-color:#222}.eb-block-wrapper.is-selected{border-color:#303030}.eb-block-wrapper.is-selected:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:#e8e8e8;border-radius:6px 0 0 6px}.eb-block-controls{position:absolute;top:6px;right:6px;display:none;gap:3px;z-index:10}.eb-block-wrapper.is-selected .eb-block-controls,.eb-block-wrapper:hover .eb-block-controls,.eb-ctrl{display:flex}.eb-ctrl{width:24px;height:24px;border-radius:5px;border:1px solid #252525;background:#111;color:#666;font-size:11px;cursor:pointer;align-items:center;justify-content:center}.eb-ctrl:hover{color:#e8e8e8;border-color:#333}.eb-ctrl:disabled{opacity:.25;cursor:default}.eb-ctrl--danger:hover{color:#c05050;border-color:#3a2020}.eb-drag-handle{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:18px;height:28px;display:none;align-items:center;justify-content:center;border:none;background:none;color:#333;cursor:-webkit-grab;cursor:grab;border-radius:4px}.eb-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.eb-block-wrapper.is-selected .eb-drag-handle,.eb-block-wrapper:hover .eb-drag-handle{display:flex}.eb-block-type-tag{position:absolute;top:6px;left:10px;font-size:9px;color:#2a2a2a;letter-spacing:.04em;pointer-events:none;text-transform:uppercase}.eb-add-block-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed #1a1a1a}.eb-add-btn{height:30px;padding:0 12px;border:1px dashed #1e1e1e;border-radius:6px;background:none;color:#3a3a3a;font-size:12px;cursor:pointer}.eb-add-btn:hover{border-color:#2a2a2a;color:#888}.eb-settings-panel{width:220px;background:#0f0f0f;border-left:1px solid #1a1a1a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.eb-settings-panel--empty{justify-content:center}.eb-settings-header{height:36px;border-bottom:1px solid #1a1a1a;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;color:#ccc;font-weight:500;flex-shrink:0}.eb-settings-close{background:none;border:none;color:#444;font-size:11px;cursor:pointer;padding:4px}.eb-settings-close:hover{color:#888}.eb-settings-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.eb-settings-empty{font-size:12px;color:#444;text-align:center;padding:20px 0}.eb-settings-divider{height:1px;background:#1a1a1a}.eb-settings-remove{height:30px;border:1px solid #2a1515;border-radius:5px;background:none;color:#8a3a3a;font-size:12px;cursor:pointer;width:100%}.eb-settings-remove:hover{border-color:#3a2020;color:#c05050}.eb-settings-field{display:flex;flex-direction:column;gap:6px}.eb-settings-label{font-size:11px;color:#444}.eb-settings-input{height:30px;background:#131313;border:1px solid #1f1f1f;border-radius:5px;padding:0 10px;font-size:12px;color:#e8e8e8;width:100%}.eb-settings-input:focus{outline:none;border-color:#333}.eb-pills{display:flex;gap:4px}.eb-pills--wrap{flex-wrap:wrap}.eb-pills--col{flex-direction:column}.eb-pill{flex:1 1;height:28px;min-width:0;border-radius:5px;border:1px solid #1f1f1f;background:#131313;font-size:11px;color:#555;cursor:pointer;white-space:nowrap;padding:0 6px}.eb-pill:hover{border-color:#2a2a2a;color:#aaa}.eb-pill.is-active{background:#e8e8e8;border-color:#e8e8e8;color:#0a0a0a;font-weight:500}.eb-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.eb-toggle input{position:absolute;opacity:0;width:0;height:0}.eb-toggle-track{width:34px;height:18px;border-radius:9px;background:#1e1e1e;border:1px solid #2a2a2a;position:relative;flex-shrink:0;transition:background .15s}.eb-toggle input:checked~.eb-toggle-track{background:#e8e8e8;border-color:#e8e8e8}.eb-toggle-knob{width:12px;height:12px;border-radius:50%;background:#444;position:absolute;top:2px;left:2px;transition:left .15s,background .15s}.eb-toggle input:checked~.eb-toggle-track .eb-toggle-knob{left:18px;background:#0a0a0a}.eb-toggle-text{font-size:12px;color:#666}.eb-hero{padding:32px 28px 24px}.eb-hero--edit{background:#0f0f0f;border-radius:6px}.eb-hero-fields{display:flex;flex-direction:column;gap:8px}.eb-hero-meta-row{display:flex;gap:8px;flex-wrap:wrap}.eb-hero-meta-input{flex:1 1;min-width:80px}.eb-hero-cover-thumb{margin-top:10px}.eb-hero-cover-preview{max-height:120px;border-radius:4px;object-fit:cover;width:100%}.eb-hero-cover{margin-bottom:20px}.eb-hero-media{width:100%;border-radius:6px;display:block;object-fit:cover}.eb-hero-text{padding-top:20px}.eb-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.1;margin-bottom:10px}.eb-hero-subtitle{font-size:1.1rem;color:#888;margin-bottom:12px}.eb-hero-meta{font-size:.85rem;color:#555}.eb-inline-input{width:100%;background:none;border:none;border-bottom:1px solid #1f1f1f;padding:6px 0;color:#e8e8e8;font-family:inherit}.eb-inline-input:focus{outline:none;border-bottom-color:#444}.eb-inline-input::placeholder{color:#2a2a2a}.eb-hero-title-input{font-size:1.6rem;font-weight:600}.eb-hero-subtitle-input{font-size:1rem;color:#888}.eb-inline-textarea{width:100%;background:none;border:none;border-bottom:1px solid #1f1f1f;padding:6px 0;color:#e8e8e8;font-family:inherit;resize:vertical;min-height:80px}.eb-inline-textarea:focus{outline:none;border-bottom-color:#444}.eb-inline-textarea::placeholder{color:#2a2a2a}.eb-image-img{display:block;width:100%}.eb-image-placeholder{width:100%;min-height:160px;background:#0f0f0f;border:1px dashed #1f1f1f;border-radius:6px;display:flex;align-items:center;justify-content:center}.eb-image-placeholder--preview{min-height:80px;background:#111}.eb-image-upload-label{display:flex;flex-direction:column;align-items:center;gap:6px;color:#333;font-size:12px;cursor:pointer;width:100%;padding:20px}.eb-image-upload-icon{font-size:18px;color:#2a2a2a}.eb-image-url-input{width:100%;max-width:300px;height:28px;background:#131313;border:1px solid #222;border-radius:5px;padding:0 8px;font-size:12px;color:#e8e8e8;margin-top:4px}.eb-title{padding:8px 0}.eb-title--large .eb-title-input{font-size:2.2rem;font-weight:600}.eb-title--medium .eb-title-input{font-size:1.5rem;font-weight:600}.eb-title--small .eb-title-input{font-size:1.1rem;font-weight:600}.eb-title--subtitle .eb-title-input{font-size:1rem;color:#888}.eb-title--label .eb-title-input{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#555}.eb-text{padding:4px 0}.eb-text--intro .eb-inline-textarea{font-size:1.1rem;color:#ccc}.eb-text--caption .eb-inline-textarea{font-size:.8rem;color:#666}.eb-text--quote .eb-inline-textarea{border-left:2px solid #2a2a2a;padding-left:16px;font-style:italic;color:#aaa}.eb-text--paragraph .eb-inline-textarea{font-size:.95rem;line-height:1.7;color:#aaa}.eb-grid{display:grid;grid-gap:6px;gap:6px}.eb-spacer{display:flex;align-items:center;justify-content:center;width:100%}.eb-spacer--edit{background:repeating-linear-gradient(45deg,transparent,transparent 6px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 12px);border-radius:4px}.eb-spacer-label{font-size:11px;color:#2a2a2a;text-transform:capitalize}.pe-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1100;display:flex;flex-direction:row;pointer-events:none;transform:translateX(-280px);transition:transform .32s cubic-bezier(.16,1,.3,1)}.pe-sidebar.is-open{transform:translateX(0);pointer-events:auto}.pe-sidebar-toggle{pointer-events:auto;position:absolute;right:-36px;top:calc(50% - 4px);transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--fg);color:var(--bg);border:none;cursor:pointer;border-radius:0 .25em .25em 0;z-index:1}.pe-sidebar-toggle-icon{width:16px;height:16px;flex-shrink:0}.pe-sidebar-toggle-icon.is-flipped{transform:rotate(180deg)}.pe-sidebar.is-exiting .pe-sidebar-toggle{opacity:0;pointer-events:none;transition:opacity .32s ease}.pe-sidebar-inner{width:280px;height:100%;background:var(--fg);color:var(--bg);font-family:"Sequel Sans",var(--font-body);display:flex;flex-direction:column;overflow:hidden}.pe-sidebar-tabs{display:flex;border-bottom:1px solid rgba(var(--bg-rgb),.12);flex-shrink:0}.pe-sidebar-tab{flex:1 1;padding:.9rem 0;background:none;color:rgba(var(--bg-rgb),.4);font-family:"Sequel Sans",var(--font-body);font-size:.78rem;letter-spacing:-.02em;text-transform:none;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.pe-sidebar-tab.is-active{color:var(--bg);border-bottom-color:var(--bg);font-weight:500}.pe-blocks-list{flex:1 1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.pe-block-btn{position:relative;display:flex;align-items:center;gap:.65rem;padding:1rem .75rem;background:none;border:1px solid rgba(var(--bg-rgb),.12);border-radius:.25em;color:rgba(var(--bg-rgb),.7);cursor:-webkit-grab;cursor:grab;font-family:"Sequel Sans",var(--font-body);font-size:.78rem;letter-spacing:-.02em;transition:border-color .15s ease,color .15s ease,background .15s ease;text-align:left}.pe-block-btn:hover{border-color:rgba(var(--bg-rgb),.3);color:var(--bg);background:rgba(var(--bg-rgb),.04)}.pe-block-btn-icon{flex-shrink:0;width:15px;height:15px;opacity:.35;transition:opacity .15s ease;margin-left:auto}.pe-block-btn:hover .pe-block-btn-icon{opacity:.65}.pe-block-label{line-height:1.2}.pe-block-tooltip-fixed{position:fixed;transform:translateY(-50%);width:200px;white-space:normal;background:var(--fg);color:var(--bg);font-size:.71rem;line-height:1.45;letter-spacing:-.01em;padding:.5rem .65rem;border-radius:.25rem;pointer-events:none;z-index:2000}.pe-canvas-drop{position:relative;width:100%;height:24px;display:flex;align-items:center;justify-content:center;transition:height .12s ease}.pe-canvas-drop:after{content:"";position:absolute;inset:50% 0;height:2px;transform:translateY(-50%);background:transparent;border-radius:.25rem;transition:background .1s ease,height .1s ease;pointer-events:none}.pe-canvas-drop.is-over{height:56px}.pe-canvas-drop.is-over:after{background:var(--red);height:3px}.pe-canvas-drop-add{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid rgba(var(--fg-rgb),.2);background:var(--bg);color:rgba(var(--fg-rgb),.35);cursor:pointer;opacity:0;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.pe-canvas-drop-add svg{width:.7rem;height:.7rem}.pe-canvas-drop.is-picker-open .pe-canvas-drop-add,.pe-canvas-drop:hover .pe-canvas-drop-add{opacity:1;border-color:rgba(var(--fg-rgb),.5);color:rgba(var(--fg-rgb),.7)}.pe-add-block-zone-wrap{position:relative;margin:3rem auto;width:75%}.pe-credits-editor{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.4rem;scrollbar-width:none}.pe-credits-editor::-webkit-scrollbar{display:none}.pe-credit-accordion{border:1px solid rgba(var(--bg-rgb),.12);border-radius:.25rem;overflow:hidden}.pe-credit-accordion-head{display:flex;align-items:center;gap:.2rem;padding:.2rem .2rem .2rem 0}.pe-credit-accordion.is-open .pe-credit-accordion-head{border-bottom:1px solid rgba(var(--bg-rgb),.08)}.pe-credit-accordion-toggle{background:none;border:none;color:inherit;cursor:pointer;padding:.2rem;display:flex;align-items:center;flex-shrink:0}.pe-credit-chevron{width:.85rem;height:.85rem;opacity:.5;transition:transform .2s ease}.pe-credit-accordion.is-open .pe-credit-chevron{transform:rotate(90deg)}.pe-credit-accordion-head .pe-credit-role{font-weight:500;background:none;border-radius:0;padding-left:0}.pe-credit-names-list{padding:.3rem .3rem .3rem 0;display:flex;flex-direction:column;gap:.2rem}.pe-credit-name-row{display:flex;align-items:center;gap:.3rem}.pe-credit-name-row .pe-credit-input{padding-left:.6rem}.pe-credit-input{background:rgba(var(--bg-rgb),.07);border:none;border-radius:.25rem;padding:.4rem .5rem;font-size:.75rem;font-family:"Sequel Sans",var(--font-body);color:var(--bg);outline:none;width:100%;transition:background .15s ease}.pe-credit-input::placeholder{opacity:.4}.pe-credit-input:focus{background:rgba(var(--bg-rgb),.13)}.pe-credit-remove{background:none;border:none;color:rgba(var(--bg-rgb),.4);cursor:pointer;padding:.2rem;display:flex;align-items:center;border-radius:.25rem;transition:color .15s ease}.pe-credit-remove:hover{color:var(--bg)}.pe-credit-remove svg{width:.85rem;height:.85rem}.pe-credit-add-name{background:none;border:none;color:rgba(var(--bg-rgb),.45);font-size:.7rem;font-family:"Sequel Sans",var(--font-body);padding:.2rem .6rem;cursor:pointer;text-align:left;transition:color .15s ease}.pe-credit-add-name:hover{color:var(--bg)}.pe-credit-add{margin-top:.25rem;background:none;border:1px dashed rgba(var(--bg-rgb),.25);border-radius:.25rem;color:rgba(var(--bg-rgb),.5);font-size:.73rem;font-family:"Sequel Sans",var(--font-body);padding:.5rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.pe-credit-add:hover{border-color:rgba(var(--bg-rgb),.5);color:var(--bg)}.work-view-switcher{position:fixed;bottom:2.5rem;right:2.5rem;z-index:15;view-transition-name:work-switcher;display:flex;align-items:center;gap:.15rem;padding:.3rem;background:#fff;border-radius:.25rem;font-family:"Sequel Sans",var(--font-body);font-size:.9rem;letter-spacing:-.02em;transition:transform .28s cubic-bezier(.4,0,1,1),opacity .28s cubic-bezier(.4,0,1,1)}.work-view-switcher.is-grow-exiting{transform:translateY(.8rem);opacity:0;pointer-events:none}html.light .work-view-switcher{background:#000}.work-view-indicator{position:absolute;top:.3rem;bottom:.3rem;border-radius:.25rem;background:#000;pointer-events:none;transition:left .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1)}html.light .work-view-indicator{background:#fff}.work-view-btn{position:relative;z-index:1;padding:.45em 1.15em;border:none;background:none;border-radius:.25rem;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:#000;transition:color .2s;white-space:nowrap}.work-view-btn.is-active,html.light .work-view-btn{color:#fff}html.light .work-view-btn.is-active{color:#000}@media (max-width:900px){.work-view-switcher{display:none}}.work--grid .work-thumb,.work--list .work-thumb{aspect-ratio:16/9}.work--grid .work-thumb img,.work--grid .work-thumb video,.work--list .work-thumb img,.work--list .work-thumb video{height:100%;object-fit:cover}.work--list{height:100dvh;background:var(--bg);padding:0!important;margin:0!important}.work-list-layout{display:flex;align-items:center;gap:5em;padding:0 var(--margin);min-height:100dvh}.work-list-preview{flex:0 0 26vw;opacity:0;transform:translateY(1.2rem);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.work-list-preview.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.work-list-preview-inner{position:relative;aspect-ratio:1/1;border-radius:.25rem;overflow:hidden;background:var(--surface)}.work-list-thumb{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.work-list-thumb.is-active{opacity:1}.work-list-thumb img,.work-list-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.work-list-preview-info{margin-top:.75em;animation:list-info-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes list-info-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.work-list-names-flow{flex:1 1;min-width:0;font-size:clamp(1.4rem,2.8vw,3.8rem);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15;color:rgba(var(--fg-rgb),.2)}.work-list-name{font-size:inherit;font-family:inherit;letter-spacing:inherit;white-space:nowrap;text-decoration:none}.work-list-item,.work-list-name{color:rgba(var(--fg-rgb),.2);transition:color .18s ease}.work-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.work-list-item.is-active,.work-list-item:hover{color:var(--fg)}.work-list-name{color:inherit;transition:none}.work-list-name:hover{color:inherit}@media (max-width:900px){.work-list-layout{flex-direction:column;align-items:flex-start;padding-top:5rem;gap:2em}.work-list-preview{display:none}.work-list-names-flow{font-size:clamp(1.8rem,7vw,3.5rem)}}.work-filter{position:fixed;left:2.5rem;bottom:2.5rem;z-index:15;display:flex;flex-direction:column;font-family:"Sequel Sans",var(--font-body);font-size:.92rem;letter-spacing:-.02em;pointer-events:auto;transition:transform .28s cubic-bezier(.4,0,1,1),opacity .28s cubic-bezier(.4,0,1,1)}.work-filter.is-grow-exiting{transform:translateY(.8rem);opacity:0;pointer-events:none}.work-filter-icon{transform:translateY(-2px);transition:transform .3s ease}.work-filter.is-open .work-filter-icon{transform:translateY(-1px)}.work-filter-status{display:flex;justify-content:space-between;align-items:center;padding:.65em 1.1rem .85em;background:#0b0b0b;color:#fff;font-family:"Sequel Sans",var(--font-body);font-size:.68rem;letter-spacing:-.02em;border-radius:0 0 .25rem .25rem;overflow:hidden}.work-filter-status span{opacity:.55}html.light .work-filter-status{background:#fff;color:#000}.work-filter-head{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;height:2.6rem;padding:0 1.1rem;border:0;border-radius:.25rem .25rem 0 0;background:var(--fg);color:var(--bg);font-family:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.work-filter-head:hover{background:var(--red);color:#fff}.work-filter-head .slot{height:1.3em;transform:translateY(-.1em)}.work-filter-head .slot-roll>span{height:1.3em;line-height:1.3em}.work-filter-head:focus-visible .slot-roll,.work-filter-head:hover .slot-roll{transform:translateY(-1.25em)}.work-filter-head-label{display:flex;align-items:center}.work-filter-body{display:grid;grid-template-rows:0fr;width:0;overflow:hidden;border-radius:0 0 .25rem .25rem;background:var(--fg);transition:grid-template-rows .22s cubic-bezier(.4,0,1,1) 0s,width .3s cubic-bezier(.4,0,.6,1) .18s}.work-filter.is-open .work-filter-body{width:17rem;grid-template-rows:1fr;border-radius:0;transition:width .65s cubic-bezier(.33,1,.68,1) 0s,grid-template-rows .35s cubic-bezier(.33,1,.68,1) .32s}.work-filter-body-inner{overflow:hidden}.work-filter-item{display:flex;align-items:center;width:100%;padding:.85em 1.1rem;border:0;border-bottom:1px solid rgba(var(--bg-rgb),.1);background:none;color:rgba(var(--bg-rgb),.5);font-family:inherit;font-size:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;text-align:left;transition:color .15s ease}.work-filter-item:last-of-type{border-bottom:0;padding-bottom:1rem}.work-filter-item:not(.is-active):hover{color:var(--red)}.work-filter-item.is-active{color:var(--bg)}.work-filter-count{margin-left:auto;padding-left:1.5em;font-family:PS Times,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.work-filter{left:1.5rem;bottom:1.5rem}}.skel{display:inline-block;border-radius:.25em;background-color:rgba(var(--fg-rgb),.07);animation:media-skeleton 1.6s cubic-bezier(.4,0,.6,1) infinite}.credits-btn{position:fixed;bottom:var(--margin);right:var(--margin);z-index:20;background:none;border:none;padding:0;font:inherit;font-size:1rem;color:#fff;mix-blend-mode:difference;cursor:pointer;white-space:nowrap;overflow:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.credits-btn.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}:has(.credits-modal.is-open) .credits-btn{transition:none;pointer-events:none}.credits-btn:after,.credits-btn:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transition:transform .3s ease}.credits-btn:before{transition-delay:.2s}.credits-btn:after{transform:translateX(-101%)}.credits-btn:hover:before{transform:translateX(101%);transition-delay:0s}.credits-btn:hover:after{transform:translateX(0);transition-delay:.2s}html:has(.credits-modal.is-open){overflow:hidden}.credits-modal{--bg:var(--white);--fg:var(--black);--fg-rgb:var(--bg-rgb);position:fixed;inset:0;z-index:20;display:grid;place-items:end;padding:2.5rem;visibility:hidden;transition:visibility 0s linear .6s}.credits-modal.is-open{visibility:visible;transition:visibility 0s}.credits-modal-backdrop{position:absolute;inset:0;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.credits-modal.is-open .credits-modal-backdrop{background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.credits-cards{position:relative;z-index:1}.credits-card{width:min(46vw,480px);height:350px;max-height:min(70vh,520px);border-radius:.25rem;background:var(--bg);color:var(--fg);padding:1.6rem 1.6rem 0;display:flex;flex-direction:column;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 0;mask-size:100% 0;transition:-webkit-mask-size .6s cubic-bezier(.16,1,.3,1),mask-size .6s cubic-bezier(.16,1,.3,1)}.credits-modal.is-open .credits-card{-webkit-mask-size:100% 100%;mask-size:100% 100%}.credits-card-title{display:block;margin-bottom:.9rem;font-family:var(--font-serif);font-weight:400;font-size:1.8rem;line-height:1.05;letter-spacing:-.01em;color:var(--red)}.credits-modal-x{position:absolute;left:-3rem;top:0;z-index:3;width:2.6rem;height:2.6rem;display:grid;place-items:center;background:var(--bg);color:var(--fg);border:none;border-radius:.25rem;cursor:pointer;-webkit-mask-image:linear-gradient(90deg,#000,#000);mask-image:linear-gradient(90deg,#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right;mask-position:right;-webkit-mask-size:0 100%;mask-size:0 100%;pointer-events:none;transition:-webkit-mask-size .4s cubic-bezier(.16,1,.3,1),mask-size .4s cubic-bezier(.16,1,.3,1)}.credits-modal-x svg{width:1.1rem;height:1.1rem}.credits-modal.is-open .credits-modal-x{-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:auto}.credits-list{margin:0;padding:0 0 1.6rem;display:flex;flex-direction:column;overflow-y:auto;overflow-x:clip;flex:1 1;min-height:0;scrollbar-width:none}.credits-list::-webkit-scrollbar{display:none}.credits-row{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:1.4rem 0}.credits-row:before,.credits-row:last-child:after{content:"";position:absolute;left:0;right:-1.6rem;height:1px;background:linear-gradient(to right,transparent 0,rgba(var(--fg-rgb),.14) 33%,rgba(var(--fg-rgb),.14) 100%)}.credits-row:before{top:0}.credits-row:first-child:before{display:none}.credits-row:last-child:after{bottom:0}.credits-role{color:var(--fg)}.credits-names,.credits-role{font-size:.72rem;font-family:"Sequel Sans",var(--font-body);letter-spacing:-.01em}.credits-names{margin:0;color:rgba(var(--fg-rgb),.45);text-align:right}@media (max-width:900px){.credits-modal{place-items:end center;padding:var(--margin)}.credits-cards{width:100%}.credits-card{width:100%;max-height:clamp(440px,calc(100svh - 12rem),560px)}.credits-modal-x{left:0;top:-3rem;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 0;mask-size:100% 0}.credits-row{grid-template-columns:minmax(0,36%) 1fr}.credits-role{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.pe-block-picker{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:200;background:var(--fg);color:var(--bg);border:none;border-radius:.25rem;box-shadow:0 8px 32px rgba(0,0,0,.22);padding:.3rem;display:flex;flex-direction:column;gap:0;min-width:180px}.pe-canvas-drop .pe-block-picker{bottom:calc(100% + .25rem);top:auto;transform:translateX(-50%)}.pe-block-picker-item{width:100%;padding:.65rem .75rem;font-size:.78rem;font-family:"Sequel Sans",var(--font-body);letter-spacing:-.02em;text-align:left;background:none;border:none;border-radius:.25em;color:rgba(var(--bg-rgb),.7);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.pe-block-picker-item:hover{background:rgba(var(--bg-rgb),.04);color:var(--bg)}.pe-block-picker-item .pe-block-btn-icon{width:15px;height:15px;flex-shrink:0;opacity:.35;transition:opacity .15s ease;margin-left:auto}.pe-block-picker-item:hover .pe-block-btn-icon{opacity:.65}.pe-structure-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none}.pe-structure-scroll::-webkit-scrollbar{display:none}.project-block--fullbleed{padding-left:0;padding-right:0}.project-block--fullbleed .pe-block-controls{padding-left:var(--margin);padding-right:var(--margin)}.project-fullbleed{position:relative;width:100%;overflow:hidden}.project-fullbleed-media{position:absolute;inset:0;display:block;pointer-events:none;width:100%;height:100%;object-fit:cover}.project-fullbleed--auto .project-fullbleed-media{position:static;inset:auto;height:auto;object-fit:fill}.project-fullbleed-empty{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.04);transition:background .15s ease}.pe-mediaslot:has(.project-fullbleed-empty) .pe-mediaslot-badge{display:none}.pe-mediaslot:hover .project-fullbleed-empty{background:rgba(var(--fg-rgb),.08)}.project-carousel{position:relative;width:100%;aspect-ratio:var(--carousel-ratio,16/9);overflow:hidden;border-radius:.25rem}.project-carousel-shell{padding:var(--block-space) var(--margin) 0 var(--read-col,39.7%)}.project-carousel-panel-strip{padding-top:.2em;margin-left:var(--read-col,39.7%);margin-right:var(--margin);margin-bottom:.5em}.project-carousel-track{position:absolute;inset:0;display:flex;transition:transform .45s cubic-bezier(.16,1,.3,1);will-change:transform}.project-carousel-slide{flex:0 0 100%;position:relative;overflow:hidden}.project-carousel-media,.project-carousel-slide .pe-mediaslot{position:absolute;inset:0}.project-carousel-media{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.project-carousel-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--fg-rgb),.04);transition:background .15s ease}.pe-mediaslot:hover .project-carousel-empty{background:rgba(var(--fg-rgb),.08)}.project-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s ease,opacity .15s ease;z-index:10}.project-carousel-nav:hover{background:rgba(0,0,0,.55)}.project-carousel-nav:disabled{opacity:.25;pointer-events:none}.project-carousel-nav--prev{left:.75rem}.project-carousel-nav--next{right:.75rem}.project-carousel-dots{position:absolute;bottom:.85rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem;z-index:10}.project-carousel-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.45);border:none;cursor:pointer;padding:0;transition:background .15s ease,transform .15s ease}.project-carousel-dot.is-active{background:#fff;transform:scale(1.35)}.project-freeform{position:relative;width:100%;overflow:visible}.freeform-item,.project-freeform--edit{background:var(--surface);border-radius:.25rem}.freeform-item{position:absolute;overflow:hidden}.freeform-item-media{display:block;width:100%;height:100%;object-fit:cover}.freeform-item--edit{cursor:move;outline:2px solid transparent;outline-offset:1px;transition:outline-color .15s}.freeform-item--edit:hover{outline-color:rgba(var(--fg-rgb),.3)}.freeform-item--active{outline-color:var(--fg)!important}.freeform-resize{position:absolute;width:12px;height:12px;z-index:10;border-radius:.25rem;pointer-events:all}.freeform-resize--br{right:6px;cursor:se-resize;border-right:2px solid hsla(0,0%,100%,.65)}.freeform-resize--bl,.freeform-resize--br{bottom:6px;border-bottom:2px solid hsla(0,0%,100%,.65)}.freeform-resize--bl{left:6px;cursor:sw-resize;border-left:2px solid hsla(0,0%,100%,.65)}.freeform-resize--tr{right:6px;cursor:ne-resize;border-right:2px solid hsla(0,0%,100%,.65)}.freeform-resize--tl,.freeform-resize--tr{top:6px;border-top:2px solid hsla(0,0%,100%,.65)}.freeform-resize--tl{left:6px;cursor:nw-resize;border-left:2px solid hsla(0,0%,100%,.65)}.freeform-badge{top:.5rem;left:50%;right:auto;transform:translateX(-50%);pointer-events:all;cursor:pointer;opacity:0}.freeform-item--active .freeform-badge,.freeform-item--edit:hover .freeform-badge{opacity:1}@media (max-width:900px){.project-freeform{display:flex;flex-direction:column;gap:1em;padding-top:0!important}.freeform-item{position:static!important;width:100%!important;top:auto!important;left:auto!important;aspect-ratio:unset}.freeform-item-media{height:auto;aspect-ratio:var(--freeform-ratio,4/5)}}.pe-add-block-zone{display:flex;align-items:center;justify-content:center;width:100%;min-height:160px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--fg);border:2px dashed rgba(var(--fg-rgb),.2);border-radius:.25rem;transition:border-color .16s ease,border-style .16s ease}.pe-add-block-zone:hover{border-color:rgba(var(--fg-rgb),.5);border-style:solid}.pe-add-block-icon{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.25;transition:opacity .16s ease}.pe-add-block-zone:hover .pe-add-block-icon{opacity:.65}.pe-block-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.35em;padding-bottom:1.5em}.pe-col-selector{display:flex;align-items:center;background:rgba(var(--fg-rgb),.06);border-radius:.25rem;padding:2px;gap:2px}.pe-col-option{display:flex;align-items:center;justify-content:center;padding:.35rem .65rem;border:0;background:transparent;border-radius:.25rem;color:rgba(var(--fg-rgb),.45);font:inherit;font-size:.83rem;letter-spacing:-.01em;cursor:pointer;line-height:1;min-width:2rem;transition:background .15s,color .15s}.pe-col-option svg{width:1rem;height:1rem;opacity:.75;transition:opacity .15s}.pe-col-option.is-active svg,.pe-col-option:hover svg{opacity:1}.pe-col-option.is-active,.pe-col-option:hover{color:rgba(var(--fg-rgb),.7)}.pe-col-option.is-active{background:rgba(var(--fg-rgb),.12)}.pe-split-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .15s}.pe-split-empty:hover{background:rgba(var(--fg-rgb),.06)}.pe-grid-empty{aspect-ratio:4/5;background:rgba(var(--fg-rgb),.04);border-radius:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pe-grid-empty:hover{background:rgba(var(--fg-rgb),.08)}.pe-grid-empty-icon{font-size:1.5rem;color:rgba(var(--fg-rgb),.25);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-editor-section[draggable]{cursor:-webkit-grab;cursor:grab}.legal-editor-section[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing}.legal-editor-section.is-dragging{opacity:.4}.pe-drop-line{height:3px;margin:0 .75rem;background:var(--red);border-radius:.25rem;pointer-events:none}.pe-layer-expand{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:rgba(var(--bg-rgb),.4);transition:color .15s ease,transform .15s ease}.pe-layer-expand svg{width:14px;height:14px;transition:transform .15s ease}.pe-layer-expand.is-open svg{transform:rotate(180deg)}.pe-layer-expand:hover{color:rgba(var(--bg-rgb),.8)}.pe-layer-expand--empty{opacity:.2;pointer-events:none}.pe-block-layers{padding:0 .75rem .4rem 2.4rem;display:flex;flex-direction:column;gap:2px}.pe-block-layer{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;border-radius:.25rem;background:rgba(var(--bg-rgb),.05)}.pe-block-layer-label{font-size:.75rem;color:rgba(var(--bg-rgb),.5);letter-spacing:-.01em;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-block-layer-label--editable{cursor:text;border-radius:.25rem;outline:none;transition:background .12s}.pe-block-layer-label--editable:hover{color:rgba(var(--bg-rgb),.75);background:rgba(var(--bg-rgb),.08)}.pe-block-layer-label--editable:focus{color:rgba(var(--bg-rgb),.9);background:rgba(var(--bg-rgb),.12);white-space:normal;overflow:visible;text-overflow:unset}.pe-video-autoplay-fab{position:absolute;top:.5rem;right:.5rem;z-index:10;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.55);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s ease,background .15s ease;pointer-events:none}.freeform-item:hover .pe-video-autoplay-fab,.pe-video-autoplay-fab.is-paused,.project-carousel-slide:hover .pe-video-autoplay-fab,.project-fullbleed:hover .pe-video-autoplay-fab,.project-media:hover .pe-video-autoplay-fab,.split-feature:hover .pe-video-autoplay-fab,.split-half:hover .pe-video-autoplay-fab,.split-stack-cell:hover .pe-video-autoplay-fab{opacity:1;pointer-events:auto}.pe-video-autoplay-fab:hover{background:rgba(0,0,0,.78)}.pe-layer-autoplay-btn{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;border:1px solid rgba(var(--bg-rgb),.15);background:none;color:rgba(var(--bg-rgb),.3);cursor:pointer;margin-right:.25rem;transition:background .12s,color .12s,border-color .12s}.pe-layer-autoplay-btn:hover{border-color:rgba(var(--bg-rgb),.3)}.pe-layer-autoplay-btn.is-on,.pe-layer-autoplay-btn:hover{background:rgba(var(--bg-rgb),.08);color:rgba(var(--bg-rgb),.7)}.pe-layer-autoplay-btn.is-on{border-color:rgba(var(--bg-rgb),.4)}.pe-layer-del{flex-shrink:0;width:18px;height:18px;padding:0;opacity:.4}.pe-layer-del:hover{opacity:1}.pe-structure-list{padding:.75rem}.pe-structure-empty{padding:1.5rem 1rem;color:rgba(var(--bg-rgb),.3);font-size:.8rem;text-align:center;margin:0}.pe-structure-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid rgba(var(--bg-rgb),.06);transition:background .12s ease}.pe-structure-item:hover{background:rgba(var(--bg-rgb),.04)}.pe-structure-label{flex:1 1;font-family:"Sequel Sans",var(--font-body);font-size:.8rem;letter-spacing:-.02em;color:rgba(var(--bg-rgb),.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-sidebar-cover{display:block;width:calc(100% - 1.5rem);margin:.75rem .75rem .5rem;aspect-ratio:16/9;border-radius:.25em;overflow:hidden;position:relative;cursor:pointer;border:none;padding:0;background:rgba(var(--bg-rgb),.08);flex-shrink:0}.pe-sidebar-cover:hover .pe-sidebar-cover-badge{opacity:1}.pe-sidebar-cover-media{width:100%;height:100%;object-fit:cover;display:block}.pe-sidebar-cover-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.01em;color:#fff;background:hsla(0,0%,4%,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.25em;padding:.3rem .6rem;opacity:0;transition:opacity .15s;pointer-events:none}.pe-sidebar-cover-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.75rem;color:rgba(var(--bg-rgb),.4)}.pe-sidebar-fields{display:flex;flex-direction:column;gap:.75rem;padding:.5rem .75rem .75rem;flex-shrink:0}.pe-sidebar-field{display:flex;flex-direction:column;gap:.4rem;position:relative;padding-top:.6rem}.pe-sidebar-field-label{position:absolute;left:.75em;top:.6rem;transform:translateY(.6em);font-size:.78rem;letter-spacing:.01em;color:rgba(var(--bg-rgb),.45);pointer-events:none;transform-origin:left center;transition:transform .2s ease,color .2s ease;line-height:1;white-space:nowrap}.pe-sidebar-field:has(.pe-sidebar-field-input:focus) .pe-sidebar-field-label,.pe-sidebar-field:has(.pe-sidebar-field-input:not(:placeholder-shown)) .pe-sidebar-field-label{transform:translateY(-50%) scale(.8);color:rgba(var(--bg-rgb),.6);background:rgba(var(--fg-rgb),1);padding:0 .25em}.pe-sidebar-field-input{font:inherit;font-size:.9rem;letter-spacing:-.01em;color:var(--bg);background:none;border:1px solid rgba(var(--bg-rgb),.1);border-radius:.25rem;padding:.6em .75em;outline:none;transition:border-color .2s ease;width:100%}.pe-sidebar-field-input:focus{border-color:rgba(var(--bg-rgb),.45)}.pe-sidebar-field-input::placeholder{color:transparent}.pe-sidebar-inner .legal-editor-section{border-color:rgba(var(--bg-rgb),.1);margin-bottom:.4em}.pe-sidebar-inner .legal-editor-section-top{padding:.5rem .75rem;gap:.5rem}.pe-sidebar-inner .legal-editor-label-text{color:var(--bg);font-size:.82rem}.pe-block-name[contenteditable]{outline:none;cursor:text;border-radius:.25rem}.pe-block-name[contenteditable]:focus{background:rgba(var(--bg-rgb),.1)}.pe-sidebar-inner .legal-editor-section-tools button{color:var(--bg)}.pe-sidebar-inner .legal-editor-move{opacity:.55}.pe-sidebar-inner .legal-editor-move:hover{opacity:1}.pe-sidebar-inner .legal-editor-del{border-color:rgba(var(--bg-rgb),.15)}.pe-sidebar-inner .legal-editor-del:hover{border-color:var(--red);color:var(--red)}.lab-wrap{position:fixed;inset:0;overflow:hidden;background-color:var(--bg);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}html:not(.light) .lab-wrap{background-color:#0b0b0b}.lab-sphere-container{position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.lab-sphere{position:relative;width:100%;height:100%}.lab-box.media{position:absolute;top:50%;left:50%;cursor:pointer;transform-style:preserve-3d;border-radius:.25rem;transition:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.lab-box.media img,.lab-box.media video{object-fit:cover}.lab-title-overlay{position:fixed;top:0;left:0;right:0;overflow:hidden;padding-top:11rem;color:#fff;mix-blend-mode:difference;z-index:10;pointer-events:none}.lab-title-mask{display:block;will-change:transform}.lab-box{position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.2,0,.2,1);will-change:top,left,transform}.lab-box:hover{transform:scale(1.02);z-index:99999!important}.lab-media-shell{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.lab-skeleton{position:absolute;inset:0;animation:media-skeleton 1.6s cubic-bezier(.4,0,.6,1) infinite;opacity:1;transition:opacity .45s ease;z-index:2}.lab-box img,.lab-box video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;opacity:0;filter:blur(10px);transform:scale(1.015);transition:opacity .5s ease,filter .6s ease,transform .6s ease;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.lab-box.is-loaded img,.lab-box.is-loaded video{opacity:1;filter:blur(0);transform:scale(1)}.lab-box.is-loaded .lab-skeleton{opacity:0}.lab-grow-catch{inset:0;z-index:500}.lab-grow-box,.lab-grow-catch{position:fixed;cursor:zoom-out}.lab-grow-box{overflow:hidden;z-index:501;border-radius:.25rem;background:#000}.lab-grow-box img,.lab-grow-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.lab-admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lab-admin-item{display:flex;align-items:center;gap:.9rem;padding:.6rem .8rem;border:1px solid rgba(var(--fg-rgb),.09);border-radius:.25rem}.lab-admin-thumb-wrap{width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border-radius:.15rem;background:rgba(var(--fg-rgb),.06)}.lab-admin-thumb{width:100%;height:100%;object-fit:cover;display:block}.lab-admin-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.lab-admin-url{font-size:.82rem;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-admin-dims{font-size:.75rem;opacity:.45}.lab-admin-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lab-admin-actions .admin-link{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem}.lab-admin-actions .admin-link:disabled{opacity:.2;pointer-events:none}.lab-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.lab-picker-modal{background:var(--bg);border:1px solid rgba(var(--fg-rgb),.1);border-radius:.5rem;width:100%;max-width:52rem;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.lab-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(var(--fg-rgb),.08);font-size:.9rem;font-weight:500}.lab-picker-search{margin:.8rem 1.2rem;padding:.5rem .8rem;font:inherit;font-size:.88rem;background:var(--bg);color:var(--fg);border:1px solid rgba(var(--fg-rgb),.14);border-radius:.25rem;outline:none}.lab-picker-search:focus{border-color:var(--red)}.lab-picker-empty{padding:2rem;text-align:center;opacity:.5;font-size:.88rem}.lab-picker-grid{overflow-y:auto;padding:0 1.2rem 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));grid-gap:.5rem;gap:.5rem}.lab-picker-item{aspect-ratio:1;overflow:hidden;border-radius:.25rem;border:2px solid transparent;background:rgba(var(--fg-rgb),.06);cursor:pointer;padding:0;transition:border-color .15s}.lab-picker-item:hover{border-color:var(--red)}.lab-picker-thumb{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}