import './chunks/astro_p5F4iNv4.mjs'; if (typeof process !== "undefined") { let proc = process; if ("argv" in proc && Array.isArray(proc.argv)) { if (proc.argv.includes("--verbose")) ; else if (proc.argv.includes("--silent")) ; else ; } } /** * Tokenize input string. */ function lexer(str) { var tokens = []; var i = 0; while (i < str.length) { var char = str[i]; if (char === "*" || char === "+" || char === "?") { tokens.push({ type: "MODIFIER", index: i, value: str[i++] }); continue; } if (char === "\\") { tokens.push({ type: "ESCAPED_CHAR", index: i++, value: str[i++] }); continue; } if (char === "{") { tokens.push({ type: "OPEN", index: i, value: str[i++] }); continue; } if (char === "}") { tokens.push({ type: "CLOSE", index: i, value: str[i++] }); continue; } if (char === ":") { var name = ""; var j = i + 1; while (j < str.length) { var code = str.charCodeAt(j); if ( // `0-9` (code >= 48 && code <= 57) || // `A-Z` (code >= 65 && code <= 90) || // `a-z` (code >= 97 && code <= 122) || // `_` code === 95) { name += str[j++]; continue; } break; } if (!name) throw new TypeError("Missing parameter name at ".concat(i)); tokens.push({ type: "NAME", index: i, value: name }); i = j; continue; } if (char === "(") { var count = 1; var pattern = ""; var j = i + 1; if (str[j] === "?") { throw new TypeError("Pattern cannot start with \"?\" at ".concat(j)); } while (j < str.length) { if (str[j] === "\\") { pattern += str[j++] + str[j++]; continue; } if (str[j] === ")") { count--; if (count === 0) { j++; break; } } else if (str[j] === "(") { count++; if (str[j + 1] !== "?") { throw new TypeError("Capturing groups are not allowed at ".concat(j)); } } pattern += str[j++]; } if (count) throw new TypeError("Unbalanced pattern at ".concat(i)); if (!pattern) throw new TypeError("Missing pattern at ".concat(i)); tokens.push({ type: "PATTERN", index: i, value: pattern }); i = j; continue; } tokens.push({ type: "CHAR", index: i, value: str[i++] }); } tokens.push({ type: "END", index: i, value: "" }); return tokens; } /** * Parse a string for the raw tokens. */ function parse(str, options) { if (options === void 0) { options = {}; } var tokens = lexer(str); var _a = options.prefixes, prefixes = _a === void 0 ? "./" : _a; var defaultPattern = "[^".concat(escapeString(options.delimiter || "/#?"), "]+?"); var result = []; var key = 0; var i = 0; var path = ""; var tryConsume = function (type) { if (i < tokens.length && tokens[i].type === type) return tokens[i++].value; }; var mustConsume = function (type) { var value = tryConsume(type); if (value !== undefined) return value; var _a = tokens[i], nextType = _a.type, index = _a.index; throw new TypeError("Unexpected ".concat(nextType, " at ").concat(index, ", expected ").concat(type)); }; var consumeText = function () { var result = ""; var value; while ((value = tryConsume("CHAR") || tryConsume("ESCAPED_CHAR"))) { result += value; } return result; }; while (i < tokens.length) { var char = tryConsume("CHAR"); var name = tryConsume("NAME"); var pattern = tryConsume("PATTERN"); if (name || pattern) { var prefix = char || ""; if (prefixes.indexOf(prefix) === -1) { path += prefix; prefix = ""; } if (path) { result.push(path); path = ""; } result.push({ name: name || key++, prefix: prefix, suffix: "", pattern: pattern || defaultPattern, modifier: tryConsume("MODIFIER") || "", }); continue; } var value = char || tryConsume("ESCAPED_CHAR"); if (value) { path += value; continue; } if (path) { result.push(path); path = ""; } var open = tryConsume("OPEN"); if (open) { var prefix = consumeText(); var name_1 = tryConsume("NAME") || ""; var pattern_1 = tryConsume("PATTERN") || ""; var suffix = consumeText(); mustConsume("CLOSE"); result.push({ name: name_1 || (pattern_1 ? key++ : ""), pattern: name_1 && !pattern_1 ? defaultPattern : pattern_1, prefix: prefix, suffix: suffix, modifier: tryConsume("MODIFIER") || "", }); continue; } mustConsume("END"); } return result; } /** * Compile a string to a template function for the path. */ function compile(str, options) { return tokensToFunction(parse(str, options), options); } /** * Expose a method for transforming tokens into the path function. */ function tokensToFunction(tokens, options) { if (options === void 0) { options = {}; } var reFlags = flags(options); var _a = options.encode, encode = _a === void 0 ? function (x) { return x; } : _a, _b = options.validate, validate = _b === void 0 ? true : _b; // Compile all the tokens into regexps. var matches = tokens.map(function (token) { if (typeof token === "object") { return new RegExp("^(?:".concat(token.pattern, ")$"), reFlags); } }); return function (data) { var path = ""; for (var i = 0; i < tokens.length; i++) { var token = tokens[i]; if (typeof token === "string") { path += token; continue; } var value = data ? data[token.name] : undefined; var optional = token.modifier === "?" || token.modifier === "*"; var repeat = token.modifier === "*" || token.modifier === "+"; if (Array.isArray(value)) { if (!repeat) { throw new TypeError("Expected \"".concat(token.name, "\" to not repeat, but got an array")); } if (value.length === 0) { if (optional) continue; throw new TypeError("Expected \"".concat(token.name, "\" to not be empty")); } for (var j = 0; j < value.length; j++) { var segment = encode(value[j], token); if (validate && !matches[i].test(segment)) { throw new TypeError("Expected all \"".concat(token.name, "\" to match \"").concat(token.pattern, "\", but got \"").concat(segment, "\"")); } path += token.prefix + segment + token.suffix; } continue; } if (typeof value === "string" || typeof value === "number") { var segment = encode(String(value), token); if (validate && !matches[i].test(segment)) { throw new TypeError("Expected \"".concat(token.name, "\" to match \"").concat(token.pattern, "\", but got \"").concat(segment, "\"")); } path += token.prefix + segment + token.suffix; continue; } if (optional) continue; var typeOfMessage = repeat ? "an array" : "a string"; throw new TypeError("Expected \"".concat(token.name, "\" to be ").concat(typeOfMessage)); } return path; }; } /** * Escape a regular expression string. */ function escapeString(str) { return str.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"); } /** * Get the flags for a regexp from the options. */ function flags(options) { return options && options.sensitive ? "" : "i"; } function getRouteGenerator(segments, addTrailingSlash) { const template = segments.map((segment) => { return "/" + segment.map((part) => { if (part.spread) { return `:${part.content.slice(3)}(.*)?`; } else if (part.dynamic) { return `:${part.content}`; } else { return part.content.normalize().replace(/\?/g, "%3F").replace(/#/g, "%23").replace(/%5B/g, "[").replace(/%5D/g, "]").replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } }).join(""); }).join(""); let trailing = ""; if (addTrailingSlash === "always" && segments.length) { trailing = "/"; } const toPath = compile(template + trailing); return toPath; } function deserializeRouteData(rawRouteData) { return { route: rawRouteData.route, type: rawRouteData.type, pattern: new RegExp(rawRouteData.pattern), params: rawRouteData.params, component: rawRouteData.component, generate: getRouteGenerator(rawRouteData.segments, rawRouteData._meta.trailingSlash), pathname: rawRouteData.pathname || void 0, segments: rawRouteData.segments, prerender: rawRouteData.prerender, redirect: rawRouteData.redirect, redirectRoute: rawRouteData.redirectRoute ? deserializeRouteData(rawRouteData.redirectRoute) : void 0, fallbackRoutes: rawRouteData.fallbackRoutes.map((fallback) => { return deserializeRouteData(fallback); }) }; } function deserializeManifest(serializedManifest) { const routes = []; for (const serializedRoute of serializedManifest.routes) { routes.push({ ...serializedRoute, routeData: deserializeRouteData(serializedRoute.routeData) }); const route = serializedRoute; route.routeData = deserializeRouteData(serializedRoute.routeData); } const assets = new Set(serializedManifest.assets); const componentMetadata = new Map(serializedManifest.componentMetadata); const clientDirectives = new Map(serializedManifest.clientDirectives); return { ...serializedManifest, assets, componentMetadata, clientDirectives, routes }; } const manifest = deserializeManifest({"adapterName":"","routes":[{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"inline","content":".card[data-astro-cid-dohjnao5]{background-color:var(--prj-surface-2);color:var(--prj-surface-text);border:1px solid var(--prj-surface-2);border-radius:var(--prj-border-radius);box-shadow:5px 5px 5px 5px var(--prj-shadow);padding:var(--prj-spacing-2) var(--prj-spacing-3)}.card[data-astro-cid-dohjnao5] a{text-decoration-line:none}.card[data-astro-cid-dohjnao5] a:hover{text-decoration-line:underline}.img-header[data-astro-cid-dohjnao5] img{width:100%;height:100%;object-fit:cover}.title[data-astro-cid-dohjnao5]>:last-child{margin-bottom:var(--prj-spacing-2)}\n"},{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":"button[data-astro-cid-n7iexiqw],.btn[data-astro-cid-n7iexiqw]{display:inline-block;text-decoration:none;font-size:1rem;padding:var(--prj-spacing-1) var(--prj-spacing-3);background-color:var(--prj-accent-bg);color:var(--prj-accent-text);border-radius:6px;border:1px solid var(--prj-accent-bg);cursor:pointer;margin-bottom:0;box-shadow:0 0 0 0 var(--prj-accent-bg);transition:color .2s,background-color .2s,translate .2s,box-shadow .2s}button[data-astro-cid-n7iexiqw]:hover,.btn[data-astro-cid-n7iexiqw]:hover{--anim-translation-value: -5px;background-color:transparent;color:var(--prj-text);translate:var(--anim-translation-value) var(--anim-translation-value);box-shadow:calc(var(--anim-translation-value) * -2) calc(var(--anim-translation-value) * -2) 0 0 var(--prj-accent-bg)}\n#portrait[data-astro-cid-j7pv25f6]{border-radius:50%}#hero[data-astro-cid-j7pv25f6]{min-height:50vh}a[data-astro-cid-j7pv25f6].clean{color:var(--prj-text);&:hover{text-decoration:none}}\n"}],"routeData":{"route":"/","type":"page","pattern":"^\\/$","segments":[],"params":[],"component":"src/pages/index.astro","pathname":"/","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"inline","content":".card[data-astro-cid-dohjnao5]{background-color:var(--prj-surface-2);color:var(--prj-surface-text);border:1px solid var(--prj-surface-2);border-radius:var(--prj-border-radius);box-shadow:5px 5px 5px 5px var(--prj-shadow);padding:var(--prj-spacing-2) var(--prj-spacing-3)}.card[data-astro-cid-dohjnao5] a{text-decoration-line:none}.card[data-astro-cid-dohjnao5] a:hover{text-decoration-line:underline}.img-header[data-astro-cid-dohjnao5] img{width:100%;height:100%;object-fit:cover}.title[data-astro-cid-dohjnao5]>:last-child{margin-bottom:var(--prj-spacing-2)}\nli[data-astro-cid-d776pwuy]{margin-bottom:0}a[data-astro-cid-d776pwuy]{border:1px solid var(--prj-link-text);padding:var(--prj-spacing-1) var(--prj-spacing-2);border-radius:var(--prj-border-radius);text-decoration:none;transition:background-color .4s,color .4s}a[data-astro-cid-d776pwuy].current{background-color:var(--prj-secondary);border:1px solid var(--prj-secondary);color:var(--prj-secondary-text)}a[data-astro-cid-d776pwuy]:hover{background-color:var(--prj-link-text);border:1px solid var(--prj-link-text);color:var(--prj-accent-text);text-shadow:none}\n"},{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":"a[data-astro-cid-cnc3h7vo].clean{color:var(--prj-text)}a[data-astro-cid-cnc3h7vo].clean:hover{text-decoration:none}\n"}],"routeData":{"route":"/projects/[page]","type":"page","pattern":"^\\/projects\\/([^/]+?)\\/?$","segments":[[{"content":"projects","dynamic":false,"spread":false}],[{"content":"page","dynamic":true,"spread":false}]],"params":["page"],"component":"src/pages/projects/[page].astro","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.RWKPK_EE.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":".card[data-astro-cid-dohjnao5]{background-color:var(--prj-surface-2);color:var(--prj-surface-text);border:1px solid var(--prj-surface-2);border-radius:var(--prj-border-radius);box-shadow:5px 5px 5px 5px var(--prj-shadow);padding:var(--prj-spacing-2) var(--prj-spacing-3)}.card[data-astro-cid-dohjnao5] a{text-decoration-line:none}.card[data-astro-cid-dohjnao5] a:hover{text-decoration-line:underline}.img-header[data-astro-cid-dohjnao5] img{width:100%;height:100%;object-fit:cover}.title[data-astro-cid-dohjnao5]>:last-child{margin-bottom:var(--prj-spacing-2)}\nbutton[data-astro-cid-n7iexiqw],.btn[data-astro-cid-n7iexiqw]{display:inline-block;text-decoration:none;font-size:1rem;padding:var(--prj-spacing-1) var(--prj-spacing-3);background-color:var(--prj-accent-bg);color:var(--prj-accent-text);border-radius:6px;border:1px solid var(--prj-accent-bg);cursor:pointer;margin-bottom:0;box-shadow:0 0 0 0 var(--prj-accent-bg);transition:color .2s,background-color .2s,translate .2s,box-shadow .2s}button[data-astro-cid-n7iexiqw]:hover,.btn[data-astro-cid-n7iexiqw]:hover{--anim-translation-value: -5px;background-color:transparent;color:var(--prj-text);translate:var(--anim-translation-value) var(--anim-translation-value);box-shadow:calc(var(--anim-translation-value) * -2) calc(var(--anim-translation-value) * -2) 0 0 var(--prj-accent-bg)}\nimg{margin:0 auto var(--prj-spacing-2) auto;display:block}.project-specs.grid{--prj-columns: .2fr 1fr}.project-specs.grid .project-spec-property{font-weight:700}\n"}],"routeData":{"route":"/projects/[...slug]","type":"page","pattern":"^\\/projects(?:\\/(.*?))?\\/?$","segments":[[{"content":"projects","dynamic":false,"spread":false}],[{"content":"...slug","dynamic":true,"spread":true}]],"params":["...slug"],"component":"src/pages/projects/[...slug].astro","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":"._wrapper_ph0uq_1{--bg-color: var(--prj-input);--text-color: var(--prj-input-text);position:relative;padding:var(--prj-spacing-1);background-color:var(--bg-color);color:var(--text-color);display:flex;gap:var(--prj-spacing-1)}._input_ph0uq_14{width:100%;display:flex;gap:var(--prj-spacing-1);font-size:.8em}._selectedItem_ph0uq_22{background-color:var(--prj-surface-3);color:var(--prj-text);font-size:.9em}._selectedItem_ph0uq_22>*{padding:var(--prj-spacing-1)}._deleteItem_ph0uq_32:hover{background-color:var(--prj-danger)}._optionList_ph0uq_36{position:absolute;left:0;top:120%;width:100%;padding:var(--prj-spacing-1);text-align:start;background-color:var(--bg-color);color:var(--text-color)}._optionItem_ph0uq_50{display:block;width:100%;border:none;background-color:transparent;text-align:start;padding:var(--prj-spacing-1)}._optionItem_ph0uq_50:disabled{color:var(--prj-disabled-text)}._optionItem_ph0uq_50:not(:first-child){margin-top:var(--prj-spacing-1)}._optionItem_ph0uq_50:not(:disabled):hover{background-color:var(--prj-accent-bg)}._table_19042_1 th,._table_19042_1 td{padding:.25rem 1rem;border:1px solid white;text-align:center}\n"}],"routeData":{"route":"/blog","type":"page","pattern":"^\\/blog\\/?$","segments":[[{"content":"blog","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/blog/index.astro","pathname":"/blog","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"}],"routeData":{"route":"/blog/[...slug]","type":"page","pattern":"^\\/blog(?:\\/(.*?))?\\/?$","segments":[[{"content":"blog","dynamic":false,"spread":false}],[{"content":"...slug","dynamic":true,"spread":true}]],"params":["...slug"],"component":"src/pages/blog/[...slug].astro","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"}],"routeData":{"route":"/blog","type":"page","pattern":"^\\/blog\\/?$","segments":[[{"content":"blog","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/blog.astro","pathname":"/blog","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"}],"routeData":{"route":"/404","type":"page","pattern":"^\\/404\\/?$","segments":[[{"content":"404","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/404.astro","pathname":"/404","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"inline","content":".card[data-astro-cid-dohjnao5]{background-color:var(--prj-surface-2);color:var(--prj-surface-text);border:1px solid var(--prj-surface-2);border-radius:var(--prj-border-radius);box-shadow:5px 5px 5px 5px var(--prj-shadow);padding:var(--prj-spacing-2) var(--prj-spacing-3)}.card[data-astro-cid-dohjnao5] a{text-decoration-line:none}.card[data-astro-cid-dohjnao5] a:hover{text-decoration-line:underline}.img-header[data-astro-cid-dohjnao5] img{width:100%;height:100%;object-fit:cover}.title[data-astro-cid-dohjnao5]>:last-child{margin-bottom:var(--prj-spacing-2)}\n"},{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":"button[data-astro-cid-n7iexiqw],.btn[data-astro-cid-n7iexiqw]{display:inline-block;text-decoration:none;font-size:1rem;padding:var(--prj-spacing-1) var(--prj-spacing-3);background-color:var(--prj-accent-bg);color:var(--prj-accent-text);border-radius:6px;border:1px solid var(--prj-accent-bg);cursor:pointer;margin-bottom:0;box-shadow:0 0 0 0 var(--prj-accent-bg);transition:color .2s,background-color .2s,translate .2s,box-shadow .2s}button[data-astro-cid-n7iexiqw]:hover,.btn[data-astro-cid-n7iexiqw]:hover{--anim-translation-value: -5px;background-color:transparent;color:var(--prj-text);translate:var(--anim-translation-value) var(--anim-translation-value);box-shadow:calc(var(--anim-translation-value) * -2) calc(var(--anim-translation-value) * -2) 0 0 var(--prj-accent-bg)}\n#portrait[data-astro-cid-7pewbour]{border-radius:50%}#hero[data-astro-cid-7pewbour]{min-height:50vh}a[data-astro-cid-7pewbour].clean{color:var(--prj-text);&:hover{text-decoration:none}}\n"}],"routeData":{"route":"/es","type":"page","pattern":"^\\/es\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/es/index.astro","pathname":"/es","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"inline","content":".card[data-astro-cid-dohjnao5]{background-color:var(--prj-surface-2);color:var(--prj-surface-text);border:1px solid var(--prj-surface-2);border-radius:var(--prj-border-radius);box-shadow:5px 5px 5px 5px var(--prj-shadow);padding:var(--prj-spacing-2) var(--prj-spacing-3)}.card[data-astro-cid-dohjnao5] a{text-decoration-line:none}.card[data-astro-cid-dohjnao5] a:hover{text-decoration-line:underline}.img-header[data-astro-cid-dohjnao5] img{width:100%;height:100%;object-fit:cover}.title[data-astro-cid-dohjnao5]>:last-child{margin-bottom:var(--prj-spacing-2)}\nli[data-astro-cid-d776pwuy]{margin-bottom:0}a[data-astro-cid-d776pwuy]{border:1px solid var(--prj-link-text);padding:var(--prj-spacing-1) var(--prj-spacing-2);border-radius:var(--prj-border-radius);text-decoration:none;transition:background-color .4s,color .4s}a[data-astro-cid-d776pwuy].current{background-color:var(--prj-secondary);border:1px solid var(--prj-secondary);color:var(--prj-secondary-text)}a[data-astro-cid-d776pwuy]:hover{background-color:var(--prj-link-text);border:1px solid var(--prj-link-text);color:var(--prj-accent-text);text-shadow:none}\n"},{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":"a[data-astro-cid-dmm7nmey].clean{color:var(--prj-text)}a[data-astro-cid-dmm7nmey].clean:hover{text-decoration:none}\n"}],"routeData":{"route":"/es/projects/[page]","type":"page","pattern":"^\\/es\\/projects\\/([^/]+?)\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}],[{"content":"projects","dynamic":false,"spread":false}],[{"content":"page","dynamic":true,"spread":false}]],"params":["page"],"component":"src/pages/es/projects/[page].astro","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yMznWW7L.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":".card[data-astro-cid-dohjnao5]{background-color:var(--prj-surface-2);color:var(--prj-surface-text);border:1px solid var(--prj-surface-2);border-radius:var(--prj-border-radius);box-shadow:5px 5px 5px 5px var(--prj-shadow);padding:var(--prj-spacing-2) var(--prj-spacing-3)}.card[data-astro-cid-dohjnao5] a{text-decoration-line:none}.card[data-astro-cid-dohjnao5] a:hover{text-decoration-line:underline}.img-header[data-astro-cid-dohjnao5] img{width:100%;height:100%;object-fit:cover}.title[data-astro-cid-dohjnao5]>:last-child{margin-bottom:var(--prj-spacing-2)}\nbutton[data-astro-cid-n7iexiqw],.btn[data-astro-cid-n7iexiqw]{display:inline-block;text-decoration:none;font-size:1rem;padding:var(--prj-spacing-1) var(--prj-spacing-3);background-color:var(--prj-accent-bg);color:var(--prj-accent-text);border-radius:6px;border:1px solid var(--prj-accent-bg);cursor:pointer;margin-bottom:0;box-shadow:0 0 0 0 var(--prj-accent-bg);transition:color .2s,background-color .2s,translate .2s,box-shadow .2s}button[data-astro-cid-n7iexiqw]:hover,.btn[data-astro-cid-n7iexiqw]:hover{--anim-translation-value: -5px;background-color:transparent;color:var(--prj-text);translate:var(--anim-translation-value) var(--anim-translation-value);box-shadow:calc(var(--anim-translation-value) * -2) calc(var(--anim-translation-value) * -2) 0 0 var(--prj-accent-bg)}\nimg{margin:0 auto var(--prj-spacing-2) auto;display:block}.project-specs.grid{--prj-columns: .2fr 1fr}.project-specs.grid .project-spec-property{font-weight:700}\n"}],"routeData":{"route":"/es/projects/[...slug]","type":"page","pattern":"^\\/es\\/projects(?:\\/(.*?))?\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}],[{"content":"projects","dynamic":false,"spread":false}],[{"content":"...slug","dynamic":true,"spread":true}]],"params":["...slug"],"component":"src/pages/es/projects/[...slug].astro","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"},{"type":"inline","content":"._wrapper_ph0uq_1{--bg-color: var(--prj-input);--text-color: var(--prj-input-text);position:relative;padding:var(--prj-spacing-1);background-color:var(--bg-color);color:var(--text-color);display:flex;gap:var(--prj-spacing-1)}._input_ph0uq_14{width:100%;display:flex;gap:var(--prj-spacing-1);font-size:.8em}._selectedItem_ph0uq_22{background-color:var(--prj-surface-3);color:var(--prj-text);font-size:.9em}._selectedItem_ph0uq_22>*{padding:var(--prj-spacing-1)}._deleteItem_ph0uq_32:hover{background-color:var(--prj-danger)}._optionList_ph0uq_36{position:absolute;left:0;top:120%;width:100%;padding:var(--prj-spacing-1);text-align:start;background-color:var(--bg-color);color:var(--text-color)}._optionItem_ph0uq_50{display:block;width:100%;border:none;background-color:transparent;text-align:start;padding:var(--prj-spacing-1)}._optionItem_ph0uq_50:disabled{color:var(--prj-disabled-text)}._optionItem_ph0uq_50:not(:first-child){margin-top:var(--prj-spacing-1)}._optionItem_ph0uq_50:not(:disabled):hover{background-color:var(--prj-accent-bg)}._table_19042_1 th,._table_19042_1 td{padding:.25rem 1rem;border:1px solid white;text-align:center}\n"}],"routeData":{"route":"/es/blog","type":"page","pattern":"^\\/es\\/blog\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}],[{"content":"blog","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/es/blog/index.astro","pathname":"/es/blog","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"}],"routeData":{"route":"/es/blog/[...slug]","type":"page","pattern":"^\\/es\\/blog(?:\\/(.*?))?\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}],[{"content":"blog","dynamic":false,"spread":false}],[{"content":"...slug","dynamic":true,"spread":true}]],"params":["...slug"],"component":"src/pages/es/blog/[...slug].astro","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"}],"routeData":{"route":"/es/blog","type":"page","pattern":"^\\/es\\/blog\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}],[{"content":"blog","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/es/blog.astro","pathname":"/es/blog","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/hoisted.yTqMwub7.js"},{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[{"type":"external","src":"/_astro/blog.DSMuO8mg.css"}],"routeData":{"route":"/es/404","type":"page","pattern":"^\\/es\\/404\\/?$","segments":[[{"content":"es","dynamic":false,"spread":false}],[{"content":"404","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/es/404.astro","pathname":"/es/404","prerender":false,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"","links":[],"scripts":[{"type":"external","value":"/_astro/page.mPDbXx0N.js"}],"styles":[],"routeData":{"type":"redirect","route":"/projects","pattern":"^\\/projects\\/?$","segments":[[{"content":"projects","dynamic":false,"spread":false}]],"params":[],"component":"/projects","pathname":"/projects","prerender":false,"redirect":"/projects/1","fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}}],"base":"/","trailingSlash":"ignore","compressHTML":true,"componentMetadata":[["/woodpecker/src/codeberg.org/aleidk/personal-page/src/components/OffCanvas/OffCanvas.astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/components/Navbar.astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/layouts/Layout.astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/404.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/404@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/blog.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/blog@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/blog/[...slug].astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/blog/[...slug]@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/blog/index.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/blog/index@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/404.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/404@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/blog.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/blog@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/blog/[...slug].astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/blog/[...slug]@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/blog/index.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/blog/index@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/index.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/index@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/projects/[...slug].astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/projects/[...slug]@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/es/projects/[page].astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/es/projects/[page]@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/index.astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/index@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/projects/[...slug].astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/projects/[...slug]@_@astro",{"propagation":"in-tree","containsHead":false}],["/woodpecker/src/codeberg.org/aleidk/personal-page/src/pages/projects/[page].astro",{"propagation":"in-tree","containsHead":true}],["\u0000@astro-page:src/pages/projects/[page]@_@astro",{"propagation":"in-tree","containsHead":false}],["\u0000astro:content",{"propagation":"in-tree","containsHead":false}]],"renderers":[],"clientDirectives":[["idle","(()=>{var i=t=>{let e=async()=>{await(await t())()};\"requestIdleCallback\"in window?window.requestIdleCallback(e):setTimeout(e,200)};(self.Astro||(self.Astro={})).idle=i;window.dispatchEvent(new Event(\"astro:idle\"));})();"],["load","(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event(\"astro:load\"));})();"],["media","(()=>{var s=(i,t)=>{let a=async()=>{await(await i())()};if(t.value){let e=matchMedia(t.value);e.matches?a():e.addEventListener(\"change\",a,{once:!0})}};(self.Astro||(self.Astro={})).media=s;window.dispatchEvent(new Event(\"astro:media\"));})();"],["only","(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event(\"astro:only\"));})();"],["visible","(()=>{var r=(i,c,s)=>{let n=async()=>{await(await i())()},t=new IntersectionObserver(e=>{for(let o of e)if(o.isIntersecting){t.disconnect(),n();break}});for(let e of s.children)t.observe(e)};(self.Astro||(self.Astro={})).visible=r;window.dispatchEvent(new Event(\"astro:visible\"));})();"]],"entryModules":{"\u0000@astro-page:src/pages/index@_@astro":"pages/index.astro.mjs","\u0000@astro-page:src/pages/projects/[page]@_@astro":"pages/projects/_page_.astro.mjs","\u0000@astro-page:src/pages/projects/[...slug]@_@astro":"pages/projects/_---slug_.astro.mjs","\u0000@astro-page:src/pages/blog/index@_@astro":"pages/blog.astro.mjs","\u0000@astro-page:src/pages/blog/[...slug]@_@astro":"pages/blog/_---slug_.astro.mjs","\u0000@astro-page:src/pages/blog@_@astro":"pages/blog.astro2.mjs","\u0000@astro-page:src/pages/404@_@astro":"pages/404.astro.mjs","\u0000@astro-page:src/pages/es/index@_@astro":"pages/es.astro.mjs","\u0000@astro-page:src/pages/es/projects/[page]@_@astro":"pages/es/projects/_page_.astro.mjs","\u0000@astro-page:src/pages/es/projects/[...slug]@_@astro":"pages/es/projects/_---slug_.astro.mjs","\u0000@astro-page:src/pages/es/blog/index@_@astro":"pages/es/blog.astro.mjs","\u0000@astro-page:src/pages/es/blog/[...slug]@_@astro":"pages/es/blog/_---slug_.astro.mjs","\u0000@astro-page:src/pages/es/blog@_@astro":"pages/es/blog.astro2.mjs","\u0000@astro-page:src/pages/es/404@_@astro":"pages/es/404.astro.mjs","\u0000@astro-renderers":"renderers.mjs","\u0000empty-middleware":"_empty-middleware.mjs","\u0000@astrojs-manifest":"manifest_2_bqrxmk.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/node_modules/.pnpm/@astrojs+react@3.0.7_@types+react-dom@18.2.17_@types+react@18.2.39_react-dom@18.2.0_react@18.2.0_vite@5.0.7/node_modules/@astrojs/react/vnode-children.js":"chunks/vnode-children_7a5sIVmK.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/blog/Pokerus Project.md?astroContentCollectionEntry=true":"chunks/Pokerus Project_2wYSjl8s.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Destino Temuco.md?astroContentCollectionEntry=true":"chunks/Destino Temuco_Q7qTNxUd.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Piloto Go.md?astroContentCollectionEntry=true":"chunks/Piloto Go_wnzkEpPB.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Sercotec.md?astroContentCollectionEntry=true":"chunks/Sercotec_CXJ7QxjY.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/blog/Pokerus Project.md?astroPropagatedAssets":"chunks/Pokerus Project_kw_kf9zn.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Destino Temuco.md?astroPropagatedAssets":"chunks/Destino Temuco_Vk1BA4jT.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Piloto Go.md?astroPropagatedAssets":"chunks/Piloto Go_aSEKjDdI.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Sercotec.md?astroPropagatedAssets":"chunks/Sercotec_O6wOnnKc.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/public/locales/en/about-me.md":"chunks/about-me_h35YhnKN.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/public/locales/en/brief.md":"chunks/brief_5ZCX-yja.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/public/locales/es/about-me.md":"chunks/about-me_mAoiIPyY.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/public/locales/es/brief.md":"chunks/brief_IG5i1qTh.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/blog/Pokerus Project.md":"chunks/Pokerus Project_1VkJmaVe.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Destino Temuco.md":"chunks/Destino Temuco_vkpvG9VV.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Piloto Go.md":"chunks/Piloto Go_kwLRKqw8.mjs","/woodpecker/src/codeberg.org/aleidk/personal-page/src/content/portafolio/Sercotec.md":"chunks/Sercotec_HcVXWU6Q.mjs","/astro/hoisted.js?q=0":"_astro/hoisted.RWKPK_EE.js","/astro/hoisted.js?q=1":"_astro/hoisted.yMznWW7L.js","astro:scripts/page.js":"_astro/page.mPDbXx0N.js","@components/Table":"_astro/Table.Fyb9iCTi.js","/astro/hoisted.js?q=2":"_astro/hoisted.yTqMwub7.js","@astrojs/react/client.js":"_astro/client.olTvLX7Y.js","astro:scripts/before-hydration.js":""},"assets":["/_astro/page.mPDbXx0N.js"]}); export { manifest };