.admin-shell{height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.admin-bar{z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:76px;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--paper)}.admin-bar__brand{display:flex;flex-direction:column;gap:.1rem}.admin-bar__kicker{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.admin-bar__brand strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.admin-bar__hint{margin:0;font-size:.78rem;color:var(--mute);line-height:1.35}.admin-bar__actions{display:flex;align-items:center;gap:.5rem}.admin-bar__status{margin-right:.4rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.admin-bar__status.is-dirty,.admin-bar__status.is-saved{color:var(--ink)}.admin-bar__btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.admin-bar__btn:hover{border-color:var(--ink)}.admin-bar__btn:disabled{opacity:.45;cursor:default}.admin-bar__btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin-bar__btn--danger{border-color:#8c202059;color:#8c2020}.admin-hero-body{flex:1;min-height:0;display:flex}.admin-hero-media{width:16.75rem;flex-shrink:0;overflow:auto;padding:1rem .9rem 1.25rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1.35rem}.admin-hero-media__title{margin:0 0 .5rem;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.admin-hero-media__bg{aspect-ratio:2925 / 2138;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.admin-hero-media__bg img{display:block;width:100%;height:100%;object-fit:fill}.admin-hero-media__action{width:100%;margin-top:.55rem}.admin-hero-ink{display:block;margin-top:1rem}.admin-hero-ink__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.admin-hero-ink__row input[type=range]{width:100%;height:.45rem;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:99px;background:linear-gradient(to right,#fff,#000);border:1px solid var(--line)}.admin-hero-ink__row input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:.85rem;height:.85rem;border-radius:50%;background:#fff;border:1px solid #161513;cursor:pointer}.admin-hero-ink__row input[type=range]::-moz-range-thumb{width:.85rem;height:.85rem;border-radius:50%;background:#fff;border:1px solid #161513;cursor:pointer}.admin-hero-media__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.admin-hero-media__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.admin-hero-media__pick{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-hero-media__thumb{display:block;width:2.5rem;height:3.25rem;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.admin-hero-media__thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-hero-media__name{font-size:.84rem;line-height:1.2}.admin-hero-media__row.is-selected .admin-hero-media__name{font-weight:600}.hero.hero--admin{flex:1;min-width:0;height:auto;cursor:grab}.hero.hero--admin:active{cursor:grabbing}.hero.hero--admin:after{content:none;display:none}.admin-world{outline:1px dashed rgba(22,21,19,.22);outline-offset:-1px}.admin-world__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(22,21,19,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(22,21,19,.05) 1px,transparent 1px);background-size:100px 100px}.admin-bar__zoom,.admin-bar__size{display:flex;align-items:center;gap:.35rem;padding-right:.4rem;margin-right:.15rem;border-right:1px solid var(--line)}.admin-bar__zoom-label,.admin-bar__size span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);min-width:3.2rem;text-align:center}.admin-bar__size{min-width:13rem}.admin-bar__size.is-empty{opacity:.55}.work-piece--admin{animation:none!important;cursor:move}.work-piece--admin .work-piece__label{opacity:1}.work-piece--admin.is-dragging,.work-piece--admin.is-selected{z-index:80}.work-piece--admin.is-dragging .work-piece__frame,.work-piece--admin.is-selected .work-piece__frame{outline:1px solid var(--ink);outline-offset:2px}.work-piece__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;background:var(--ink);cursor:nwse-resize;pointer-events:auto}.work-piece__resize:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--paper);border-bottom:2px solid var(--paper)}.admin-login{min-height:100dvh;display:grid;place-items:center;background:var(--paper)}.admin-login__card{width:min(24rem,calc(100% - 2rem));display:flex;flex-direction:column;gap:.65rem}.admin-login__kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.admin-login__title{margin:0;font-family:var(--font-display);font-size:2.4rem;font-weight:400}.admin-login__copy{margin:0 0 .6rem;color:var(--mute)}.admin-login__label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.admin-login__input{padding:.7rem .75rem;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink)}.admin-login__input:focus{outline:1px solid var(--ink);outline-offset:2px}.admin-login__error{margin:0;font-size:.85rem;color:#8a2f2f}.admin-login__submit{margin-top:.4rem;padding:.7rem .9rem;border:0;background:var(--ink);color:var(--paper);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin-app{display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden;background:var(--paper)}.admin-nav{display:flex;flex-direction:column;padding:1.15rem .9rem 1rem;border-right:1px solid var(--line)}.admin-nav__kicker{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.admin-nav__brand{margin-top:.2rem;font-family:var(--font-display);font-size:1.2rem;font-weight:400}.admin-nav__list{display:flex;flex-direction:column;gap:.15rem;margin:1.25rem 0 auto}.admin-nav__foot{display:flex;flex-direction:column;gap:.15rem;margin-top:1.5rem}.admin-nav__link,.admin-nav__button{display:block;width:100%;padding:.42rem .55rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-align:left;text-decoration:none;cursor:pointer}.admin-nav__link:hover,.admin-nav__button:hover{background:#1615130d}.admin-nav__link.is-active{background:var(--ink);color:var(--paper)}.admin-app__main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.admin-app__main .admin-shell{flex:1;min-height:0;height:auto}.admin-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.35rem 1.4rem}.admin-panel--canvas{overflow:hidden}.admin-canvas-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:scroll;display:flex;flex-direction:column;gap:2.2rem;padding-bottom:2rem}.admin-canvas-block{display:flex;flex-direction:column;gap:.7rem}.admin-canvas-block__bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.admin-canvas-empty{margin:3rem auto 0;max-width:22rem;text-align:center;font-family:var(--font-body);font-size:1.15rem;font-style:italic;color:var(--mute);line-height:1.45}.admin-series-text{max-width:40rem}.admin-series-text__title,.admin-series-text__body{width:100%;padding:.75rem .9rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.admin-series-text__title{font-family:var(--font-display);font-size:1.35rem}.admin-series-text__body{min-height:6.5rem;line-height:1.5;resize:vertical}.admin-series-text__title:focus,.admin-series-text__body:focus{outline:1px solid var(--ink);outline-offset:2px}.admin-ficha{display:flex;flex-direction:column;gap:.4rem;max-width:52rem;width:100%;flex-shrink:0}.admin-ficha label{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.admin-ficha__text{width:100%;min-height:5.5rem;padding:.75rem .9rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.admin-ficha__text:focus{outline:1px solid var(--ink);outline-offset:2px}.admin-ficha.is-idle .admin-ficha__text{opacity:.55}.admin-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-panel__head h1{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.7rem;font-weight:400}.admin-copy{flex:1;width:100%;min-height:18rem;padding:1rem 1.05rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;line-height:1.55;resize:none}.admin-bio{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);gap:1.2rem;align-items:stretch}.admin-bio .admin-copy{min-height:0}.admin-bio__photo{display:flex;flex-direction:column;gap:.7rem}.admin-bio__frame{flex:none;width:100%;aspect-ratio:3 / 4;min-height:0;background:#e8e2d9;overflow:hidden;display:flex;align-items:center;justify-content:center}.admin-bio__frame img{display:block;width:100%;height:100%;object-fit:cover}.admin-bio__empty{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.admin-bio__scale{display:grid;grid-template-columns:auto minmax(0,1fr) 2.6rem;gap:.55rem;align-items:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.admin-bio__scale input[type=range]{width:100%;accent-color:var(--ink)}@media(max-width:800px){.admin-bio{grid-template-columns:1fr}}.admin-copy:focus{outline:1px solid var(--ink);outline-offset:2px}.admin-copy--short{flex:none;min-height:5.5rem}.admin-contact{display:flex;flex-direction:column;gap:1.8rem;max-width:32rem}.admin-contact__block{display:flex;flex-direction:column;gap:.75rem}.admin-contact__block .admin-login__label{display:flex;flex-direction:column;gap:.4rem}.admin-contact__block .admin-login__input{width:100%}.admin-panel--texts{overflow-x:hidden;overflow-y:auto}.admin-text-form{display:flex;flex-direction:column;gap:.9rem;min-height:0}.admin-text-form .admin-login__label{display:flex;flex-direction:column;gap:.4rem}.admin-text-form .admin-copy{flex:1;min-height:16rem}.admin-text-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-text-list__empty{color:var(--mute)}.admin-text-list__item{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;align-items:center;width:100%;padding:.85rem .95rem;border:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-text-list__thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#e8e2d9}.admin-text-list__thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-text-list__item:hover{border-color:var(--ink)}.admin-text-list__item strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:400}.admin-text-list__item>span:last-child>span{display:block;margin-top:.2rem;font-size:.78rem;color:var(--mute)}.admin-text-list__item p{margin:.45rem 0 0;color:var(--mute)}.admin-expo-meta{display:flex;flex-direction:column;gap:.85rem;max-width:40rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.admin-expo-meta .admin-login__label{max-width:40rem}.admin-expo-meta .admin-series-text__title,.admin-expo-meta .admin-series-text__body{margin-top:.35rem}.admin-expo-inside{margin:.4rem 0 0}.admin-expo-cover{display:flex;flex-direction:column;gap:.7rem;max-width:22rem}.admin-expo-cover__frame{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--mute);font-size:.82rem}.admin-expo-cover__frame img{display:block;width:100%;height:100%;object-fit:cover}.admin-expo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-expo-list li{display:block}.admin-expo-list__item{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;align-items:center;min-width:0;padding:.45rem .7rem;border:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.admin-expo-list__item:hover{border-color:var(--ink)}.admin-expo-list__thumb{display:block;width:4.6rem;height:2.9rem;overflow:hidden;background:#e8e2d9}.admin-expo-list__thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-expo-list__item strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:400}.admin-expo-list__item em{display:block;margin-top:.15rem;font-size:.72rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.admin-series-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-series-list__item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}.admin-series-list__item:hover{border-color:var(--ink)}.admin-series-list__item strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.admin-series-list__item em{font-size:.72rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.free-canvas{position:relative;flex:1;min-height:58vh;overflow:hidden;border:1px solid var(--line);background:#fff}.free-canvas__piece{position:absolute;padding:0;border:0;background:none;cursor:move}.free-canvas__piece img{display:block;width:100%;height:auto;pointer-events:none}.free-canvas__empty{margin:2rem;color:var(--mute)}@media(max-width:900px){.admin-app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-nav{border-right:0;border-bottom:1px solid var(--line);padding:.85rem .9rem .75rem}.admin-nav__list{flex-direction:row;flex-wrap:wrap;margin:.7rem 0 0;gap:.15rem .35rem}.admin-nav__foot{flex-direction:row;flex-wrap:wrap;margin-top:.65rem}.admin-nav__link,.admin-nav__button{min-height:2.4rem;padding:.35rem .45rem}.admin-bar{grid-template-columns:1fr;gap:.7rem}.admin-bar__actions{flex-wrap:wrap}.admin-bar__size{min-width:0;flex:1}.admin-hero-body{flex-direction:column}.admin-hero-media{width:100%;max-height:38vh;border-right:0;border-bottom:1px solid var(--line)}.admin-panel{padding:.9rem .95rem max(1.1rem,env(safe-area-inset-bottom))}.admin-panel__head{flex-wrap:wrap;align-items:flex-start}.admin-panel__head h1{font-size:1.4rem}.admin-canvas-block__bar{flex-wrap:wrap;align-items:flex-start}.admin-login__input,.admin-copy,.admin-series-text__title,.admin-series-text__body,.admin-ficha__text{font-size:16px}.hero.hero--admin{min-height:55vh}}.admin-i18n{display:flex;flex-direction:column;gap:.45rem}.admin-i18n__label{margin:0;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.admin-i18n__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.1rem}.admin-i18n__grid .admin-login__label,.admin-i18n__grid .admin-copy,.admin-i18n__grid input,.admin-i18n__grid textarea{width:100%}.admin-bio .admin-i18n,.admin-bio .admin-i18n__grid,.admin-bio .admin-i18n__grid textarea{min-height:0;height:100%}.admin-ficha.is-idle .admin-i18n textarea{opacity:.55}@media(max-width:720px){.admin-i18n__grid{grid-template-columns:1fr}}:root{--paper: #ffffff;--ink: #161513;--mute: #6b6862;--line: rgba(22, 21, 19, .12);--accent: #161513;--font-display: Baskerville, "Baskerville Old Face", "Libre Baskerville", "Times New Roman", serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--page-x: 2.4rem;--page-top: 1.25rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%}h2{font-family:var(--font-display);font-size:10pt;font-weight:400;letter-spacing:0;line-height:1.65}html.page-scroll{height:auto;min-height:100%;overflow-x:hidden;overflow-y:scroll}html.page-scroll body,html.page-scroll #root{height:auto;min-height:100%;overflow:visible}.hero{position:relative;width:100%;height:100dvh;overflow:hidden;cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--paper)}@media(pointer:coarse){.hero{cursor:grab}.hero:active{cursor:grabbing}}.hero__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--paper)}.hero__world{position:absolute;top:0;left:0;z-index:1;will-change:transform;background-color:var(--paper);background-image:url(/works/img%20fondo%20hero.jpg);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat}.work-piece{position:absolute;margin:0;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;pointer-events:auto;animation:piece-in .9s cubic-bezier(.22,1,.36,1) both}.work-piece:focus-visible{outline:none}.work-piece:focus-visible .work-piece__frame{outline:1px solid var(--ink);outline-offset:2px}.work-piece__frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;box-shadow:none}.work-piece__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s ease}.work-piece__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease;pointer-events:none}.work-piece__img.is-loaded{opacity:1}.work-piece:has(.work-piece__img.is-loaded) .work-piece__placeholder{opacity:0}.work-piece__label{position:absolute;left:50%;top:calc(100% + .7rem);transform:translate(-50%);margin:0;font-family:var(--font-display);font-size:1.05rem;font-style:italic;letter-spacing:.01em;color:var(--hero-label, var(--ink));white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s ease}.work-piece:hover .work-piece__label,.work-piece:focus-visible .work-piece__label{opacity:1}@media(pointer:coarse){.work-piece:active .work-piece__label{opacity:1}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:clamp(1.5rem,4vw,3rem)}.hero__hint{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);transition:opacity .6s ease,transform .6s ease}.hero__hint.is-hidden{opacity:0;transform:translateY(6px)}@keyframes piece-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero:after{content:"";position:fixed;top:var(--cursor-y, -100px);left:var(--cursor-x, -100px);width:12px;height:12px;margin:-6px 0 0 -6px;border:1.5px solid var(--ink);border-radius:50%;pointer-events:none;z-index:5;opacity:0;transition:opacity .2s ease}@media(pointer:fine){.hero.is-ready:after{opacity:.7}.hero:has(.work-piece:hover):after{opacity:0}}.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem 1.5rem;padding:var(--page-top) max(var(--page-x),env(safe-area-inset-right)) var(--page-top) max(var(--page-x),env(safe-area-inset-left))}.site-nav__brand{font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:-.01em;color:inherit;text-decoration:none;padding-right:.6rem}.site-nav__brand:hover{color:var(--ink)}.site-nav__toggle{display:none}.site-nav nav{justify-self:end;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:1.35rem}.lang-switch{display:inline-flex;align-items:center;gap:.28rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.lang-switch button{margin:0;padding:.2rem .15rem;border:0;background:none;color:var(--mute);cursor:pointer;font:inherit}.lang-switch button.is-on,.lang-switch button:hover{color:var(--ink)}.lang-switch span{color:var(--mute)}.hero__lang{position:absolute;top:max(var(--page-top),env(safe-area-inset-top));right:max(var(--page-x),env(safe-area-inset-right));pointer-events:auto;color:var(--hero-label, var(--ink))}.hero__lang button,.hero__lang span{color:inherit;opacity:.55}.hero__lang button.is-on,.hero__lang button:hover{opacity:1}.site-nav__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none}.site-nav__link{font-family:var(--font-display);font-size:1.12rem;font-weight:400;letter-spacing:-.01em;text-decoration:none;color:var(--mute)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink)}.section-view{min-height:100dvh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;overflow:visible}.section-view__body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 0 max(3rem,env(safe-area-inset-bottom))}.section-view__copy{max-width:40rem;margin:0 auto;padding:2.4rem max(1.5rem,env(safe-area-inset-right)) 0 max(1.5rem,env(safe-area-inset-left));white-space:pre-wrap;line-height:1.65}.series-intro{--series-inset: clamp(2.5rem, 10vw, 7rem);width:min(38rem,calc(100% - (2 * var(--series-inset))));margin:0 0 0 var(--series-inset);padding:3.2rem 0 1.6rem;text-align:left}.series-intro+.series-intro{padding-top:1.2rem}.series-intro__title{margin:0 0 .55rem;font-family:var(--font-display);font-size:10pt;font-weight:400;letter-spacing:0;line-height:1.65}.series-intro__text{margin:0;white-space:pre-wrap;font-size:.98rem;line-height:1.65;color:var(--mute)}.bio{--bio-portrait-scale: 100;display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,calc((100% - 3.2rem) * var(--bio-portrait-scale) / 200));align-items:start;gap:4rem 3.2rem;width:min(72rem,calc(100% - 3rem));margin:0 auto;padding:3.2rem 0 5rem}.bio__text{margin:0;min-height:4rem;white-space:pre-wrap;font-family:var(--font-body);font-size:1.12rem;font-weight:400;line-height:1.7;letter-spacing:-.01em}.bio__portrait{width:100%;aspect-ratio:3 / 4;background:#e8e2d9;overflow:hidden}.bio__portrait img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:800px){.bio{grid-template-columns:1fr;gap:1.6rem;width:min(72rem,calc(100% - 2 * var(--page-x)));padding:1.6rem 0 max(3.2rem,env(safe-area-inset-bottom))}.bio__text{font-size:1.05rem}.bio__portrait{width:min(100%,calc(var(--bio-portrait-scale) * 1%));max-width:22rem;justify-self:start}}.section-view__note{margin:auto;padding:2.4rem 1.5rem;max-width:28rem;text-align:center;font-family:var(--font-body);font-size:1.15rem;font-style:italic;color:var(--mute);line-height:1.45}.contact{flex:1;display:flex;align-items:center;justify-content:center;padding:0 1.5rem 3.5rem}.section-view--contact{position:relative;height:100dvh;overflow:hidden}.section-view--contact .site-nav{position:relative;z-index:2}.section-view--contact .contact{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 1.5rem}.contact__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem}.contact__row{display:inline-flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-family:var(--font-body);font-size:1.18rem;font-weight:400;letter-spacing:-.01em;line-height:1.2}a.contact__row:hover{color:var(--ink);opacity:.62}a.contact__row:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.contact__icon{width:1.12rem;height:1.12rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.contact .section-view__note{margin:0}.expos-index{width:100%;margin:0;padding:1.6rem max(var(--page-x),env(safe-area-inset-right)) 5rem max(var(--page-x),env(safe-area-inset-left))}.expos-index__head{padding:.4rem 0 2.4rem}.expos-index__kicker{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;letter-spacing:-.02em}.expos-index__list{list-style:none;margin:0;padding:0}.expos-index__item{padding:2.6rem 0}.expos-index__card{display:grid;width:100%;grid-template-columns:minmax(12rem,38%) minmax(10rem,1fr) auto;gap:1.5rem 2.2rem;align-items:stretch;color:inherit;text-decoration:none}.expos-index__cover{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#e8e2d9}.expos-index__cover img{display:block;width:100%;height:100%;object-fit:cover}.expos-index__copy{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}.expos-index__card h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;line-height:1.3}.expos-index__excerpt{margin:.75rem 0 0;font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--ink)}.expos-index__more{align-self:end;justify-self:end;margin:0;padding:0;font-family:var(--font-body);font-size:1rem;font-style:italic;white-space:nowrap}@media(max-width:800px){.expos-index{padding:.6rem max(var(--page-x),env(safe-area-inset-right)) 3.4rem max(var(--page-x),env(safe-area-inset-left))}.expos-index__card{width:100%;grid-template-columns:1fr;gap:.9rem}.expos-index__more{justify-self:start}.expos-index__item{padding:1.6rem 0}}.section-view:has(.works-index){position:relative;min-height:100dvh}.works-index{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:min(42rem,calc(100% - 2 * var(--page-x)))}.works-index__list{list-style:none;margin:0;padding:0}.works-index__link{display:flex;align-items:baseline;gap:.45rem;padding:.95rem 0;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.125rem;font-weight:400;letter-spacing:0;line-height:1.45}.works-index__num{flex:0 0 auto;min-width:1.8rem;color:var(--mute);font-size:1.125rem}.works-index__title{min-width:0;color:var(--ink)}.works-index__link:hover .works-index__title{color:var(--mute)}.expos-detail{padding:0 max(var(--page-x),env(safe-area-inset-right)) 3rem max(var(--page-x),env(safe-area-inset-left))}.expos-detail__title{width:min(40rem,100%);margin:2.6rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;text-align:left}.expos-detail .series-intro{--series-inset: 0;width:100%;margin:0;padding:1.35rem 0 1.6rem;text-align:left}.expos-detail .series-intro__text{font-size:10pt}.texts-index{width:100%;margin:0;padding:1.6rem max(var(--page-x),env(safe-area-inset-right)) 5rem max(var(--page-x),env(safe-area-inset-left))}.texts-index__head{padding:.4rem 0 2.4rem}.texts-index__kicker{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;letter-spacing:-.02em}.texts-index__list{list-style:none;margin:0;padding:0}.texts-index__item{padding:2.6rem 0}.texts-index__card{display:grid;width:100%;grid-template-columns:minmax(12rem,38%) minmax(10rem,1fr) auto;gap:1.5rem 2.2rem;align-items:stretch;color:inherit;text-decoration:none}.texts-index__cover{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#e8e2d9}.texts-index__cover img{display:block;width:100%;height:100%;object-fit:cover}.texts-index__copy{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}.texts-index__card h2{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;line-height:1.3}.texts-index__card time{display:block;margin-top:.35rem;font-size:.82rem;color:var(--mute)}.texts-index__excerpt{margin:.75rem 0 0;font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--ink)}.texts-index__more{align-self:end;justify-self:end;margin:0;padding:0;font-family:var(--font-body);font-size:1rem;font-style:italic;white-space:nowrap}@media(max-width:800px){.texts-index{padding:.6rem max(var(--page-x),env(safe-area-inset-right)) 3.4rem max(var(--page-x),env(safe-area-inset-left))}.texts-index__card{grid-template-columns:1fr;gap:.9rem}.texts-index__more{justify-self:start}.texts-index__item{padding:1.6rem 0}}.text-article{width:min(38rem,calc(100% - 3rem));margin:0 auto;padding:3.4rem 0 5.5rem;text-align:center}.text-article__title{margin:0;font-family:var(--font-display);font-size:10pt;font-weight:400;letter-spacing:0;line-height:1.65}.text-article__date{display:block;margin-top:.7rem;font-size:.82rem;color:var(--mute)}.text-article__body{margin-top:2.2rem;text-align:left;white-space:pre-wrap;line-height:1.7}@media(max-width:800px){:root{--page-x: 1.15rem;--page-top: .9rem}.site-nav{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem}.site-nav__brand{font-size:1.22rem;padding-right:0}.site-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.4rem -.45rem -.4rem 0;padding:0;border:0;background:none;color:inherit;cursor:pointer}.site-nav__toggle:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.site-nav__burger{position:relative;display:block;width:1.2rem;height:1px;background:currentColor}.site-nav__burger:before,.site-nav__burger:after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor}.site-nav__burger:before{top:-6px}.site-nav__burger:after{top:6px}.site-nav.is-open .site-nav__burger{background:transparent}.site-nav.is-open .site-nav__burger:before{top:0;transform:rotate(45deg)}.site-nav.is-open .site-nav__burger:after{top:0;transform:rotate(-45deg)}@media(prefers-reduced-motion:no-preference){.site-nav__burger,.site-nav__burger:before,.site-nav__burger:after{transition:transform .18s ease,top .18s ease,background-color .18s ease}}.site-nav nav{display:none;grid-column:1 / -1;justify-self:stretch;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.35rem 0 .85rem}.site-nav.is-open nav{display:flex}.site-nav__list{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:100%}.site-nav__link{display:flex;align-items:center;width:100%;min-height:2.6rem;font-size:1.12rem}.site-nav .lang-switch{margin-top:.35rem}.series-intro{--series-inset: var(--page-x);width:calc(100% - (2 * var(--series-inset)));padding:2rem 0 1.2rem}.expos-detail__title{margin-top:1.6rem}.section-view--contact{height:auto;min-height:100dvh;overflow:visible}.section-view--contact .contact{position:relative;inset:auto;min-height:62dvh;padding:2rem max(var(--page-x),env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(var(--page-x),env(safe-area-inset-left))}.contact__row{min-height:2.6rem}.text-article{width:min(38rem,calc(100% - 2 * var(--page-x)));padding:2.2rem 0 max(4rem,env(safe-area-inset-bottom))}.hero__overlay{padding:max(1.2rem,env(safe-area-inset-bottom))}.hero__hint{font-size:.7rem}}@media(max-width:480px){:root{--page-x: 1rem}}@media(pointer:coarse){.lang-switch button{min-width:2.4rem;min-height:2.4rem}.work-piece__label{opacity:.92;font-size:.95rem}}.studio-canvas{display:flex;flex-direction:column;gap:.7rem}.studio-canvas__height{display:flex;align-items:center;gap:.7rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.studio-canvas__height input{flex:1;max-width:14rem}.studio-canvas__hint,.studio-canvas__empty{margin:0;font-size:.78rem;color:var(--mute)}.studio-canvas__board{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);background:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none}.studio-canvas__item{position:absolute;cursor:move}.studio-canvas__item.is-selected{z-index:20;outline:1px solid var(--ink);outline-offset:2px}.studio-canvas__item img{display:block;width:100%;height:auto;pointer-events:none}.studio-canvas__resize{position:absolute;right:0;bottom:0;width:16px;height:16px;background:var(--ink);cursor:se-resize;transform:translate(50%,50%)}.studio-viewer__desktop{position:relative;display:block;width:100%;overflow:hidden}.studio-viewer__item{position:absolute}.studio-viewer__item img{display:block;width:100%;height:auto}.studio-viewer__item.is-zoomable{cursor:zoom-in}.studio-viewer__zoom{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.studio-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#fff;cursor:zoom-out}.studio-lightbox img{display:block;max-width:min(96vw,1600px);max-height:92dvh;width:auto;height:auto;object-fit:contain;cursor:default}.studio-lightbox__ficha{position:absolute;left:2.2rem;top:50%;transform:translateY(-50%);width:min(18rem,26vw);margin:0;max-height:88dvh;overflow:auto;white-space:pre-wrap;font-size:.95rem;line-height:1.6;color:var(--mute);cursor:default}@media(max-width:800px){.studio-lightbox{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.studio-lightbox img{max-width:100%;max-height:62dvh}.studio-lightbox__ficha{position:static;top:auto;left:auto;right:auto;width:min(36rem,100%);max-height:22dvh;transform:none}}.studio-viewer__caption{font-size:.85rem;color:var(--mute)}
