q{quotes:"«" "»" '"' '"'}img{max-width:100%;height:auto}figcaption{text-align:center}.center{width:100%}.ray-code{margin:5%;border-radius:14px;overflow:hidden;background:#0d1117;box-shadow:0 20px 40px #00000040;font-size:.95rem}.ray-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#161b22;font-family:system-ui,sans-serif}.ray-header .dot{width:12px;height:12px;border-radius:50%}.ray-header .red{background:#ff5f56}.ray-header .yellow{background:#ffbd2e}.ray-header .green{background:#27c93f}.ray-header .title{margin-left:35%;font-size:.8rem;color:#8b949e}.ray-code pre{margin:0;padding:.5rem 0rem;text-align:left!important}.ray-code code{text-align:left!important;line-height:1.5;white-space:pre-wrap;font-family:monospace;color:#c9d1d9}.ray-code .token.comment{color:#8b949e}.ray-code .token.keyword{color:#79c0ff}.ray-code .token.function{color:#d2a8ff}.ray-code .token.string{color:#a5d6ff}.ray-code .token.operator,.ray-code .token.punctuation{color:#c9d1d9}img{display:block;margin:auto}a:link{color:#1a73e8}p{margin-top:1rem;line-height:1.6;text-align:justify}:root{--glow-color: #8a76e2;--glow-shadow-soft: rgba(138, 118, 226, .4);--glow-shadow-hover: rgba(56, 180, 255, .6);--main-bg: #0d0d1a;--section-bg: #1a1a2e;--border-color-primary: #8a76e2;--border-color-secondary: #38b4ff;--text-color-primary: #c0c0c0;--text-color-secondary: #a0a0a0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-color-primary);background:var(--main-bg)}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center;box-shadow:0 0 30px #6446c880}.header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.header p{font-size:1.2rem;opacity:.95}.badges{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.badge{background:#8a76e24d;padding:.2rem .6rem;border-radius:20px;font-size:.8rem;border:1px solid rgba(138,118,226,.8);color:#fff}.subtitle{text-align:center;opacity:.85;margin:8px 0 0}.meta-bar{display:flex;align-items:center;gap:14px;margin:18px auto 0;max-width:900px;justify-content:center}.avatar-link{display:inline-flex}.author-photo{border-radius:999px;object-fit:cover}.meta-text{display:flex;flex-direction:column;gap:6px}.byline{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap}.author-name{font-weight:600}.follow-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;text-decoration:none;color:inherit;font-size:.95rem}.meta-sub{display:flex;align-items:center;gap:10px;opacity:.8;font-size:.95rem;justify-content:center;flex-wrap:wrap}.dot{opacity:.6}.views img{height:20px;vertical-align:middle}.header-sep{margin:18px auto 0;max-width:900px;border:0;border-top:1px solid rgba(255,255,255,.12)}.container{max-width:1200px;margin:0 auto;padding:2rem}.section{background:var(--section-bg);border:2px solid var(--border-color-primary);border-radius:6px;padding:2rem;margin-bottom:2rem;box-shadow:0 0 10px var(--glow-shadow-soft)}.section h2{color:#9d8bef;margin-bottom:1rem;font-size:1.8rem;border-bottom:3px solid var(--border-color-primary);padding-bottom:.5rem;text-shadow:0 0 5px var(--glow-shadow-soft)}.section h3{color:#b7b7e5;margin-top:1.5rem;margin-bottom:.8rem;font-size:1.3rem}.highlight-box{background:#8a76e214;border:1px solid rgba(138,118,226,.5);padding:1.5rem;margin:1.5rem 0;border-radius:4px;box-shadow:inset 0 0 5px #8a76e233}.cyber-menu{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;padding:15px 0;margin-top:1.5rem}.cyber-menu-item{background:#8a76e214;padding:15px;text-align:center;flex-basis:calc(20% - 15px);min-width:120px;cursor:pointer;transition:all .3s ease;border:2px solid var(--border-color-primary);border-radius:4px}.cyber-menu-item:hover{box-shadow:0 0 15px var(--glow-shadow-hover);transform:translateY(-3px);border-color:var(--border-color-secondary)}.cyber-menu-item .icon{font-size:30px;margin-bottom:5px;color:var(--border-color-secondary)}.cyber-menu-item .label{font-size:14px;font-weight:600;color:var(--text-color-primary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.tool-card{background:var(--section-bg);border:2px solid var(--border-color-primary);border-radius:6px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:block;box-shadow:0 0 5px #8a76e21a}.tool-card:hover{box-shadow:0 0 15px var(--glow-shadow-hover);transform:translateY(-2px);border-color:var(--border-color-secondary)}.tool-icon{font-size:2.5rem;margin-bottom:.5rem;color:#9d8bef}.tool-name{font-weight:600;color:var(--text-color-primary);margin-bottom:.5rem}.tool-desc{font-size:.9rem;color:var(--text-color-secondary)}.btn{display:inline-block;background:#667eea;color:#fff;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.secondary-btn{background:#24292e!important;margin-left:1rem}.secondary-btn:hover{background:#40464f!important}.footer{text-align:center;padding:2rem;color:#586069;background:var(--section-bg);margin-top:3rem;border-top:1px solid rgba(138,118,226,.2)}.architecture-diagram{background:#8a76e20d;padding:2rem;border-radius:4px;text-align:center;margin:1.5rem 0;border:2px dashed rgba(138,118,226,.4);color:var(--text-color-primary)}.phase{background:linear-gradient(to right,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;display:inline-block;margin:.5rem;font-weight:600;font-size:.9rem}.large-grouping-card{text-align:left;background:#1a1a2ee6}.grouped-tools-list{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed rgba(138,118,226,.3)}.grouped-tool-item{display:flex;align-items:center;padding:.5rem 0;font-size:.95rem;border-bottom:1px solid rgba(138,118,226,.05)}.grouped-tool-item:last-child{border-bottom:none}.grouped-tool-item .icon{font-size:1.2rem;margin-right:10px;color:var(--border-color-secondary);min-width:1.2rem;text-align:center}.grouped-tool-item .label{font-weight:400;color:var(--text-color-primary)}@media(max-width:768px){.header h1{font-size:1.8rem}.container{padding:1rem}.section{padding:1.5rem}.cyber-menu-item{flex-basis:calc(50% - 10px)}}.tool-card .tool-desc,.large-grouping-card .tool-desc,.large-grouping-card .grouped-tools-list{max-height:0;overflow:hidden;opacity:0;padding-top:0!important;margin-top:0!important;transition:max-height .4s ease-out,opacity .3s ease-out,margin .4s ease-out}.tool-card.is-expanded{cursor:default}.tool-card.is-expanded .tool-desc{max-height:200px;opacity:1;padding-top:.5rem!important;margin-top:.5rem!important;border-top:1px dashed rgba(138,118,226,.2);border-top-width:1px}.large-grouping-card.is-expanded .tool-desc{max-height:200px;opacity:1;padding-top:.5rem!important;margin-top:.5rem!important;border-top:1px dashed rgba(138,118,226,.2)}.large-grouping-card.is-expanded .grouped-tools-list{max-height:500px;opacity:1;margin-top:1.5rem!important}.content-section{display:none;opacity:0;transition:opacity .5s ease;margin-top:2rem}.content-section:target{display:block;opacity:1}html{scroll-behavior:smooth;scroll-padding-top:30px}
