@import "https://fonts.googleapis.com/css2?family=VT323&family=IBM+Plex+Mono:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Share Tech Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--display:"VT323", monospace;--heading:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#00ff41;--text-h:#b6ffb6;--text-dim:#008f11;--bg:#0a0a0a;--border:#1a1a1a;--code-bg:#0f0f0f;--accent:#00ff41;--accent-bg:#00ff4114;--accent-border:#00ff412e;--social-bg:#0f0f0fb3;--shadow:#0000008c 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--warn:#ffb000;--danger:#f33;--surface-0:#0d0d0d;--surface-1:#111;--surface-2:#181818;--surface-3:#1f1f1f}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:auto;max-width:100%;min-height:100dvh;margin:0 auto;display:flex}h1,h2{color:var(--text-h)}h1{font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:32px 0;font-size:58px;font-weight:400;line-height:1.2}@media (width<=1024px){h1{margin:20px 0;font-size:40px;line-height:1.2}}h2{font-family:var(--heading);letter-spacing:0;margin:0 0 8px;font-size:24px;font-weight:600;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink:after{content:"▊";font-family:var(--mono);color:var(--accent);text-shadow:0 0 8px;margin-left:6px;animation:1.1s step-end infinite cursor-blink}main{box-sizing:border-box;flex:1;align-items:center;width:85%;max-width:900px;margin:0 auto;font-family:Share Tech Mono,monospace;font-size:20px}main h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tools-section{margin-bottom:40px}.tools-section:last-child{margin-bottom:0}.card{--blur:6px;text-align:center;z-index:1;isolation:isolate;border:1px solid #d9d9df;border-top-color:#ececf2;border-radius:10px;max-width:300px;max-height:400px;padding:20px;transition:transform .3s,filter .3s,color .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d;background:#fff!important}.card-link{color:inherit;justify-content:center;width:100%;text-decoration:none;display:flex}.card:before{content:"";background:inherit;width:100%;height:100%;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;top:0;left:0}.card-icon{width:30%;height:auto;transition:width .3s,opacity .7s,filter .7s}.card-media{border-radius:10px 10px 0 0;justify-content:center;align-items:center;height:140px;margin:-20px -20px 16px;display:flex;position:relative;overflow:hidden}.card-cover{opacity:0;filter:blur(14px);background-position:50%;background-size:cover;transition:opacity .8s,filter .8s,transform .8s;position:absolute;inset:0;transform:scale(1.12)}.card-container .card:hover .card-cover{opacity:1;filter:blur();transform:scale(1.06)}.card-container .card:hover .card-media .card-icon{opacity:0;filter:blur(8px)}.card-title{font-family:var(--display);margin:15px 0 10px;font-size:24px;font-weight:400}.card-description{text-align:center;color:#0a0202;-webkit-line-clamp:7;line-clamp:7;box-orient:vertical;-webkit-box-orient:vertical;max-height:0;margin:0;font-size:16px;transition:max-height .4s,margin .4s;display:-webkit-box;overflow:hidden}.card-container{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;place-items:start center;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:20px 20px 220px;display:grid}@media screen and (width<=600px){.card-container{grid-template-columns:1fr;gap:16px;padding:10px 10px 120px}.card{max-width:100%}}.card-container .card:hover{cursor:pointer;opacity:1;z-index:10;transform:translateY(-5px);box-shadow:0 20px 40px #000000b3,0 0 15px #ffffff26;background-color:#fff!important}.card-container .card:hover .card-description{align-items:center;max-height:14em;margin:10px 0;transform:translateY(-5px)}.card-container .card:hover>.card-icon{width:50%}@media (prefers-color-scheme:dark){.card{border:none;border-top:1px solid #2a2a2a;box-shadow:0 8px 24px #000c,inset 0 1px #ffffff08,inset 0 -1px #0000004d;background:#0d0d0d!important}.card-icon{filter:invert()brightness(.9)}.card-container .card:hover{border-top:1px solid #00ff41;transform:translateY(-6px);box-shadow:0 20px 48px #000000f2,0 0 22px #00ff4140;background:#080808!important}.card-title{color:#b6ffb6}.card-description{color:#00ff41}}.details-page{text-align:left;width:85%;max-width:900px;margin:24px auto 220px}.details-cover{opacity:0;filter:blur(10px);height:240px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1));will-change:transform;background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:14px;margin-bottom:16px;transition:opacity .9s,filter .9s,transform .25s;box-shadow:0 8px 32px #00000047}.details-cover.revealed{opacity:1;filter:blur()}@media (width<=640px){.details-cover{height:170px}}@media (prefers-color-scheme:dark){.details-cover{border:1px solid #00ff4126;box-shadow:0 8px 32px #0009,inset 0 0 0 1px #00ff410f}}.details-back-link{font-family:var(--display);letter-spacing:0;color:#e2e8f0;background:#0b101b;border:1px solid #00ff4147;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 14px;font-size:16px;font-weight:400;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0000004d}.details-back-link:before{content:"$";color:#00ff41;font-weight:400}.details-back-link:hover{border-color:#00ff4199;transform:translateY(-1px);box-shadow:0 6px 20px #0006,0 0 12px #00ff4138}.details-header{background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #fff3;border-top-color:#ffffff52;border-radius:14px;padding:22px;box-shadow:0 8px 32px #00000038,inset 0 1px 1px #ffffff14}.details-category{text-transform:uppercase;letter-spacing:.08em;color:#d03f1f;margin:0 0 8px;font-size:12px;font-weight:700}.details-description{margin-top:10px}.details-link{color:#0b6f3a;background:#00ff411a;border:1px solid #00ff4152;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.details-link:hover{background:#00ff4129;border-color:#00ff41a6}.details-content,.details-commands{margin-top:24px}.details-content{background:linear-gradient(135deg,#ffffffdb,#ffffffbd);border:1px solid #ffffff2e;border-top-color:#ffffff4d;border-radius:14px;padding:22px;box-shadow:0 8px 24px #0003,inset 0 1px 1px #ffffff14}.details-content h2,.details-commands h2{margin-bottom:12px}.details-content p{line-height:1.7}.details-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.details-tag{background:#0d111714;border:1px solid #0d111724;border-radius:999px;padding:5px 11px;font-size:12px}.command-card{background:linear-gradient(135deg,#ffffffe0,#ffffffc2);border:1px solid #ffffff38;border-top-color:#ffffff57;border-radius:14px;margin-bottom:16px;padding:18px;box-shadow:0 8px 28px #0000003d,inset 0 1px 1px #ffffff14}.command-card h3{margin:0 0 8px;font-size:20px}.command-card p{margin:0 0 10px}.command-card pre{color:#e2e8f0;background:#0b101be6;border:1px solid #94a3b840;border-radius:8px;margin:0;padding:14px;overflow-x:auto}.command-card code{font-family:var(--mono);font-size:14px}.terminal{background:#0b101b;border:1px solid #94a3b840;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #00000052}.terminal-bar{background:#1e293b8c;border-bottom:1px solid #94a3b82e;align-items:center;gap:6px;padding:8px 12px;display:flex}.tdot{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.tdot-red{background:#ff5f56}.tdot-yellow{background:#ffbd2e}.tdot-green{background:#27c93f}.terminal-title{font-family:var(--mono);color:#e2e8f080;margin-left:8px;font-size:12px}.command-card pre.terminal-body{color:#e2e8f0;background:0 0;border:none;border-radius:0;margin:0;padding:14px 16px}.prompt{color:#00ff41;-webkit-user-select:none;user-select:none;font-weight:700}.copy-button{color:#f8fafc;font-family:var(--display);cursor:pointer;background:#0d1117d9;border:1px solid #ffffff47;border-radius:10px;margin-top:10px;padding:8px 14px;font-size:16px;font-weight:400;transition:transform .2s,background-color .2s}.copy-button:hover{background:#0d1117f2;transform:translateY(-1px)}@media (width<=640px){.details-page{width:90%;margin-top:16px;margin-bottom:160px}.details-header,.details-content,.command-card{padding:16px}.command-card h3{font-size:18px}}.roadmap-section{margin-top:32px}.roadmap-title{letter-spacing:-.24px;color:var(--text-h);align-items:center;gap:10px;margin-bottom:24px;font-size:24px;display:flex}.roadmap-title-icon{flex-shrink:0;width:28px;height:28px}.roadmap-warn-icon{filter:brightness(.9);flex-shrink:0;width:24px;height:24px}.roadmap-phase-icon{filter:brightness(.9);flex-shrink:0;width:22px;height:22px;margin-right:4px}.roadmap-blocker-icon{filter:brightness(.9);flex-shrink:0;width:32px;height:32px;margin-top:2px}.roadmap-critical-warning{--blur:6px;isolation:isolate;color:#9a2d14;background:linear-gradient(135deg,#d03f1f14,#d03f1f0a);border:1px solid #d03f1f2e;border-top-color:#d03f1f47;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 20px;font-size:14px;font-weight:500;line-height:1.6;display:flex;position:relative;box-shadow:0 8px 32px #00000038,inset 0 1px 1px #ffffff0f}.roadmap-critical-warning:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.roadmap-timeline{padding-left:40px;position:relative}.roadmap-timeline:before{content:"";background:linear-gradient(#d03f1f8c,#d03f1f1f,#d03f1f08);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.roadmap-phase{--blur:6px;isolation:isolate;background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:14px;margin-bottom:28px;padding:22px 24px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d}.roadmap-phase:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.roadmap-phase:hover{transform:translateY(-5px);box-shadow:0 20px 40px #000000b3,0 0 15px #ffffff1f,inset 0 1px 1px #ffffff14}@media (hover:hover){.roadmap-timeline:hover .roadmap-phase{opacity:.35;filter:brightness(.85);transition:opacity .3s,filter .3s}.roadmap-timeline:hover .roadmap-phase:hover{opacity:1;filter:none;transform:translateY(-6px);box-shadow:0 20px 40px #000000b3,0 0 18px #d03f1f4d,inset 0 1px 1px #ffffff1a}.roadmap-timeline:hover .roadmap-phase:hover:before{box-shadow:0 0 0 4px #fffffff2,0 0 14px #d03f1f99}}.roadmap-phase:before{content:attr(data-phase);color:#fff;z-index:2;background:linear-gradient(135deg,#d03f1f,#b8321a);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex;position:absolute;top:20px;left:-39px;box-shadow:0 0 0 4px #ffffffe6,0 4px 12px #d03f1f73}.roadmap-phase-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.roadmap-phase-number{text-transform:uppercase;letter-spacing:.12em;color:#d03f1f;background:#d03f1f1a;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.roadmap-phase-title{letter-spacing:-.2px;color:var(--text-h);margin:0;font-size:20px;font-weight:500}.roadmap-phase-objective{color:var(--text);margin:0 0 16px;font-size:14px;font-style:italic;line-height:1.65}.roadmap-phase-warning{color:#7c3aed;background:#aa3bff12;border:1px solid #aa3bff2e;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.55;display:flex}.roadmap-phase-warning .warning-icon{flex-shrink:0;margin-top:1px;font-size:15px}.roadmap-subsection{margin-bottom:18px}.roadmap-subsection:last-child{margin-bottom:0}.roadmap-subsection-title{color:var(--text-h);border-left:3px solid #d03f1f;margin:0 0 8px;padding-left:14px;font-size:14px;font-weight:500}.roadmap-subsection-text{color:var(--text);margin:4px 0;padding-left:4px;font-size:14px;line-height:1.65}.roadmap-subsection-warning{color:#7c3aed;background:#aa3bff0d;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12.5px;font-style:italic;line-height:1.5}.roadmap-recommendations{--blur:6px;isolation:isolate;background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #aa3bff1f;border-top-color:#aa3bff33;border-radius:14px;margin-top:28px;padding:22px 24px;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d}.roadmap-recommendations:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.roadmap-recommendations h3{letter-spacing:-.17px;color:var(--text-h);margin:0 0 16px;font-size:17px;font-weight:500}.roadmap-rec-group{margin-bottom:14px}.roadmap-rec-group:last-child{margin-bottom:0}.roadmap-rec-group-title{color:var(--text-h);margin:0 0 6px;font-size:14px;font-weight:500}.roadmap-rec-items{margin:0;padding:0 0 0 2px;list-style:none}.roadmap-rec-items li{color:var(--text);padding:3px 0 3px 20px;font-size:14px;line-height:1.55;position:relative}.roadmap-rec-items li:before{content:"✓";color:#aa3bff;font-size:13px;font-weight:700;position:absolute;left:0}.roadmap-blockers{margin-top:28px}.roadmap-blockers h3{letter-spacing:-.17px;color:var(--text-h);margin:0 0 14px;font-size:17px;font-weight:500}.roadmap-blocker-card{--blur:6px;isolation:isolate;background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #aa3bff1a;border-top-color:#aa3bff29;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px 22px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d}.roadmap-blocker-card:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.roadmap-blocker-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #000000b3,0 0 15px #ffffff1f}.roadmap-blocker-card:last-child{margin-bottom:0}.roadmap-blocker-title{color:var(--text-h);margin:0 0 6px;font-size:15px;font-weight:500}.roadmap-blocker-desc{color:var(--text);margin:0;font-size:13.5px;line-height:1.6}.roadmap-checklist{--blur:6px;isolation:isolate;background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:14px;margin-top:28px;padding:22px 24px;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d}.roadmap-checklist:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.roadmap-checklist h3{letter-spacing:-.17px;color:var(--text-h);margin:0 0 16px;font-size:17px;font-weight:500}.roadmap-checklist-items{margin:0;padding:0;list-style:none}.roadmap-checklist-items li{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 8px;font-size:14px;line-height:1.5;transition:background .2s;display:flex}.roadmap-checklist-items li:hover{background:#0000000a}.roadmap-checklist-items li input[type=checkbox]{accent-color:#d03f1f;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.roadmap-checklist-items li.checked label{opacity:.45;text-decoration:line-through}@media (width<=640px){.roadmap-timeline{padding-left:32px}.roadmap-timeline:before{left:13px}.roadmap-phase{padding:18px 16px}.roadmap-phase:before{width:28px;height:28px;font-size:12px;top:18px;left:-35px}.roadmap-phase-title{font-size:17px}}@media (prefers-color-scheme:dark){.roadmap-title-icon,.roadmap-warn-icon,.roadmap-phase-icon,.roadmap-blocker-icon{filter:invert()brightness(.9)}.details-header,.details-content,.command-card{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;box-shadow:0 10px 30px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.details-tag{color:#e5e7eb;background:#111;border:none;border-top:1px solid #2a2a2a;box-shadow:inset 0 -1px #0000004d}.details-category{color:#fb923c}.roadmap-critical-warning{border:none;border-top:2px solid var(--danger,#f33);color:#ff6b6b;background:#0d0d0d;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.roadmap-timeline:before{background:linear-gradient(#00ff4140,#00ff4114,#00ff4105)}.roadmap-phase{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;transition:transform .3s,opacity .3s,box-shadow .3s;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}@media (hover:hover){.roadmap-timeline:hover .roadmap-phase{opacity:.35;filter:brightness(.7)}.roadmap-timeline:hover .roadmap-phase:hover{opacity:1;filter:none;background:#080808;border-top:1px solid #00ff41;transform:translateY(-6px);box-shadow:0 20px 48px #000000e6,0 0 20px #00ff4140,inset 0 1px #ffffff0a}.roadmap-timeline:hover .roadmap-phase:hover .roadmap-phase-number{color:#00ff41;background:#00ff412e;box-shadow:0 0 14px #00ff4180}}.roadmap-phase:before{background:linear-gradient(135deg,#39ff14,#00ff41);box-shadow:0 0 0 4px #0d0d0df2,0 0 8px #00ff4159}.roadmap-phase-number{color:#00ff41;background:#00ff411a}.roadmap-phase-warning{color:#0c0;background:#00ff410f;border-color:#00ff411f}.roadmap-subsection-title{border-left-color:#00ff41}.roadmap-subsection-items li:before{color:#00ff41}.roadmap-subsection-warning{color:#0c0;background:#00ff410a}.roadmap-recommendations{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.roadmap-recommendations h3{color:var(--text-h)}.roadmap-rec-items li:before{color:#00ff41}.roadmap-blocker-card{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;transition:transform .3s,opacity .3s,box-shadow .3s;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.roadmap-blocker-card:hover{background:#080808;border-top:1px solid #00ff41;transform:translateY(-4px);box-shadow:0 16px 40px #000000e6,0 0 16px #00ff4133,inset 0 1px #ffffff0a}.roadmap-checklist{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.roadmap-checklist-items li:hover{background:#ffffff0a}}.details-related-tools{margin-top:32px}.details-related-tools h2{letter-spacing:-.24px;color:var(--text-h);margin-bottom:20px;font-size:24px}.related-tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.related-tool-card{--blur:6px;isolation:isolate;color:inherit;background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #aa3bff1a;border-top-color:#aa3bff29;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d}.related-tool-card:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.related-tool-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #000000b3,0 0 15px #ffffff1f}.related-tool-title{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.related-tool-desc{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.related-tool-tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.tag-mini{color:#7c3aed;background:#aa3bff14;border:1px solid #aa3bff24;border-radius:999px;padding:3px 8px;font-size:10px}@media (width<=640px){.related-tools-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.details-related-tools h2{color:#00ff41}.related-tool-card{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.related-tool-card:hover{background:#080808;border-top:1px solid #00ff41;box-shadow:0 16px 40px #000000e6,0 0 16px #00ff4133}.tag-mini{color:#00ff41;background:#00ff4114;border-color:#00ff4124}}.tech-ordered-list sup,.tech-ordered-list sub{vertical-align:baseline;font-size:.72em;line-height:0;position:relative}.tech-ordered-list sup{top:-.45em}.tech-ordered-list sub{top:.25em}.details-content p,.tech-ordered-list li{letter-spacing:.01em;font-size:18px;line-height:1.8}.details-content h2{letter-spacing:-.3px;margin-bottom:14px;font-size:20px;font-weight:600}.tech-warning-inline{color:#7c3aed;background:#aa3bff12;border:1px solid #aa3bff2e;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.6}.tech-ordered-list{margin:8px 0;padding-left:20px}.tech-ordered-list li{color:var(--text);padding:6px 0 6px 6px}.tech-tool-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.tech-tool-card{--blur:6px;isolation:isolate;background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #aa3bff1a;border-top-color:#aa3bff29;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 1px #ffffff0d}.tech-tool-card:after{content:"";background:inherit;filter:blur(var(--blur));z-index:-1;border-radius:inherit;position:absolute;inset:0}.tech-tool-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #000000b3,0 0 15px #ffffff1f}.tech-tool-icon{filter:brightness(.9);flex-shrink:0;width:40px;height:40px}.tech-tool-name{text-align:center;color:var(--text-h,#111);margin:0;font-size:15px;font-weight:600}@media (prefers-color-scheme:dark){.tech-tool-card{background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff08,inset 0 -1px #00000040}.tech-tool-card:hover{background:#080808;border-top:1px solid #00ff41;box-shadow:0 16px 40px #000000e6,0 0 16px #00ff4133}.tech-tool-icon{filter:invert()brightness(.9)}.tech-tool-name{color:#b6ffb6}.tech-warning-inline{color:#0c0;background:#00ff410f;border-color:#00ff411f}}.colombia-news{text-align:left;width:100%;max-width:900px;margin:8px auto 80px}.colombia-news h1{font-family:var(--display);margin:0 0 6px;font-size:32px;font-weight:400}.colombia-news-lead{color:var(--text);margin:0 0 12px;font-size:16px;line-height:1.5}.colombia-news-lead:last-of-type{margin-bottom:20px}.colombia-news-search{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;border-radius:14px;outline:none;margin:0 0 20px;padding:12px 14px;display:block}.colombia-news-search:focus{border-top-color:#00ff41}.colombia-news-search::placeholder{color:var(--text-dim,#008f11);opacity:.8}.colombia-news-status{color:var(--text);font-size:15px}.colombia-news-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.colombia-news-item{color:inherit;background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;border-radius:14px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0009,inset 0 1px #ffffff08}.colombia-news-icon{filter:invert()brightness(.9);flex-shrink:0;width:52px;height:52px}.colombia-news-body{min-width:0}.colombia-news-item:hover{border-top:1px solid #00ff41;transform:translateY(-3px);box-shadow:0 16px 40px #000000e6,0 0 16px #00ff412e}.colombia-news-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim,#008f11);flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:12px;display:flex}.colombia-news-item h3{color:var(--text-h);margin:0;font-size:18px}@media (prefers-color-scheme:light){.colombia-news-item{background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #fff3;border-top-color:#ffffff52;box-shadow:0 8px 24px #0000002e}.colombia-news-item:hover{border-top:1px solid #d03f1f}.colombia-news-icon{filter:none}.colombia-news-search{color:var(--text-h);background:linear-gradient(135deg,#ffffffe6,#ffffffc7);border:1px solid #fff3;border-top-color:#ffffff52}.colombia-news-search:focus{border-top-color:#d03f1f}}@property --scroll-t{syntax:"<number>";inherits:true;initial-value:0}.navbar-sticky{z-index:1000;width:100%;transform:translateY(calc(var(--nav-hidden,0) * -120%));will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;left:0}.navbar{--warship-clip:polygon(0% 26%, 30% 6%, 50% 0%, 70% 6%, 100% 26%, 100% 56%, 72% 80%, 50% 100%, 28% 80%, 0% 56%);--h-start:110;--h-end:56;height:calc((var(--h-start) + (var(--h-end) - var(--h-start)) * var(--scroll-t,0)) * 1px);box-sizing:border-box;width:100%;clip-path:var(--nav-clip-active,var(--warship-clip));border-radius:0 0 30px 30px;border-radius:inherit;background:#0000008c;border:1px solid #ffffff1a;border-top-color:#fff3;align-items:center;padding:3px 8%;display:flex;position:relative;box-shadow:0 8px 32px #0000005e,inset 0 1px 2px #ffffff1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar{-webkit-backdrop-filter:blur(15px)saturate(150%);background:#0006}.navbar:after{content:"";filter:blur(6px);opacity:.15;z-index:0;width:100%;height:100%;clip-path:inherit;pointer-events:none;border-radius:inherit;background-image:url(/assets/Sun-Setting-Horizon-D_VeFJCH.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}}.navbar .container{--h-start:78;--h-end:50;height:calc((var(--h-start) + (var(--h-end) - var(--h-start)) * var(--scroll-t,0)) * 1px);background-color:rgba(20, 20, 20, calc(.1 + .5 * var(--scroll-t,0)));width:100%;box-shadow:none;z-index:1;clip-path:var(--nav-clip-active,var(--warship-clip));border:1px solid #ffffff0d;border-radius:0 0 30px 30px;align-items:center;display:flex;position:relative}.navbar nav{--h-start:62;--h-end:42;height:calc((var(--h-start) + (var(--h-end) - var(--h-start)) * var(--scroll-t,0)) * 1px);width:100%;min-width:0;clip-path:var(--nav-clip-active,var(--warship-clip));background-color:#000000b3;border:1px solid #ffffff14;border-radius:0 0 30px 30px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;margin:3px;display:flex;box-shadow:inset 0 1px 1px #ffffff0d}.navbar .logo{flex-shrink:0}.navbar .logo img{background-color:#fff;border-radius:60%;width:auto;height:32px;display:block}.navbar .icon{justify-content:center;align-items:center;display:flex}.navbar .icon svg{color:#ffffff97;align-items:center;font-size:20px;line-height:1;display:inline-flex}.navbar h1{color:#fff;letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;margin:0;font-size:20px;font-weight:500;line-height:1.2;overflow:hidden}.navbar h1:after{content:"▊";color:#00ff41;text-shadow:0 0 8px #00ff4199;margin-left:6px;animation:1.1s step-end infinite cursor-blink}.navbar ul{flex-shrink:0;justify-content:center;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.navbar ul li a{color:#fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#ffffff0d;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:color .25s,background .25s,text-shadow .25s;display:flex;position:relative;overflow:hidden}.navbar ul li a:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00ff4159,#0000);width:50%;height:100%;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.navbar ul li a:hover{cursor:pointer;color:#00ff41;text-shadow:0 0 8px #00ff4180;background:#00ff411a}.navbar ul li a:hover:before{animation:.7s forwards nav-scan}@keyframes nav-scan{0%{left:-60%}to{left:130%}}.navbar .icon:hover svg{color:#fff;transition:color .3s}@media screen and (width<=674px){.navbar{--h-start:150;--h-end:92;justify-content:center;padding:3px 5%}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar{-webkit-backdrop-filter:blur(10px)saturate(120%)}}.navbar .container{--h-start:112;--h-end:84;justify-content:center}.navbar nav{--h-start:100;--h-end:76;flex-flow:column;justify-content:center;gap:6px}.navbar .logo{display:none}.navbar h1{white-space:normal;text-align:center;text-overflow:unset;padding-top:8px;font-size:18px;overflow:visible}.navbar ul{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:0;padding:0}}@media (prefers-color-scheme:dark){.navbar{-webkit-backdrop-filter:none;background:#0a0a0a;border:none;border-top:2px solid #00ff41;box-shadow:0 12px 48px #000000f2,inset 0 -1px #00ff4180}.navbar:after{display:none}.navbar .container{background:#0c0c0c;border:none;border-top:1px solid #00ff4133;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000004d}.navbar nav{background:#0d0d0d;border:none;border-top:1px solid #00ff4126;box-shadow:inset 0 1px #ffffff08,inset 0 -1px #00000040}.navbar h1{color:#00ff41;text-shadow:0 0 6px #00ff414d}.navbar .icon svg,.navbar ul li a{color:#008f11}.navbar ul li a:hover{color:#00ff41;text-shadow:0 0 8px #00ff4180;background:#00ff411a}.navbar .icon:hover svg{color:#00ff41}}footer{color:#fff;text-align:center;z-index:20;background-color:#333;width:100%;margin-top:20px;padding:20px 0}@media (prefers-color-scheme:dark){footer{color:#008f11;background:#0c0c0c;border:none;border-top:1px solid #2a2a2a;box-shadow:0 -8px 24px #0009,inset 0 1px #ffffff08}}@keyframes scroll-top-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.scroll-top{z-index:900;color:#ffffffe6;width:44px;height:44px;opacity:clamp(0, (var(--scroll-t,0) - .25) / .35, 1);background:#0000008c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:18px;text-decoration:none;transition:background-color .25s,box-shadow .25s,color .25s;animation:2.5s ease-in-out infinite scroll-top-float;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(0);box-shadow:0 6px 24px #00000059,inset 0 1px 1px #ffffff1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.scroll-top{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#0006}}.scroll-top:hover{color:#fff;background:#000000b8;box-shadow:0 10px 28px #00000073,0 0 12px #ffffff1f}.scroll-top:focus-visible{outline:2px solid var(--accent,#aa3bff);outline-offset:3px}@media (prefers-reduced-motion:reduce){.scroll-top{animation:none}}@media screen and (width<=674px){.scroll-top{width:40px;height:40px;font-size:16px;bottom:1rem;right:1rem}}@media (prefers-color-scheme:dark){.scroll-top{color:#008f11;background:#0d0d0d;border:none;border-top:1px solid #2a2a2a;box-shadow:0 8px 24px #0009,inset 0 1px #ffffff0a,inset 0 -1px #0000004d}.scroll-top:hover{color:#00ff41;background:#080808;box-shadow:0 12px 28px #000000b3,0 0 12px #00ff4126,inset 0 1px #ffffff0a}}.robot{z-index:9999;pointer-events:none;opacity:0;will-change:transform;transition:opacity .5s;position:fixed;top:0;left:0}.robot.visible{opacity:1}.robot-anchor{width:40px;height:54px;transform:translate(-50%,-100%)}.robot-body{transform-origin:50% 100%;width:100%;height:100%}.robot.walking .robot-body{animation:.5s ease-in-out infinite robot-bob}@keyframes robot-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-3px)rotate(1.5deg)}}.robot .leg,.robot .arm{transform-box:fill-box;transform-origin:50% 0}.robot.walking .leg-l{animation:.5s ease-in-out infinite alternate robot-swing}.robot.walking .leg-r,.robot.walking .arm-l{animation:.5s ease-in-out infinite alternate-reverse robot-swing}.robot.walking .arm-r{animation:.5s ease-in-out infinite alternate robot-swing}@keyframes robot-swing{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.robot.on-card .robot-body{animation:.55s cubic-bezier(.34,1.56,.64,1) robot-jump}@keyframes robot-jump{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-24px)scale(1.08)}70%{transform:translateY(0)scale(.95)}to{transform:translateY(0)scale(1)}}.robot.tripped .robot-body{animation:.8s ease-in-out robot-trip}@keyframes robot-trip{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(26deg)translateY(5px)}55%{transform:rotate(-12deg)translateY(0)}80%{transform:rotate(7deg)}to{transform:rotate(0)translateY(0)}}
