@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--bg: #000000;--bg-2: #0f1423;--text: #edf2ff;--muted: #9ca7bf;--border: rgba(255, 255, 255, .1);--glass: rgba(10, 14, 24, .42);--glass-strong: rgba(9, 13, 22, .62);--primary: #69a2ff;--purple: #8d6df4;--orange: #ff7b47;--green: #4ce38a;--danger: #ff5777;--shadow: 0 20px 70px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit}code,pre{font-family:JetBrains Mono,monospace}.app-shell{position:relative;min-height:100vh}.site-main{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:110px 0 48px}.site-header{position:sticky;top:0;z-index:10;padding:18px 16px 0}.header-shell{width:min(1180px,100%);margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-title{font-weight:700;letter-spacing:.02em;font-size:1.125rem;background:linear-gradient(135deg,#dfe8ff,#77a2ff 55%,#ac8cff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-subtitle{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.husky-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at top left,#ffffff40,#ffffff0f);box-shadow:inset 0 1px #ffffff26,0 10px 24px #0000003d}.husky-svg{width:40px;height:40px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.paw-wave{transform-origin:50px 18px;animation:paw-wave 2.8s ease-in-out infinite}.desktop-nav{display:flex;align-items:center;gap:8px}.nav-link,.mobile-menu-toggle,.external-button,.chip{border:1px solid rgba(255,255,255,.07);background:#ffffff06;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000014}.nav-link{padding:10px 15px;border-radius:999px;font-size:.93rem;color:var(--muted);transition:.25s ease}.nav-link:hover,.nav-link.active{color:var(--text);border-color:#ffffff2e;transform:translateY(-1px)}.mobile-menu-toggle{display:none;color:var(--text);border-radius:14px;width:44px;height:44px;cursor:pointer}.mobile-drawer{width:min(1180px,100%);margin:10px auto 0;padding:12px;display:none;flex-direction:column;gap:10px}.nav-link.mobile{text-align:center;border-radius:16px}.glass-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--border);background:#ffffff06;-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25);box-shadow:inset 0 1px #ffffff0a,0 20px 70px #0000001f;padding:22px}.glass-card.header-shell{border-color:#ffffff12;background:#ffffff05;box-shadow:inset 0 1px #ffffff09,0 10px 35px #0000000f}.glass-card.header-shell:before{background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%,transparent 68%,rgba(255,255,255,.012))}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%,transparent 68%,rgba(255,255,255,.012))}.liquid-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.32;animation:blob-drift 20s ease-in-out infinite}.blob-blue{width:520px;height:520px;top:-140px;left:-120px;background:radial-gradient(circle,rgba(58,121,255,.95),transparent 68%)}.blob-purple{width:440px;height:440px;top:24%;right:-120px;animation-delay:-6s;background:radial-gradient(circle,rgba(135,86,255,.9),transparent 68%)}.blob-orange{width:460px;height:460px;bottom:-140px;left:28%;animation-delay:-12s;background:radial-gradient(circle,rgba(255,110,58,.88),transparent 70%)}.blob-indigo{width:340px;height:340px;top:58%;left:22%;animation-delay:-8s;background:radial-gradient(circle,rgba(72,96,255,.72),transparent 70%)}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.75),transparent 85%);mask-image:radial-gradient(circle at center,rgba(255,255,255,.75),transparent 85%);opacity:.28}.page-wrap{display:flex;flex-direction:column;gap:28px}.page-wrap.narrow{max-width:1040px;margin:0 auto}.center-block{min-height:calc(100vh - 180px);justify-content:center}.hero-block,.page-intro{padding:14px 6px 8px}.hero-block h1,.page-intro h1,.not-found-card h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.02;margin:0 0 14px;letter-spacing:-.03em}.page-intro h1{font-size:clamp(2rem,4vw,3.2rem)}.eyebrow,.card-kicker,.panel-title{font-family:JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#a8b5d4;font-size:.76rem}.subtitle,.glass-card p,.endpoint-card p,.link-card p{margin:0;color:var(--muted);line-height:1.7;font-size:.98rem}.visual-grid,.two-grid,.three-grid{display:grid;gap:20px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-visual-grid{gap:12px}.home-visual-grid .panel-shell{padding:12px}.home-visual-grid .visual-canvas.tall{height:auto;aspect-ratio:1 / 1}.home-visual-grid .visual-canvas.medium{height:auto;min-height:0;aspect-ratio:1 / 1}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-gap{gap:16px}.quick-access-section{margin:24px 0 8px}.quick-access-heading{display:flex;align-items:center;gap:10px;color:var(--text)}.quick-access-heading h2{margin:0;font-size:1.25rem;letter-spacing:.01em}.quick-access-spark{color:var(--orange);font-size:1.25rem;text-shadow:0 0 14px rgba(255,123,71,.65)}.quick-access-line{width:min(180px,24vw);height:1px;background:linear-gradient(90deg,rgba(255,123,71,.65),transparent)}.quick-access-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.quick-access-button{min-width:170px;font-weight:600;letter-spacing:.01em;transition:transform .25s ease,border-color .25s ease,background .25s ease}.quick-access-button:hover{transform:translateY(-2px)}.api-button:hover{border-color:#69a2ff8c;background:#69a2ff1f}.whatsapp-button:hover{border-color:#4ce38a8c;background:#4ce38a1a}.quick-access-icon{font-size:1.1rem;color:var(--primary)}.whatsapp-button .quick-access-icon{color:var(--green)}.panel-shell{padding:18px}.panel-title{margin-bottom:12px}.visual-canvas{width:100%;display:block;border-radius:18px;background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 60%)}.visual-canvas.tall{height:290px}.visual-canvas.medium{height:240px}.link-card,.project-card,.endpoint-card,.not-found-card{display:flex;flex-direction:column;gap:10px}.card-link{display:block}.card-link .glass-card,.project-card,.endpoint-card{transition:transform .25s ease,border-color .25s ease}.card-link:hover .glass-card,.project-card:hover,.endpoint-card:hover{transform:translateY(-2px);border-color:#ffffff2e}.glass-card h3,.endpoint-card code{margin:0}.glass-card h3{font-size:1.2rem}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.chip-row.compact{gap:8px}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.83rem}.project-head,.endpoint-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.status-badge,.method-pill,.auth-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12)}.status-badge.activo,.method-pill.get{color:#8affbc}.status-badge.en-desarrollo,.method-pill.post{color:#7ab0ff}.status-badge.beta{color:#ffbc7a}.status-badge.planificado,.auth-pill{color:#c2c9da}.endpoint-list{display:flex;flex-direction:column;gap:14px}.endpoint-card code{color:#eef3ff;font-size:.92rem;word-break:break-all}.external-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;color:var(--text);width:fit-content;margin-top:12px}.inline-button{margin-top:8px}.code-block{white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.7;color:#d9e3fb;margin:0;padding:16px;border-radius:18px;background:#0408107a;border:1px solid rgba(255,255,255,.08)}.not-found-card{max-width:620px;margin:0 auto;text-align:center}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-60px) scale(1.08)}50%{transform:translate(-20px,18px) scale(.95)}75%{transform:translate(50px,26px) scale(1.05)}}@keyframes paw-wave{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-6deg)}}@media (max-width: 980px){.visual-grid,.two-grid,.three-grid{grid-template-columns:1fr}.home-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-visual-grid .visual-canvas.tall{height:auto;aspect-ratio:1 / 1}.home-visual-grid .visual-canvas.medium{height:auto;min-height:0;aspect-ratio:1 / 1}.home-visual-grid .panel-shell{padding:9px}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-drawer{display:flex}.site-main{width:min(100% - 24px,1000px);padding-top:102px}}@media (max-width: 640px){.site-header{padding:12px 12px 0}.header-shell{padding:12px 14px}.brand-subtitle{display:none}.glass-card{border-radius:22px;padding:18px}.visual-canvas.tall{height:250px}.visual-canvas.medium{height:220px}.home-visual-grid .visual-canvas.tall{height:auto;aspect-ratio:1 / 1}.home-visual-grid .visual-canvas.medium{height:auto;min-height:0;aspect-ratio:1 / 1}.home-visual-grid .panel-shell{padding:8px}.home-visual-grid .panel-title{margin-bottom:8px;font-size:.72rem}.site-footer{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:8px auto 28px}.site-footer-inner{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#ffffff08);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e;border-radius:20px;padding:14px 18px;text-align:center}.footer-copy{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;line-height:1.7;font-family:Orbitron,JetBrains Mono,monospace;font-size:clamp(.82rem,1.5vw,1rem);letter-spacing:.08em}.footer-year{color:#e6ecff}.footer-sep,.footer-powered{color:#9fb0d3}.footer-brand-typing{display:inline-block;min-width:18ch;margin-left:.35rem;white-space:nowrap;color:#bfa2ff;font-weight:700;letter-spacing:.04em;text-shadow:0 0 8px rgba(180,140,255,.28);position:relative}.footer-brand-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:6px;background:currentColor;vertical-align:-.08em;animation:footerCaretBlink .8s steps(1) infinite}.footer-sep{display:none}}.about-profile-card{padding:0}.about-profile-shell{position:relative;overflow:hidden;border-radius:26px}.about-profile-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(105,162,255,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(141,109,244,.06),transparent 30%),linear-gradient(135deg,#ffffff09,#ffffff03 48%,#ffffff02)}.about-profile-layer:before,.about-profile-layer:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:24px;pointer-events:none}.about-profile-layer:before{border:1px solid rgba(255,255,255,.14);-webkit-mask-image:linear-gradient(135deg,rgba(255,255,255,1),rgba(255,255,255,.05) 65%);mask-image:linear-gradient(135deg,#fff,#ffffff0d 65%)}.about-profile-layer:after{border:1px solid rgba(0,0,0,.858);-webkit-mask-image:linear-gradient(135deg,rgba(255,255,255,.02) 35%,rgba(255,255,255,1));mask-image:linear-gradient(135deg,#ffffff05 35%,#fff)}.about-profile-content{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;gap:24px}.about-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.about-profile-avatar{width:104px;height:104px;border-radius:28px;object-fit:cover;background:linear-gradient(135deg,#69a2ff33,#8d6df438);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f,0 18px 34px #00000047}.about-profile-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.about-profile-name{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;color:#f7f9ff}.about-profile-role{margin:0;color:#c8d3ea;font-size:1rem;line-height:1.6}.about-profile-logo{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.14em;color:#f3f7ff;background:#ffffff06;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a,0 14px 26px #00000014}.about-profile-body{display:flex;flex-direction:column;gap:14px}.about-profile-badge{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;font-size:.8rem;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#ecf3ff;border:1px solid rgba(255,255,255,.07);background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}.about-profile-description{margin:0;max-width:860px;font-size:1rem;line-height:1.8;color:#d5def1}.about-profile-actions{display:flex;flex-wrap:wrap;gap:12px}.about-profile-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px;color:#edf2ff;border:1px solid rgba(255,255,255,.07);background:#ffffff06;box-shadow:inset 0 1px #ffffff0a,0 14px 24px #00000014;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.about-profile-action.primary{background:linear-gradient(135deg,#69a2ff57,#8d6df442)}.about-profile-action:hover{transform:translateY(-2px);border-color:#fff3}.about-profile-action svg{width:18px;height:18px;flex-shrink:0}.about-profile-action span{font-size:.95rem;font-weight:600}@media (max-width: 980px){.about-profile-header{grid-template-columns:1fr;justify-items:center;text-align:center}.about-profile-logo,.about-profile-badge{justify-self:center}.about-profile-actions{justify-content:center}}@media (max-width: 640px){.about-profile-content{padding:20px;gap:20px}.about-profile-avatar{width:88px;height:88px;border-radius:24px}.about-profile-logo{width:62px;height:62px;border-radius:18px}.about-profile-name{font-size:clamp(1.8rem,9vw,2.3rem)}.about-profile-action{width:100%}}.site-footer{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:8px auto 28px}.site-footer-inner{border:1px solid rgba(255,255,255,.07);background:#ffffff06;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00000014;border-radius:20px;padding:20px 24px;text-align:center}.footer-copy{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.45;font-family:Orbitron,JetBrains Mono,monospace;letter-spacing:.08em}.footer-year{color:#e6ecff;font-size:clamp(1rem,2vw,1.55rem)}.footer-sep{display:none}.footer-powered{color:#9fb0d3;font-size:clamp(.95rem,1.8vw,1.35rem)}.footer-brand-typing{display:inline-flex;align-items:center;justify-content:center;min-height:1.2em;white-space:nowrap;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:700;letter-spacing:.06em;background:linear-gradient(90deg,#7fb2ff,#b48cff 45%,#ff8d6b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(170,130,255,.28))}.footer-brand-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:8px;background:#bea0fff2;border-radius:999px;vertical-align:-.08em;animation:footerCaretBlink .8s steps(1) infinite}@keyframes footerCaretBlink{50%{opacity:0}}@media (max-width: 980px){.site-footer{width:min(100% - 24px,1000px);margin-bottom:22px}}@media (max-width: 640px){.site-footer-inner{padding:16px 18px;border-radius:18px}.footer-copy{gap:2px;line-height:1.4;letter-spacing:.06em}.footer-brand-typing{font-size:clamp(1.05rem,7vw,1.5rem)}}.footer-year{cursor:pointer;-webkit-user-select:none;user-select:none}.editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#00000094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-editor-modal{width:min(860px,100%);max-height:min(900px,92vh);overflow:auto;padding:26px;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#0f1423b8;-webkit-backdrop-filter:blur(30px) saturate(1.25);backdrop-filter:blur(30px) saturate(1.25);box-shadow:0 24px 90px #00000073}.editor-heading,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-heading h2{margin:4px 0 0}.editor-sections{margin-top:22px}.editor-section-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.editor-section-links button{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 13px;color:var(--muted);background:#ffffff09;cursor:pointer}.editor-section-links button.active,.editor-section-links button:hover{color:var(--text);border-color:#69a2ff73;background:#69a2ff1a}.editor-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--text);background:#ffffff0a;cursor:pointer;font-size:1.4rem}.editor-fields,.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.editor-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.8rem}.editor-field textarea,.editor-field input,.editor-grid input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px 12px;color:var(--text);background:#ffffff0b;font:inherit;resize:vertical}.editor-field textarea:focus,.editor-field input:focus,.editor-grid input:focus{outline:2px solid rgba(105,162,255,.5);outline-offset:1px}.editor-github{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.editor-github small,.editor-status{display:block;margin:12px 0 0;color:var(--muted)}.editor-help{margin:8px 0 0;color:var(--muted);font-size:.88rem}.editor-actions{justify-content:flex-end;margin-top:24px}.editor-sync{border-color:#69a2ff4d}@media (max-width: 640px){.editor-backdrop{padding:10px}.site-editor-modal{padding:18px;border-radius:18px}.editor-fields,.editor-grid{grid-template-columns:1fr}.editor-actions{align-items:stretch;flex-direction:column}}
