:root{--papel: #fcfbf8;--papel-hondo: #f1eee8;--hoja: #ffffff;--carpeta: #f4eee2;--tinta: #22201d;--tinta-suave: #6b6660;--tinta-tenue: #aaa49b;--linea: rgba(40, 32, 22, .12);--sombra: 0 24px 60px -18px rgba(40, 30, 20, .22), 0 2px 6px rgba(40, 30, 20, .06);--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--escala: .5;--revelado: none;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--papel);color:var(--tinta);font:400 17px/1.45 var(--serif);font-optical-sizing:auto;overflow:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}.lienzo{position:fixed;inset:0;overflow:hidden;z-index:2;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.lienzo.arrastrando{cursor:grabbing}.mundo{position:absolute;left:0;top:0;transform-origin:0 0}.hilos{position:absolute;inset:0;overflow:visible;pointer-events:none}.hilos path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .35s}.hilo-proyecto{stroke-width:6;opacity:.2;transition:opacity .35s}.hilo-proyecto.encima,.hilo-proyecto.activo{opacity:1}.hilo-proyecto.encima path,.hilo-proyecto.activo path{stroke-dasharray:1;animation:trazo 1.1s cubic-bezier(.25,.7,.2,1) both}.hilo-proyecto.encima path:nth-of-type(2n),.hilo-proyecto.activo path:nth-of-type(2n){animation-delay:.08s}.hilo-proyecto.encima path:nth-of-type(3n),.hilo-proyecto.activo path:nth-of-type(3n){animation-delay:.16s}.hilo-proyecto.sin-trazo path{animation:none;stroke-dasharray:none}@keyframes trazo{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.nudo{stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .3s}.encima .nudo,.activo .nudo{opacity:1;animation:latido 1.8s ease-in-out infinite}@keyframes latido{0%,to{transform:scale(1)}50%{transform:scale(1.7)}}.hilo-idea{stroke-width:7;opacity:0;stroke-dasharray:2 16}.hilo-idea.activo{opacity:.9;animation:fluir 5s linear infinite}@keyframes fluir{to{stroke-dashoffset:-180}}.pieza{position:absolute;z-index:1;display:block;text-decoration:none;-webkit-user-drag:none}.pieza img{transition:filter .45s,transform .35s cubic-bezier(.25,.7,.2,1)}.pieza.encima img{transform:translateY(-3px)}.pieza img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:var(--revelado)}.pieza.imagen img{background:var(--papel-hondo)}.pieza.apunte img{object-fit:contain;filter:none}.pieza.encima img{filter:brightness(1.05)}.pieza:focus-visible{outline:3px solid var(--tinta);outline-offset:6px}.etiqueta{position:absolute;transform:translate(-50%,-50%);border:0;background:var(--papel);padding:2px 8px;border-radius:99px;cursor:pointer;font:400 calc(13px/max(var(--escala),.3)) var(--serif);color:var(--tinta);opacity:0;pointer-events:none;transition:opacity .4s;z-index:4;white-space:nowrap}.etiqueta:before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;background:var(--tinta);margin-right:.45em;vertical-align:.08em}.etiqueta.activo{opacity:1;pointer-events:auto}body.enfocado .pieza:not(.activo):not(.encima) img{filter:grayscale(1) contrast(.45) brightness(1.4)}body.enfocado .hilo-proyecto:not(.activo):not(.encima){opacity:.08}.rotulo-flotante{position:fixed;left:0;top:0;z-index:6;margin:0;pointer-events:none;font:400 14px/1.2 var(--serif);color:var(--tinta);background:var(--papel);padding:2px 6px;opacity:0;transition:opacity .15s}.rotulo-flotante.visible{opacity:1}.borde{position:fixed;left:0;right:0;z-index:3;pointer-events:none}.borde i{position:absolute;left:0;right:0}.borde.arriba{top:0}.borde.abajo{bottom:0}.borde.arriba i{top:0;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.borde.abajo i{bottom:0;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.borde i:nth-child(1){height:140px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.borde i:nth-child(2){height:60px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cabecera{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;pointer-events:none}.cabecera a{pointer-events:auto;text-decoration:none}.marca{font:400 21px/1 var(--serif);letter-spacing:-.01em}.cabecera nav{display:flex;gap:20px;font-size:16px}.cabecera nav a:hover,.marca:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.intro{position:fixed;z-index:4;left:22px;bottom:22px;margin:0;max-width:340px;font-size:15px;line-height:1.4;color:var(--tinta);pointer-events:none}.credito{position:fixed;z-index:5;right:22px;bottom:22px;margin:0;font:400 11px/1 var(--mono);letter-spacing:.02em;color:var(--tinta-suave)}.credito a{text-decoration:underline;text-decoration-color:var(--tinta-tenue);text-underline-offset:3px}.credito a:hover{color:var(--tinta)}body:not(.con-js) .credito{display:none}body.enfocado .intro{opacity:0;transition:opacity .3s}.zoom{position:fixed;z-index:5;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.zoom button{width:34px;height:34px;border-radius:9px;border:1px solid var(--linea);background:color-mix(in srgb,var(--hoja) 90%,transparent);cursor:pointer;font-size:18px;line-height:1}.zoom button:hover{border-color:var(--tinta-tenue)}.zoom .todo{font-size:14px;margin-top:6px}.regla{position:relative;width:34px;height:110px;border-radius:9px;border:1px solid var(--linea);background:repeating-linear-gradient(transparent 0 17px,var(--linea) 17px 18px) center / 12px 100% no-repeat,color-mix(in srgb,var(--hoja) 90%,transparent)}.regla span{position:absolute;left:7px;right:7px;height:1.5px;background:var(--tinta);transition:top .3s}.ventanas{position:fixed;inset:0;z-index:8;pointer-events:none}.ventana{position:absolute;pointer-events:auto;display:flex;flex-direction:column;max-height:calc(100dvh - 96px);background:var(--hoja);border-radius:12px;overflow:hidden;box-shadow:var(--sombra),0 0 0 1px #2820161f;opacity:0;transform:translateY(8px) scale(.985);transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1)}.ventana.abierta{opacity:1;transform:none}.ventana.cerrando{opacity:0;transform:scale(.98)}.ventana.amplia{left:16px!important;top:64px!important;width:calc(100vw - 32px)!important;max-height:calc(100dvh - 80px);height:calc(100dvh - 80px)}.ventana.plegada>:not(.barra){display:none}.barra{position:relative;flex:none;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#fff,#f8f7f4);border-bottom:1px solid var(--linea);cursor:default;touch-action:none}.titulo{margin:0;font:500 12.5px/1 var(--mono);letter-spacing:.02em;color:var(--tinta-suave);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semaforo{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:flex;gap:8px}.semaforo button{width:12px;height:12px;padding:0;border-radius:50%;cursor:pointer;border:1px solid rgba(60,40,20,.25)}.semaforo .cerrar{background:#c7745a}.semaforo .min{background:#d8b45e}.semaforo .max{background:#8fa77f}.semaforo:hover button:after{content:"";display:block;width:4px;height:4px;margin:auto;border-radius:50%;background:#28190a73}.herramientas{flex:none;display:flex;align-items:center;gap:4px;padding:7px 12px;border-bottom:1px solid var(--linea);background:#faf9f7}.herramientas button{width:26px;height:24px;border:0;border-radius:6px;background:none;cursor:pointer;font-size:19px;line-height:1;color:var(--tinta)}.herramientas button:hover:not(:disabled){background:var(--papel-hondo)}.herramientas button:disabled{color:var(--tinta-tenue);opacity:.5;cursor:default}.camino{margin:0 0 0 8px;font:400 12px/1.2 var(--mono);color:var(--tinta-suave);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.camino b{font-weight:400;color:var(--tinta-tenue);margin:0 .3em}.cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:172px 1fr}.lateral{overflow:auto;padding:10px 8px 16px;background:#f7f6f3;border-right:1px solid var(--linea);font:400 13px/1.25 var(--serif)}.lateral p{margin:10px 8px 4px;font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta-tenue)}.lateral ul{list-style:none;margin:0;padding:0}.lateral a{display:block;padding:4px 8px;border-radius:6px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lateral a:hover{background:var(--papel-hondo)}.lateral a[aria-current]{background:var(--tinta);color:var(--hoja)}.punto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tinta);margin-right:7px;vertical-align:.05em;flex:none}.area{overflow:auto;padding:18px 20px 24px;min-height:0;outline:none}.estado{flex:none;padding:6px 14px;border-top:1px solid var(--linea);background:#faf9f7;font:400 11px/1.3 var(--mono);color:var(--tinta-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabeza-proyecto{margin-bottom:16px}.ficha-corta{display:grid;grid-template-columns:repeat(4,auto);gap:4px 18px;margin:0 0 12px;justify-content:start}.ficha-corta dt,.ficha dt,.contacto dt{font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta-tenue)}.ficha-corta dd{margin:0;font-size:14px}.entradilla{margin:0;font-size:15px;line-height:1.5;color:var(--tinta);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 10px}.archivo{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;border:0;border-radius:8px;background:none;cursor:pointer;text-decoration:none;text-align:center}.archivo:hover,.archivo:focus-visible{background:var(--papel-hondo);outline:none}.archivo .ico{width:52px;height:52px}.archivo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:var(--revelado);box-shadow:0 1px 3px #3c2d1940;background:var(--papel-hondo)}.archivo span{font:400 11px/1.25 var(--mono);color:var(--tinta);word-break:break-word;max-width:100%}.lista{width:100%;border-collapse:collapse;font-size:14px}.lista th{text-align:left;font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--tinta-tenue);padding:0 8px 8px;border-bottom:1px solid var(--linea)}.lista td{padding:5px 8px;border-bottom:1px solid rgba(40,32,22,.06);color:var(--tinta-suave);font-size:13px;white-space:nowrap}.lista td:first-child{color:var(--tinta);font-size:14.5px;width:100%}.lista tr:nth-child(2n) td{background:#f0ede780}.lista a{display:flex;align-items:center;gap:9px;text-decoration:none}.lista a:hover{text-decoration:underline;text-underline-offset:3px}.lista .ico{width:22px;height:20px;flex:none}.idea{border-left:3px solid var(--tinta);padding:2px 0 2px 14px;margin-bottom:18px}.familia{margin:0 0 4px;font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--tinta-tenue)}.tesis{margin:0;font:300 23px/1.3 var(--serif);letter-spacing:-.01em}.citas{list-style:none;margin:0;padding:0;display:grid;gap:4px}.citas a{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:8px;border-radius:8px;text-decoration:none;align-items:start}.citas a:hover{background:var(--papel-hondo)}.citas img{width:84px;aspect-ratio:4 / 3;object-fit:cover;filter:var(--revelado)}.citas b{font-weight:500}.citas small{font:400 11px var(--mono);color:var(--tinta-tenue)}.citas q{display:block;margin-top:3px;color:var(--tinta-suave);font-size:15px;line-height:1.4}.citas q:before{content:"«"}.citas q:after{content:"»"}.nota{margin:0 0 14px;font:400 12px var(--mono);color:var(--tinta-suave)}.ventana.pagina .area{padding:0}.vista-imagen{margin:0;background:#f4f2ee}.vista-imagen img{display:block;width:100%;height:auto;max-height:calc(100dvh - 230px);object-fit:contain;filter:var(--revelado)}.vista-imagen figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px;background:var(--hoja)}.vista-imagen figcaption span{font:400 11px var(--mono);color:var(--tinta-tenue);white-space:nowrap}.pasar{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 8px;pointer-events:none}.pasar button{pointer-events:auto;width:32px;height:32px;border-radius:50%;border:0;background:color-mix(in srgb,var(--hoja) 85%,transparent);cursor:pointer;font-size:20px;box-shadow:0 1px 4px #3c2d1933}.ficha{margin:0;padding:18px 20px;display:grid;gap:10px}.ficha dd{margin:2px 0 0;font-size:15px}.ficha a{text-decoration:underline;text-decoration-color:var(--tinta-tenue);text-underline-offset:3px}.revisar{margin:0 20px 20px;padding:10px 14px;border:1px dashed #c7745a;border-radius:8px;font-size:13.5px;color:#8a4a33}.revisar b{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em}.revisar ul{margin:6px 0 0;padding-left:18px}.memoria{padding:26px clamp(18px,5vw,48px) 40px;max-width:64ch;margin:0 auto}.memoria h1{margin:0 0 18px;font:300 36px/1.05 var(--serif);letter-spacing:-.02em}.memoria p{font-size:17px;line-height:1.6;margin:0 0 1em;hyphens:auto}.memoria figure{margin:22px 0}.memoria img{width:100%;height:auto;display:block;filter:var(--revelado)}.memoria figcaption{margin-top:6px;font:400 13px var(--serif);color:var(--tinta-suave)}.texto-largo{max-width:60ch}.texto-largo p{line-height:1.6}.texto-largo .tesis{margin-bottom:14px}.contacto{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:22px 0 0}.contacto dd{margin:2px 0 0;font-size:15px}.indice{position:relative;z-index:3;max-width:70ch;margin:0 auto;padding:90px 22px;background:var(--papel)}body.con-js .indice{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);padding:0}body:not(.con-js){overflow:auto}body:not(.con-js) .lienzo,body:not(.con-js) .filtros,body:not(.con-js) .zoom,body:not(.con-js) .intro{display:none}@media(max-width:720px){.cabecera{flex-direction:column;gap:8px;padding:14px 16px;background:linear-gradient(var(--papel) 70%,transparent)}.cabecera nav{gap:14px;font-size:15px}.intro{display:none}.credito{right:auto;left:16px;bottom:16px}.zoom{right:12px;top:auto;bottom:16px;transform:none}.zoom .regla{display:none}.ventana{left:0!important;top:auto!important;bottom:0;width:100vw!important;max-height:88dvh;height:88dvh;border-radius:14px 14px 0 0}.ventana.abierta{transform:none}.ventana{transform:translateY(30px)}.cuerpo{grid-template-columns:1fr}.lateral{display:none}.ficha-corta{grid-template-columns:repeat(2,auto)}.contacto{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.archivo.apunte img{object-fit:contain;box-shadow:none;background:none;filter:none}.vista-apunte{margin:0}.vista-apunte img{display:block;width:100%;height:auto;max-height:60dvh;object-fit:contain;padding:24px;background:var(--hoja)}.vista-apunte figcaption{padding:4px 20px 20px}.vista-apunte figcaption p{margin:0 0 8px}.ideas-apunte a{margin-right:12px;text-decoration:none;font-size:14px;white-space:nowrap}.origen{font:400 11px var(--mono);color:var(--tinta-tenue)}.apuntes-titulo{margin-top:22px!important}.filtro{position:fixed;z-index:5;left:50%;bottom:18px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;max-width:calc(100vw - 32px)}.filtro div{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.filtro button{border:0;background:none;cursor:pointer;padding:3px 7px;border-radius:99px;font:400 14px/1.2 var(--serif);color:var(--tinta-suave)}.filtro div+div button{font-size:13px;color:var(--tinta-tenue)}.filtro button:hover{color:var(--tinta)}.filtro button[aria-pressed=true]{color:var(--tinta);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pieza.fuera img{filter:grayscale(1) contrast(.4) brightness(1.45)}.hilo-proyecto.fuera{opacity:.05}.pieza.fuera{pointer-events:none}@media(max-width:720px){.filtro{left:0;right:0;transform:none;bottom:0;max-width:none;align-items:stretch;padding:10px 60px 12px 8px;background:linear-gradient(transparent,var(--papel) 35%)}.credito{display:none}.filtro div{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.filtro button{flex:none}}.lista td:not(:first-child){white-space:normal;min-width:4.5em}
