*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--cosmos-void, #050810);color:var(--cosmos-text, #e0e6f0);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.project-card--link{display:block;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}.project-card--link:hover{transform:translateY(-4px);border-color:var(--cosmos-accent-purple, #a78bfa);box-shadow:0 8px 30px #a78bfa26}.kg-container{position:relative}.kg-tooltip{position:absolute;pointer-events:none;background:#050810f2;border:1px solid rgba(167,139,250,.4);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:#e0e6f0;max-width:250px;z-index:10;backdrop-filter:blur(8px)}.domain-card--interactive{cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}.domain-card--interactive:hover{transform:translateY(-3px);border-color:#a78bfa80;box-shadow:0 6px 25px #a78bfa1a}.domain-card--open{border-color:var(--cosmos-accent-purple, #a78bfa)!important;box-shadow:0 0 20px #a78bfa33}.domain-card__expand{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(107,76,153,.2);animation:slideDown .2s ease}.detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.8rem;color:#8892b0}.detail-label{color:#a78bfa;font-weight:600;min-width:80px}.detail-highlight{color:#fbbf24;font-size:.75rem;font-style:italic;padding:.4rem 0;margin-top:.25rem}.domain-card__more{display:inline-block;margin-top:.5rem;font-size:.8rem;color:#67e8f9;transition:color .2s}.domain-card__more:hover{color:#f472b6}.skill-link{display:flex;gap:.5rem;align-items:center;padding:.4rem 0;cursor:pointer;transition:color .2s}.skill-link:hover{color:var(--cosmos-accent-purple, #a78bfa)}.skill-link:hover code{color:var(--cosmos-accent-pink, #f472b6)}.skill-arrow{margin-left:auto;color:#4a5578;font-size:1.2rem;font-weight:300;transition:transform .2s}.skill-item--open .skill-arrow{transform:rotate(45deg)}.skill-expand{padding:.5rem 0 .5rem 2rem;animation:slideDown .2s ease}.skill-detail{color:#8892b0;font-size:.8rem;line-height:1.5}.skill-more{display:inline-block;margin-top:.3rem;font-size:.75rem;color:#67e8f9}.skill-more:hover{color:#f472b6}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.axiom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.axiom-card{background:#0d1b2a80;border:1px solid rgba(107,76,153,.15);border-radius:10px;padding:1rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.axiom-card:hover{border-color:#a78bfa80;transform:translateY(-2px);box-shadow:0 4px 20px #a78bfa1a}.axiom-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),transparent);opacity:0;transition:opacity .3s}.axiom-card:hover:before{opacity:1}.axiom-num{font-size:1.5rem;font-weight:900;color:#a78bfa66;font-family:serif;float:right;line-height:1}.axiom-card h3{color:#e0e6f0;font-size:1rem;margin-bottom:.25rem}.axiom-short{color:#8892b0;font-size:.8rem;line-height:1.4}.axiom-expand{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(107,76,153,.2);animation:slideDown .2s ease}.axiom-detail{color:#a0aec0;font-size:.8rem;line-height:1.5;margin-bottom:.5rem}.axiom-meta{color:#fbbf24;font-size:.75rem;font-style:italic}.theory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.theory-card{background:#0d1b2a80;border:1px solid rgba(107,76,153,.15);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s}.theory-card:hover{border-color:#a78bfa80;transform:translateY(-3px);box-shadow:0 8px 30px #a78bfa1a}.theory-icon{font-size:2rem;margin-bottom:.5rem}.theory-card h3{color:#e0e6f0;font-size:1.1rem;margin-bottom:.3rem}.theory-short{color:#8892b0;font-size:.85rem;line-height:1.5}.theory-expand{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(107,76,153,.2);animation:slideDown .25s ease}.theory-expand p{color:#a0aec0;font-size:.8rem;line-height:1.6;margin-bottom:.75rem}.theory-tags{display:flex;flex-wrap:wrap;gap:.4rem}.content-wrap{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem)}.hero{text-align:center;padding:4rem 0;max-width:720px;margin:0 auto}.hero-title{font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.hero__subtitle{font-size:1.25rem;color:var(--cosmos-accent-purple, #a78bfa);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.hero__desc{font-size:1.1rem;color:var(--cosmos-text-dim, #8892b0);max-width:560px;margin:0 auto 2.5rem}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.counters{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem 1.5rem 4rem}.counter-box{text-align:center}.counter{display:block;font-size:2.5rem;font-weight:800;font-variant-numeric:tabular-nums}.counter-box__label{font-size:.85rem;color:var(--cosmos-text-muted, #4a5578);text-transform:uppercase;letter-spacing:.08em}.section-title{text-align:center;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:2rem}.domains{padding:4rem 0}.domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.domain-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.domain-card__head h3{font-size:1.1rem;font-weight:600;color:#fff}.badge{background:#67e8f91f;color:var(--cosmos-accent-cyan, #67e8f9);padding:.15rem .6rem;border-radius:20px;font-size:.8rem;font-weight:600}.domain-card p{font-size:.9rem;color:var(--cosmos-text-dim, #8892b0);margin-bottom:.75rem}.domain-card__pills{display:flex;gap:.4rem;flex-wrap:wrap}.skills{padding:4rem 0}.skill-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skill-cat{background:var(--cosmos-card, rgba(13,27,42,.6));border:1px solid var(--cosmos-border, rgba(107,76,153,.15));border-radius:16px;padding:1.25rem;backdrop-filter:blur(12px);transition:all .3s ease}.skill-cat:hover{border-color:var(--cosmos-border-glow);box-shadow:0 0 30px #6b4c991a}.skill-cat__title{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cosmos-accent-purple, #a78bfa);margin-bottom:1rem;font-weight:600}.skill-list{list-style:none}.skill-item{display:flex;gap:.75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}.skill-item:last-child{border-bottom:none}.skill-item code{color:var(--cosmos-accent-cyan, #67e8f9);font-size:.85rem;white-space:nowrap;background:#67e8f914;padding:.1rem .4rem;border-radius:4px}.skill-item span{color:var(--cosmos-text-dim, #8892b0)}.endpoints{padding:4rem 0;max-width:700px;margin:0 auto}.table-wrap{overflow-x:auto;background:var(--cosmos-card, rgba(13,27,42,.6));border:1px solid var(--cosmos-border, rgba(107,76,153,.15));border-radius:16px;backdrop-filter:blur(12px);padding:.5rem}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cosmos-text-muted, #4a5578);padding:.75rem 1rem;border-bottom:1px solid var(--cosmos-border, rgba(107,76,153,.15))}tbody td{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}tbody tr:hover{background:#a78bfa0a}tbody code{color:var(--cosmos-accent-pink, #f472b6);background:#f472b614;padding:.1rem .4rem;border-radius:4px;font-size:.85rem}.footer{text-align:center;padding:4rem 1.5rem 2rem;border-top:1px solid var(--cosmos-border, rgba(107,76,153,.15));margin-top:4rem}.footer p{color:#fff;font-weight:600}.footer__sub{color:var(--cosmos-text-muted, #4a5578);font-size:.85rem;margin-top:.25rem;font-weight:400}.apostles-section{padding:4rem 0}.apostles-desc{text-align:center;font-size:1.05rem;color:var(--cosmos-text-dim, #8892b0);max-width:500px;margin:0 auto 2rem}.apostles-diagram{max-width:500px;margin:0 auto 3rem}.apostles-svg{width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(107,76,153,.1))}.apostles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.apostle-item{display:flex;gap:.75rem;align-items:baseline;padding:.75rem 1rem;background:var(--cosmos-card, rgba(13,27,42,.6));border:1px solid var(--cosmos-border, rgba(107,76,153,.15));border-radius:12px;backdrop-filter:blur(8px);font-size:.9rem;color:var(--cosmos-text-dim, #8892b0);transition:border-color .3s,box-shadow .3s}.apostle-item:hover{border-color:#a78bfa4d;box-shadow:0 0 20px #6b4c9914}.apostle-item strong{color:#fff}.apostle-num{font-size:1.1rem;font-weight:800;min-width:2rem;font-variant-numeric:tabular-nums}.philosophy-section{padding:4rem 0}.philosophy-inner{max-width:700px;margin:0 auto;text-align:center}.philosophy-quote{font-size:1.5rem;font-weight:300;font-style:italic;color:var(--cosmos-accent-pink, #f472b6);border-left:3px solid var(--cosmos-accent-pink, #f472b6);padding:1.5rem 2rem;margin:2rem auto;max-width:500px;text-align:left;background:#f472b60a;border-radius:0 12px 12px 0;text-shadow:0 0 30px rgba(244,114,182,.3)}.quote-sub{display:block;font-size:.85rem;font-weight:400;color:var(--cosmos-text-dim, #8892b0);margin-top:.5rem;font-style:normal}.philosophy-text{font-size:1.05rem;color:var(--cosmos-text, #e0e6f0);line-height:1.8;margin:1.5rem auto;max-width:600px}.philosophy-text--dim{color:var(--cosmos-text-dim, #8892b0);font-size:.95rem}.philosophy-tags{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.projects-section{padding:4rem 0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.project-card{background:var(--cosmos-card, rgba(13,27,42,.6));border:1px solid var(--cosmos-border, rgba(107,76,153,.15));border-radius:16px;padding:1.5rem;backdrop-filter:blur(16px);transition:all .3s ease}.project-card:hover{border-color:var(--cosmos-border-glow);box-shadow:0 0 40px #6b4c991a,0 8px 32px #0006;transform:translateY(-3px)}.project-card--featured{border-color:#f472b64d;background:linear-gradient(135deg,#f472b60d,#a78bfa0d)}.project-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.project-desc{font-size:.9rem;color:var(--cosmos-text-dim, #8892b0);margin-bottom:1rem;line-height:1.6}.project-tech{display:flex;gap:.4rem;flex-wrap:wrap}.pill--purple{background:#a78bfa14;color:var(--cosmos-accent-purple);border-color:#a78bfa33}.domain-grid{perspective:1200px}.domain-card{transform-style:preserve-3d;transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.domain-card:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg);box-shadow:0 20px 60px #6b4c9926,0 0 40px #a78bfa1a}.counter-box{transform-style:preserve-3d;transition:transform .3s ease}.counter-box:hover{transform:translateZ(20px) scale(1.05)}.skill-categories{perspective:1000px}.skill-cat{transform-style:preserve-3d}.skill-cat:hover{transform:translateY(-4px) rotateX(1deg)}.mascot{filter:drop-shadow(0 0 30px rgba(244,114,182,.4)) drop-shadow(0 0 60px rgba(167,139,250,.3)) drop-shadow(0 0 90px rgba(103,232,249,.2));transform-style:preserve-3d;animation:mascotFloat 6s ease-in-out infinite}@keyframes mascotFloat{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-8px) rotateX(3deg)}}@media(min-width:1200px){.domain-grid{grid-template-columns:repeat(3,1fr)}.skill-categories{grid-template-columns:repeat(4,1fr)}.counters{gap:5rem}.counter{font-size:3rem}.chu-viewport{max-width:900px;height:500px}}@media(max-width:768px){.content-wrap{padding:0 1.25rem}.domain-grid,.skill-categories{grid-template-columns:repeat(2,1fr)}.counters{gap:2rem}.counter{font-size:2.2rem}.chu-viewport{height:300px}.mascot{width:120px;gap:6px}.mascot__circle{width:52px;height:52px}}@media(max-width:480px){.content-wrap{padding:0 1rem}.domain-grid,.skill-categories{grid-template-columns:1fr}.counters{gap:1.5rem}.counter{font-size:1.8rem}.hero__cta{flex-direction:column;align-items:center}.chu-viewport{height:240px}.hero-title{font-size:2rem}.hero__subtitle{font-size:1rem}.hero__desc{font-size:.95rem}.section-title{font-size:1.4rem}.mascot{width:90px;gap:4px}.mascot__circle{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.domain-card:hover{transform:translateY(-3px)}.counter-box:hover,.skill-cat:hover{transform:none}.mascot{animation:none}}
