@import url(https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,300..600;1,6..72,300..600&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap);:root{--grain-opacity:0.05}a{color:var(--primary);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--primary-hover)}::selection{background:var(--primary);color:#fff}body:before{background-image:url(https://grainy-gradients.vercel.app/noise.svg);content:"";height:100%;left:0;opacity:.05;opacity:var(--grain-opacity);pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}code{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--primary)}body.hp-active .concrete-bg-container,body.theme-1986 .concrete-bg-container,body.theme-1986:after,body.theme-1986:before,body.theme-1996 .concrete-bg-container,body.theme-1996:after,body.theme-1996:before,body.theme-2006 .concrete-bg-container,body.theme-2006:after,body.theme-2006:before,body.theme-2016 .concrete-bg-container,body.theme-2016:after,body.theme-2016:before,body.theme-2020 .concrete-bg-container,body.theme-2020:after,body.theme-2020:before,body.theme-2026trend .concrete-bg-container,body.theme-2026trend:after,body.theme-2026trend:before,body.theme-2036 .concrete-bg-container,body.theme-2036:before,body.theme-brasil .concrete-bg-container,body.theme-brasil:before,body.theme-commons .concrete-bg-container,body.theme-commons:before,body.theme-future .concrete-bg-container,body.theme-future:before,body.theme-superapp .concrete-bg-container,body.theme-superapp:before{display:none!important}body[class*=theme-]{transition:background-color .5s ease,color .5s ease}body.theme-1986{--bg-main:#000;--bg-surface:#000;--bg-surface-hover:#111;--text-main:#3f0;--text-secondary:#3c0;--text-muted:#280;--primary:#3f0;--primary-hover:#4f1;--primary-faded:#3f03;--border:#3f0;--radius:0px;--font-main:"Courier New",Courier,monospace;--font-heading:"Courier New",Courier,monospace;background-color:#000;background-image:none}body.theme-1986 *{border-radius:0!important;box-shadow:none!important}body.theme-1986 a{color:var(--text-main);text-decoration:none}body.theme-1986 a:hover{background:var(--text-main);color:#000}body.theme-1986 .navbar{background:#000;border-bottom:2px dashed #3f0}body.theme-1986 .blog-post-card,body.theme-1986 .project-card{border:1px solid #3f0}body.theme-1996{--bg-main:#000;--bg-surface:silver;--bg-surface-hover:#d3d3d3;--text-main:#000;--text-secondary:#00e;--text-muted:#333;--primary:#00e;--primary-hover:red;--primary-faded:#0000;--border:grey;--radius:0px;--font-main:"Times New Roman",Times,serif;--font-heading:"Comic Sans MS","Arial Black",sans-serif;background-color:#000;background-image:radial-gradient(1px 1px at 15px 20px,#fff,#0000),radial-gradient(1px 1px at 55px 70px,#fff,#0000),radial-gradient(1px 1px at 85px 15px,#ff0,#0000),radial-gradient(1px 1px at 30px 90px,#fff,#0000),radial-gradient(1px 1px at 95px 55px,#0ff,#0000),radial-gradient(1px 1px at 5px 55px,#fff,#0000);background-repeat:repeat;background-size:110px 110px}body.theme-1996 a{color:#00e;text-decoration:underline}body.theme-1996 a:visited{color:#551a8b}body.theme-1996 a:active{color:red}body.theme-1996 .navbar{background:silver;border-bottom:4px ridge #fff}body.theme-1996 .blog-post-card,body.theme-1996 .project-card{background:silver;border:3px outset #fff}body.theme-1996 button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)){background:silver;border:3px outset #fff;color:#000;font-family:Times New Roman,Times,serif}body.theme-1996 button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)):active{border-style:inset}body.theme-2006{--bg-main:#e6f2ff;--bg-surface:#fff;--bg-surface-hover:#f0f8ff;--text-main:#333;--text-secondary:#666;--text-muted:#999;--primary:#05c;--primary-hover:#039;--primary-faded:#0055cc1a;--border:#ccc;--radius:8px;--font-main:"Lucida Grande","Trebuchet MS",Arial,sans-serif;--font-heading:"Trebuchet MS",Arial,sans-serif;background:linear-gradient(180deg,#b3d9ff 0,#e6f2ff 500px);background-attachment:fixed}body.theme-2006 .navbar{background:linear-gradient(180deg,#fff 0,#e6e6e6);border-bottom:1px solid #ccc;box-shadow:0 4px 6px #0000001a}body.theme-2006 .blog-post-card,body.theme-2006 .project-card{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #00000026}body.theme-2006 button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)){background:linear-gradient(180deg,#4da6ff 0,#0077e6);border:1px solid #0055b3;border-radius:15px;box-shadow:inset 0 1px 0 #fff6,0 2px 3px #0003;color:#fff;text-shadow:1px 1px 1px #0000004d}body.theme-2016{--bg-main:#fafafa;--bg-surface:#fff;--bg-surface-hover:#f5f5f5;--text-main:#212121;--text-secondary:#757575;--text-muted:#9e9e9e;--primary:#2980b9;--primary-hover:#3498db;--primary-faded:#2980b91a;--border:#e0e0e0;--radius:4px;--font-main:"Roboto","Segoe UI",sans-serif;--font-heading:"Roboto","Segoe UI",sans-serif;background:#fafafa;background-image:none}body.theme-2016 .navbar{background:#2980b9;border:none;box-shadow:none;color:#fff}body.theme-2016 .navbar .logo,body.theme-2016 .navbar a{color:#fff}body.theme-2016 .blog-post-card,body.theme-2016 .project-card{background:#fff;border:none;border-radius:4px;box-shadow:none;transition:none}body.theme-2016 .blog-post-card:hover,body.theme-2016 .project-card:hover{box-shadow:none}body.theme-2016 button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)){background:#2980b9;border:none;border-radius:2px;box-shadow:none;color:#fff;font-weight:500;text-transform:uppercase}body.theme-2020{--bg-main:#fff;--bg-surface:#fff;--bg-surface-hover:#f9fafb;--text-main:#0a0a0a;--text-secondary:#6b7280;--text-muted:#9ca3af;--primary:#6366f1;--primary-hover:#4f46e5;--primary-faded:#6366f114;--border:#e5e7eb;--radius:10px;--font-main:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Inter",system-ui,-apple-system,sans-serif;background:#fff;background-image:none}body.theme-2020 .navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #eee;box-shadow:none;transition:box-shadow .2s ease,border-color .2s ease}body.theme-2020 .navbar.is-scrolled{background:#fffffff7;border-bottom-color:#0000;box-shadow:0 4px 20px #0000000f}body.theme-2020 .navbar .logo,body.theme-2020 .navbar a{color:#0a0a0a}body.theme-2020 .blog-post-card,body.theme-2020 .project-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 20px #0000000f;transition:box-shadow .25s ease,transform .25s ease}body.theme-2020 .blog-post-card:hover,body.theme-2020 .project-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}body.theme-2020 .cta-button,body.theme-2020 button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)){background:#6366f1;border:none;border-radius:8px;box-shadow:none;color:#fff;font-weight:600}body.theme-2020 .cta-button:hover,body.theme-2020 button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)):hover{background:#4f46e5}body.theme-2026trend{--bg-main:#0a0a0c;--bg-surface:#ffffff0a;--bg-surface-hover:#ffffff12;--text-main:#f5f5f0;--text-secondary:#9a9a95;--text-muted:#6b6b66;--primary:#cf0;--primary-hover:#b8e600;--primary-faded:#ccff001f;--border:#ffffff1a;--radius:18px;--font-main:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Inter",system-ui,-apple-system,sans-serif;background:#0a0a0c;background-attachment:fixed;background-image:radial-gradient(circle at 12% 10%,#ccff0024,#0000 40%),radial-gradient(circle at 88% 65%,#ccff0014,#0000 45%),repeating-linear-gradient(0deg,#ffffff0f,#ffffff0f 1px,#0000 0,#0000 2px)}body.theme-2026trend .navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0a0c99;border-bottom:1px solid #ffffff14}body.theme-2026trend .blog-post-card,body.theme-2026trend .project-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 8px 40px #0000004d}body.theme-2026trend .cta-button,body.theme-2026trend button:not(:where(.tmach-toggle,.tm-nudge,.lightbox-close,.lightbox-nav,.wa-nudge-close)){background:#cf0;border:none;border-radius:100px;color:#0a0a0c;font-weight:700}body.theme-2036{--bg-main:#050505;--bg-surface:#0d0d0d;--bg-surface-hover:#131313;--text-main:#d6d6d0;--text-secondary:#8a8a83;--text-muted:#4a4a45;--primary:#ff2d2d;--primary-hover:#ff5c5c;--primary-faded:#ff2d2d1f;--border:#2a2a26;--radius:0px;--font-main:var(--font-mono);--font-heading:var(--font-mono);background-color:#050505;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 1px,#0000 0,#0000 24px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 1px,#0000 0,#0000 24px)}body.theme-2036 *{border-radius:0!important;box-shadow:none!important;letter-spacing:.01em}body.theme-2036 h1,body.theme-2036 h2,body.theme-2036 h3{font-weight:500;text-transform:uppercase}body.theme-2036 .navbar{background:#050505;border-bottom:1px solid #2a2a26}body.theme-2036 .navbar .logo,body.theme-2036 .navbar a{color:var(--text-main);font-family:var(--font-mono)}body.theme-2036 .navbar:after{background:var(--primary-faded);border-top:1px dashed #ff2d2d4d;color:var(--primary);content:"\26A0 RENDERED FOR HUMANS \00b7 AGENTS READ /schema.json \00b7 STATUS: NOT PRIORITY TRAFFIC";display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;padding:3px 0;text-align:center}html[lang=pt] body.theme-2036 .navbar:after{content:"\26A0 RENDERIZADO PARA HUMANOS \00b7 AGENTES LEEM /schema.json \00b7 STATUS: TRAFEGO NAO PRIORITARIO"}body.theme-2036 .blog-post-card,body.theme-2036 .project-card{background:var(--bg-surface);border:1px dashed #3a3a34;font-family:var(--font-mono)}body.theme-2036 .blog-post-card:before,body.theme-2036 .project-card:before{color:var(--text-muted);content:"{ \201c@type\201d: \201cCapability\201d }";display:block;font-size:10px;margin-bottom:6px}body.theme-2036 .cta-button{background:#0000;border:1px solid var(--primary);color:var(--primary);font-family:var(--font-mono);text-transform:none}body.theme-2036 .cta-button:before{content:"POST /agent/invoke \2192 ";font-size:.75em;opacity:.6}body.theme-2036 .cta-button:hover{background:var(--primary-faded)}body.theme-commons{--bg-main:#efe5d5;--bg-surface:#fff8ec;--bg-surface-hover:#f7efe2;--text-main:#2a1c17;--text-secondary:#6a5850;--text-muted:#8c7a70;--primary:#c8302a;--primary-hover:#2e7d4f;--primary-faded:#c8302a1f;--border:#2a1c1724;--radius:14px;--font-main:"Work Sans",system-ui,sans-serif;--font-heading:"Bebas Neue",sans-serif;background-color:#efe5d5;background-image:none}body.theme-commons .navbar{background:#efe5d5eb;border-bottom:1px solid var(--border)}body.theme-commons .cta-button{background:var(--primary);border:none;border-radius:999px;color:#fff8ec;font-family:Work Sans,sans-serif;font-weight:600}body.theme-commons .cta-button:hover{background:var(--primary-hover)}body.theme-commons .blog-post-card,body.theme-commons .project-card{background:var(--bg-surface);border:1px solid var(--border)}body.theme-superapp{--bg-main:#f4f4f4;--bg-surface:#fff;--bg-surface-hover:#fafafa;--text-main:#1a1a1a;--text-secondary:#555;--text-muted:#888;--primary:#07c160;--primary-hover:#06a552;--primary-faded:#07c1601a;--border:#e2e2e2;--radius:9px;--font-main:"IBM Plex Sans",system-ui,sans-serif;--font-heading:"IBM Plex Sans",system-ui,sans-serif;background-color:#f4f4f4;background-image:none}body.theme-superapp .navbar{border-bottom:1px solid var(--border)}body.theme-superapp .cta-button{background:var(--primary);border:none;color:#fff;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600}body.theme-superapp .cta-button:hover{background:var(--primary-hover)}body.theme-superapp .blog-post-card,body.theme-superapp .project-card{background:var(--bg-surface);border:1px solid var(--border)}body.theme-brasil{--bg-main:#f5eedf;--bg-surface:#fffaf0;--bg-surface-hover:#f1e8d4;--text-main:#17261d;--text-secondary:#4d5c50;--text-muted:#7b877c;--primary:#1f6b45;--primary-hover:#1f4fa3;--primary-faded:#1f6b451f;--border:#17261d24;--radius:6px;--font-main:"Jost","IBM Plex Sans",sans-serif;--font-heading:"Jost","IBM Plex Sans",sans-serif;background-color:#f5eedf;background-image:none}body.theme-brasil .navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f5eedfe6;border-bottom:1px solid var(--border)}body.theme-brasil .cta-button{background:var(--primary);border:none;border-radius:999px 999px 999px 6px;color:#fffaf0;font-family:Jost,sans-serif;font-weight:600}body.theme-brasil .cta-button:hover{background:var(--primary-hover)}body.theme-brasil .blog-post-card,body.theme-brasil .project-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px 40px 6px 6px}body.theme-future{--bg-main:#d7d9d5;--bg-surface:#c6c9c4;--bg-surface-hover:#cfd1cc;--text-main:#171a1b;--text-secondary:#4a5052;--text-muted:#6b7274;--primary:#2b49c8;--primary-hover:#1f3aa8;--primary-faded:#2b49c81f;--border:#171a1b2e;--radius:4px;--font-main:"Archivo",system-ui,-apple-system,sans-serif;--font-heading:"Fraunces",Georgia,serif;background-color:#d7d9d5;background-image:none}@media (prefers-color-scheme:dark){body.theme-future{--bg-main:#131618;--bg-surface:#0c0e10;--bg-surface-hover:#181c1e;--text-main:#e7e9e4;--text-secondary:#9aa2a3;--text-muted:#6f7778;--primary:#8fa6ff;--primary-hover:#adbcff;--primary-faded:#8fa6ff24;--border:#e7e9e433;background-color:#131618}}body.theme-future .navbar{background:var(--bg-main);border-bottom:1px solid var(--border)}body.theme-future .navbar .logo,body.theme-future .navbar a{color:var(--text-main)}body.theme-future .cta-button{background:var(--primary);border:none;border-radius:999px;color:var(--bg-main);font-weight:600}body.theme-future .cta-button:hover{background:var(--primary-hover)}body.theme-future .blog-post-card,body.theme-future .project-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px}body.hp-active{background-color:#08070c}body.hp-active .navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#08070cd1;border-bottom:1px solid #22d3c829}body.hp-active .logo{color:#efece5;font-family:Newsreader,Georgia,serif;font-size:1.12rem;font-weight:400;letter-spacing:-.012em}body.hp-active .logo:before{display:none}body.hp-active .nav-links{font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}body.hp-active .nav-links a{border-color:#0000;color:#948fa0;font-weight:500;letter-spacing:0;text-transform:none}body.hp-active .nav-links a:hover{border-color:#0000;color:#efece5}body.hp-active .nav-links a.active{color:#22d3c8}body.hp-active .nav-links a.active:after,body.hp-active .nav-links a.active:before{content:none}body.hp-active .language-switcher{background:#0000;border-color:#22d3c84d}body.hp-active .language-switcher button{color:#948fa0}body.hp-active .language-switcher button.active{background:#22d3c829;color:#22d3c8}body.hp-active .nav-links.open{background:#08070c}.tmach{--tm-brass:#b8934a;--tm-brass-dark:#7a5f2e;--tm-panel:#1a1712}.tmach,.tmach-toggle{align-items:center;display:flex}.tmach-toggle{background:linear-gradient(180deg,#2a2620,#171410);border:1px solid var(--tm-brass-dark);border-radius:3px;box-shadow:inset 0 1px 0 #ffffff0f,0 1px 2px #0006;color:var(--tm-brass);cursor:pointer;font-family:var(--font-mono);gap:8px;opacity:.85;padding:4px 8px}.tmach-toggle:hover{border-color:var(--tm-brass);opacity:1}.tmach-toggle.is-on{color:#ffcf7a;opacity:1}.tmach-toggle-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.15;text-align:left}.tmach-toggle-switch{background:#0c0a08;border:1px solid var(--tm-brass-dark);border-radius:2px;box-shadow:inset 0 1px 3px #000c;flex-shrink:0;height:16px;position:relative;width:26px}.tmach-toggle-knob{background:linear-gradient(180deg,var(--tm-brass) 0,var(--tm-brass-dark) 100%);border-radius:1px;bottom:1px;box-shadow:0 0 4px #00000080;left:1px;position:absolute;top:1px;transition:transform .12s cubic-bezier(.6,0,1,.4);width:11px}.tmach-toggle.is-on .tmach-toggle-knob{background:linear-gradient(180deg,#ffcf7a 0,var(--tm-brass) 100%);box-shadow:0 0 6px #ffcf7ab3;transform:translateX(13px)}.tmach-toggle-state{font-size:.68rem;font-weight:700;letter-spacing:.06em;min-width:20px}.tmach-toggle.is-on .tmach-toggle-state{text-shadow:0 0 6px #ffcf7acc}.tmach-reveal{display:grid;grid-template-columns:0fr;transition:grid-template-columns .22s cubic-bezier(.2,.7,.3,1)}.tmach-reveal.is-open{grid-template-columns:1fr}.tmach-reveal-inner{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden}.tmach-reveal.is-open .tmach-reveal-inner{padding-left:10px}.tm-readout{background:var(--tm-panel);border:1px solid var(--tm-brass-dark);border-radius:2px;box-shadow:inset 0 0 6px #000000d9,inset 0 1px 0 #ffffff0a;flex-shrink:0;padding:3px 8px}.tm-readout-text{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-shadow:0 0 6px currentColor,0 0 1px currentColor;white-space:nowrap}.tm-nudge{align-items:center;background:linear-gradient(180deg,#2a2620,#171410);border:1px solid var(--tm-brass-dark);border-radius:2px;color:var(--tm-brass);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;line-height:1;width:16px}.tm-nudge:hover{border-color:var(--tm-brass);color:#ffcf7a}.tm-nudge:active{transform:translateY(1px)}.tm-track{align-items:center;background:var(--tm-panel);border:1px solid var(--tm-brass-dark);border-radius:2px;box-shadow:inset 0 2px 4px #000000b3;box-sizing:border-box;display:grid;flex-shrink:0;grid-template-columns:repeat(var(--stops),1fr);height:26px;padding:0 8px;position:relative;width:320px}.tm-needle{height:8px;left:8px;pointer-events:none;position:absolute;top:-5px;transform:translateX(calc(var(--pos)*100%));transition:transform .2s cubic-bezier(.2,.7,.3,1);width:calc((100% - 16px)/var(--stops))}.tm-needle:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--era-color);content:"";filter:drop-shadow(0 0 3px var(--era-color));height:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:0}.tm-stop{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.tm-stop input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.tm-dot{background:var(--tm-brass-dark);box-shadow:1px 0 0 #0009;height:10px;width:2px}.tm-stop input:checked~.tm-dot{background:var(--era-color);box-shadow:0 0 4px var(--era-color)}.tm-stop input:focus-visible~.tm-dot{outline:1px solid var(--era-color);outline-offset:2px}.navbar-actions .tm-track{width:200px}@media (max-width:1240px){.navbar-actions .tm-track{padding:0 4px;width:130px}.navbar-actions .tm-needle{left:4px;width:calc((100% - 8px)/var(--stops))}}@media (max-width:1024px){.navbar-actions .tmach{display:none}}.tmach-compact{flex-wrap:wrap;gap:12px}.tmach-compact .tmach-toggle{padding:8px 12px}.tmach-compact-dial{align-items:center;display:flex;gap:8px}.tmach-compact .tm-nudge{font-size:1.1rem;height:36px;width:36px}.tmach-compact .tm-readout{min-width:120px;padding:8px 10px;text-align:center}.wa-float{align-items:flex-end;bottom:calc(clamp(16px, 2.4vw, 32px) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:none;position:fixed;right:clamp(16px,2.4vw,32px);transform:translateY(18px) scale(.96);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),bottom .3s ease;z-index:900}.wa-float.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-float.is-raised{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}@media (max-width:600px){.wa-float.is-raised-tall{bottom:calc(116px + env(safe-area-inset-bottom, 0px))}}.wa-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 30px -12px #00000073;color:var(--text-main);display:inline-flex;font-family:var(--font-main);font-size:.95rem;font-weight:500;gap:0;height:56px;padding:0 16px;text-decoration:none;transition:gap .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.wa-icon{color:#25d366;display:grid;flex-shrink:0;place-items:center}.wa-icon,.wa-icon svg{height:24px;width:24px}.wa-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;white-space:nowrap}.wa-button:focus-visible,.wa-button:hover{border-color:var(--primary);gap:10px;transform:translateY(-2px)}.wa-button:focus-visible .wa-label,.wa-button:hover .wa-label{max-width:16rem;opacity:1}.wa-nudge{animation:wa-nudge-in .6s cubic-bezier(.2,.8,.2,1) both;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px -16px #00000080;color:var(--text-main);font-family:var(--font-main);font-size:.9rem;line-height:1.45;max-width:250px;padding:14px 36px 14px 16px;position:relative}.wa-nudge p{margin:0}.wa-nudge-close{background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;height:26px;line-height:1;position:absolute;right:6px;top:6px;width:26px}.wa-nudge-close:hover{color:var(--text-main)}@keyframes wa-nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.hp-active .wa-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0e0c16b8;border-color:#22d3c852;box-shadow:0 16px 40px -18px #000000e6,inset 0 1px 0 #ffffff0d;color:#efece5;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}body.hp-active .wa-button:focus-visible,body.hp-active .wa-button:hover{border-color:#22d3c8cc;box-shadow:0 0 48px -14px #22d3c88c,inset 0 1px 0 #ffffff0f;outline:none}body.hp-active .wa-nudge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0e0c16db;border-color:#22d3c838;color:#bdb9c2;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}body.hp-active .wa-nudge-close{color:#605b6e}body.hp-active .wa-nudge-close:hover{color:#efece5}@media (hover:none){.wa-button{justify-content:center;padding:0;width:56px}.wa-button .wa-label{display:none}}@media (prefers-reduced-motion:reduce){.wa-button,.wa-float,.wa-label{transition-duration:1ms}.wa-nudge{animation:none}}:root{--bg-main:#08070c;--bg-surface:#15111f;--bg-surface-hover:#1b1630;--text-main:#efece5;--text-secondary:#bdb9c2;--text-muted:#948fa0;--primary:#22d3c8;--primary-hover:#1ba89c;--primary-faded:#22d3c81f;--accent-leaf:#3fb65f;--accent-sun:#e8b800;--accent-azul:#2f7de1;--accent-mint:#14b8a6;--accent-acid:#cf0;--accent-signal:#ff2d2d;--accent-commons:#c81e1e;--accent-app:#07c160;--accent-terracotta:#d9a441;--accent-future:#9fd8ff;--border:#251f33;--nav-height:70px;--radius:4px;--shadow-sm:none;--shadow-md:none;--font-main:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-heading:"Newsreader",Georgia,serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--font-raw:"Times New Roman",Times,serif}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#08070c;background-color:var(--bg-main);color:#efece5;color:var(--text-main);font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-main);line-height:1.6;margin:0;overflow-x:hidden;width:100%}h1,h2,h3,h4{text-wrap:balance;font-family:Newsreader,Georgia,serif;font-family:var(--font-heading);font-weight:400;letter-spacing:-.01em}.container{margin:0 auto;max-width:1200px;padding:0 20px}.navbar{background:#08070c;background:var(--bg-main);border-bottom:2px solid #251f33;border-bottom:2px solid var(--border);height:70px;height:var(--nav-height);left:0;position:fixed;top:0;width:100%;z-index:1000}.navbar .container{height:100%;justify-content:space-between}.logo,.navbar .container{align-items:center;display:flex}.logo{color:#efece5;color:var(--text-main);flex-shrink:1;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.02em;min-width:0}.logo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo:before{background:#22d3c8;background:var(--primary);content:"";display:inline-block;height:8px;width:8px}.nav-links{display:flex;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);gap:.25rem;list-style:none;margin:0;padding:0}.nav-links a{border:1px solid #0000;color:#bdb9c2;color:var(--text-secondary);display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap}.nav-links a:hover{border-color:#251f33;border-color:var(--border);color:#efece5;color:var(--text-main)}.nav-links a.active{color:#22d3c8;color:var(--primary)}.nav-links a.active:before{color:#251f33;color:var(--border);content:"[ "}.nav-links a.active:after{color:#251f33;color:var(--border);content:" ]"}.navbar-actions{align-items:center;display:flex;gap:12px}.language-switcher{background:#15111f;background:var(--bg-surface);border:1px solid #251f33;border:1px solid var(--border);display:flex;padding:3px}.language-switcher button{background:#0000;border:none;color:#bdb9c2;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:4px 8px}.language-switcher button.active{background:#22d3c8;background:var(--primary);color:#fff}.menu-toggle{background:none;border:1px solid #251f33;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);color:#efece5;color:var(--text-main);cursor:pointer;display:none;flex-shrink:0;height:40px;position:relative;width:40px}.menu-toggle span{background:currentColor;border-radius:2px;height:1.5px;left:11px;position:absolute;right:11px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.menu-toggle span:first-child{top:13px}.menu-toggle span:nth-child(2){top:19px}.menu-toggle span:nth-child(3){top:25px}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-extras{display:none}@media (max-width:1024px){.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{animation:nav-sheet-in .35s cubic-bezier(.2,.8,.2,1) both;background:#08070c;background:var(--bg-main);display:flex;flex-direction:column;gap:.5rem;height:calc(100svh - 70px);height:calc(100svh - var(--nav-height));left:0;overflow-y:auto;padding:2rem 20px;position:fixed;top:70px;top:var(--nav-height);width:100%}.nav-links.open a{font-size:1.6rem;padding:.6rem 0}.nav-links.open .nav-mobile-extras{border-top:1px solid #251f33;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1.25rem;margin-top:auto;padding-top:2rem}.nav-links.open .nav-mobile-extras a{font-size:1rem;padding:0}}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:480px){.navbar-actions{gap:8px}.logo{font-size:.85rem}}.cta-button{align-items:center;border:3px solid #efece5;border:3px solid var(--text-main);border-radius:4px;border-radius:var(--radius);box-shadow:none;cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.7rem 1.3rem;text-transform:uppercase}.cta-button.primary{background-color:#22d3c8;background-color:var(--primary);border-color:#efece5;border-color:var(--text-main);color:#08070c;color:var(--bg-main);font-weight:700}.cta-button.primary:hover{background-color:#efece5;background-color:var(--text-main);color:#22d3c8;color:var(--primary)}.cta-button.secondary{background:#e8b800;background:var(--accent-sun);border-color:#08070c;border-color:var(--bg-main);color:#000}.cta-button.secondary:hover{background:#efece5;background:var(--text-main);color:#08070c;color:var(--bg-main)}.blog-post-card,.project-card{background:#15111f;background:var(--bg-surface);border:3px solid #efece5;border:3px solid var(--text-main);border-radius:4px;border-radius:var(--radius)}.blog-post-card:hover,.project-card:hover{border-color:#22d3c8;border-color:var(--primary)}main{padding-top:calc(70px + 2rem);padding-top:calc(var(--nav-height) + 2rem)}.page-btn{align-items:center;background:#0000;border:1px solid #251f33;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);color:#efece5;color:var(--text-main);cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-main);font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;padding:.85rem 1.6rem;text-decoration:none;transition:border-color .3s ease,background-color .3s ease,color .3s ease,box-shadow .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.page-btn:focus-visible,.page-btn:hover{border-color:#22d3c8;border-color:var(--primary);color:#efece5;color:var(--text-main);transform:translateY(-1px)}.page-btn-primary{background:#22d3c81f;background:var(--primary-faded);border-color:#22d3c8;border-color:var(--primary)}.page-btn-primary:focus-visible,.page-btn-primary:hover{box-shadow:0 0 44px -14px #22d3c8;box-shadow:0 0 44px -14px var(--primary)}.page-btn svg{flex-shrink:0;height:18px;width:18px}.page-btn-wa svg{color:#25d366}.page-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}body.hp-active .page-btn{border-color:#efece529;border-radius:999px}body.hp-active .page-btn:focus-visible,body.hp-active .page-btn:hover{border-color:#22d3c8b3}body.hp-active .page-btn-primary{background:linear-gradient(180deg,#22d3c824,#22d3c80a);border-color:#22d3c880}.page-cta{background:linear-gradient(135deg,#22d3c81f,#0000 60%);background:linear-gradient(135deg,var(--primary-faded),#0000 60%);border:1px solid #251f33;border:1px solid var(--border);border-radius:8px;border-radius:calc(var(--radius)*2);margin:clamp(5rem,12vh,8rem) 0 2rem;overflow:hidden;padding:clamp(2.5rem,6vw,4rem);position:relative}.page-cta h2{color:#efece5;color:var(--text-main);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin:0 0 .8rem;max-width:20ch}.page-cta p{color:#bdb9c2;color:var(--text-secondary);font-size:1.05rem;margin:0 0 2rem;max-width:52ch}.page-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1rem}body.hp-active .page-cta{border-color:#22d3c82e;border-radius:20px}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:initial;border:1px solid #251f33;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:.25rem .6rem;text-transform:uppercase}.back-link,.tech-tag{color:#bdb9c2;color:var(--text-secondary)}.back-link{align-items:center;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:2.5rem;text-decoration:none;transition:color .3s ease}.back-link span{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.back-link:hover{color:#efece5;color:var(--text-main)}.back-link:hover span{transform:translateX(-4px)}.page-loading{align-items:center;color:#948fa0;color:var(--text-muted);display:flex;font-size:.95rem;gap:.9rem;justify-content:center;min-height:40vh}.page-loading:before{animation:page-spin .9s linear infinite;border:1.5px solid #251f33;border-radius:50%;border-top-color:#22d3c8;border:1.5px solid var(--border);border-top-color:var(--primary);content:"";height:18px;width:18px}@keyframes page-spin{to{transform:rotate(1turn)}}.page-error{align-items:flex-start;color:#bdb9c2;color:var(--text-secondary);display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:40vh}.page-error p{font-size:1.1rem;margin:0;max-width:50ch}@media (max-width:480px){.container{padding-inline:18px}}body.tm-fullbleed main{padding-top:70px;padding-top:var(--nav-height)}.era-loading{min-height:70vh}.loading-screen{align-items:center;background-color:#020202;background-image:repeating-linear-gradient(0deg,#f973160a,#f973160a 1px,#0000 0,#0000 3px);color:#f97316;display:flex;font-family:Press Start\ 2P,monospace;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.loading-text{animation:blink 1s steps(2,jump-none) infinite;font-size:1.5rem}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}
/*# sourceMappingURL=main.d5f61ba4.css.map*/