/* Lower homepage sections: types, functions, duals, dichotomies, relations, journal, CTA/support.
   Loaded lazily by behavior/feature-loader.js after first paint or when these sections are targeted. */
.types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.t-card{background:var(--bg2);padding:1.8rem 1.6rem;position:relative;overflow:hidden;cursor:none;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease,background .35s;}
.t-card.vis{opacity:1;transform:none;}
.t-card:hover{background:rgba(12,25,50,.9);}
.t-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--tc,var(--teal));transform:scaleX(0);transform-origin:center;transition:transform .4s ease;}
.t-card:hover::before{transform:scaleX(1);}
.t-dot{width:5px;height:5px;border-radius:50%;background:var(--tc,var(--teal));box-shadow:0 0 6px var(--tc,var(--teal));margin-bottom:1.2rem;}
.t-acronym{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--ice);margin-bottom:.2rem;}
.t-role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.85rem;color:var(--teal);margin-bottom:1rem;}
.t-funcs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem;}
.fp{font-family:'Share Tech Mono',monospace;font-size:.55rem;padding:.2rem .45rem;border:1px solid rgba(34,211,238,.25);color:var(--teal);background:rgba(34,211,238,.05);}
.fp.d{border-color:rgba(120,160,180,.12);color:rgba(120,160,180,.3);background:transparent;}
.t-desc{font-size:.82rem;font-weight:400;color:rgba(180,210,220,.35);line-height:1.75;}
.t-explore{margin-top:1.2rem;font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.15em;color:rgba(34,211,238,.3);opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s;}
.t-card:hover .t-explore{opacity:1;transform:translateX(0);}
.dich-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:transparent;border:0;margin-top:3rem;}
.d-card{
  min-height:24rem;
  background:linear-gradient(145deg,rgba(8,17,31,.74),rgba(4,8,15,.92));
  border:1px solid rgba(180,220,232,.12);
  border-radius:8px;
  padding:1.7rem;
  position:relative;
  overflow:hidden;
  cursor:none;
  transition:background .35s,border-color .35s,box-shadow .35s;
}
.d-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 8%,rgba(34,211,238,.11),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(192,132,252,.08),transparent 36%);
  opacity:.75;
  pointer-events:none;
}
.d-card:hover{background:linear-gradient(145deg,rgba(10,21,38,.82),rgba(5,10,18,.94));border-color:rgba(34,211,238,.22);box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 34px rgba(34,211,238,.07);}
.d-card > *{position:relative;z-index:1;}
.d-label{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(196,226,234,.72);margin-bottom:1.15rem;}
.d-poles{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:1.2rem;}
.d-pole{font-family:'Cormorant Garamond',serif;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.08;font-weight:700;flex:1;padding:.55rem .6rem;border:1px solid transparent;background:transparent;transition:all .25s;position:relative;color:inherit;text-align:left;cursor:none;}
.d-pole.a{color:var(--teal);}
.d-pole.b{color:rgba(180,210,220,.5);text-align:right;}
.d-pole.active-pole{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.06);box-shadow:0 0 12px rgba(34,211,238,.08);}
.d-pole.b.active-pole{border-color:rgba(180,210,220,.25);background:rgba(180,210,220,.04);box-shadow:none;color:var(--ice);}
.d-slash{font-family:'Share Tech Mono',monospace;color:rgba(180,210,220,.28);font-size:.66rem;}
.d-line{height:1px;margin-bottom:1.1rem;background:linear-gradient(to right,rgba(34,211,238,.24),rgba(120,160,180,.08));}
.d-text{font-size:.94rem;color:rgba(204,224,232,.6);line-height:1.72;font-style:normal;}
.d-expand{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;margin-top:0;}
.d-expand.open{max-height:620px;opacity:1;margin-top:1.2rem;}
.d-expand-inner{border-top:1px solid rgba(34,211,238,.12);padding-top:1.15rem;}
.d-expand-label{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.65rem;}
.d-expand-label.a{color:rgba(34,211,238,.68);}
.d-expand-label.b{color:rgba(220,235,242,.62);}
.d-expand-body{font-size:.9rem;color:rgba(210,228,235,.68);line-height:1.72;}
.d-expand-types{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem;}
.d-expand-type-tag{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.08em;padding:.24rem .5rem;border:1px solid rgba(34,211,238,.2);color:rgba(34,211,238,.68);background:rgba(34,211,238,.035);}
.d-expand-type-tag.b-tag{border-color:rgba(190,215,225,.14);color:rgba(220,235,242,.48);background:rgba(220,235,242,.025);}
.d-tap-hint{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.15em;color:rgba(34,211,238,.34);margin-top:1rem;text-align:right;}
.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:transparent;border:0;margin-top:3rem;}
.r-card{background:linear-gradient(145deg,rgba(8,17,31,.72),rgba(4,8,15,.92));border:1px solid rgba(180,220,232,.12);border-radius:8px;padding:1.55rem 1.65rem;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.15rem;align-items:flex-start;cursor:none;transition:background .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;}
.r-card:hover{background:linear-gradient(145deg,rgba(10,21,38,.84),rgba(5,10,18,.96));border-color:rgba(34,211,238,.22);}
.r-card::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(to bottom,transparent,var(--teal),transparent);opacity:0;transition:opacity .4s;}
.r-card:hover::before{opacity:1;}
.r-card::after{content:'+';position:absolute;right:1.25rem;top:1.15rem;font-family:'Share Tech Mono',monospace;font-size:.75rem;color:rgba(34,211,238,.28);transition:color .25s,transform .25s;}
.r-card.open::after{content:'-';color:var(--teal);}
.r-card:focus-visible{outline:2px solid rgba(34,211,238,.65);outline-offset:3px;}
.r-icon{
  width:1.85rem;
  height:1.85rem;
  flex:0 0 1.85rem;
  position:relative;
  color:rgba(220,245,250,.82);
  filter:drop-shadow(0 0 5px rgba(34,211,238,.38));
  transition:filter .3s,transform .3s;
}
.r-icon::before,.r-icon::after,.r-icon span{
  content:'';
  position:absolute;
  box-sizing:border-box;
  display:none;
}
.r-icon svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
  stroke:currentColor;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.r-icon-duality svg,.r-icon-conflict svg,.r-icon-semi svg{
  fill:none;
}
.r-card:hover .r-icon{filter:drop-shadow(0 0 10px rgba(34,211,238,.8));transform:translateY(-1px);}
.r-icon-duality::before{inset:.24rem;border:2px solid currentColor;transform:rotate(45deg);}
.r-icon-duality span{left:50%;top:50%;width:.36rem;height:.36rem;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%);box-shadow:0 0 14px var(--teal);}
.r-icon-identity::before{inset:.2rem;border:2px solid currentColor;border-radius:50%;}
.r-icon-identity::after{inset:.52rem;border:2px solid currentColor;border-radius:50%;opacity:.58;}
.r-icon-activation::before{inset:.2rem;border:2px solid currentColor;border-radius:50%;}
.r-icon-activation::after{left:50%;top:.12rem;bottom:.12rem;width:2px;background:currentColor;transform:translateX(-50%);}
.r-icon-activation span{top:50%;left:.12rem;right:.12rem;height:2px;background:currentColor;transform:translateY(-50%);}
.r-icon-mirror::before{inset:.28rem;border:2px solid currentColor;transform:rotate(45deg);}
.r-icon-mirror::after{left:50%;top:50%;width:.34rem;height:.34rem;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%);}
.r-icon-conflict::before{left:.58rem;top:.12rem;width:.48rem;height:1.34rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skewX(-20deg);}
.r-icon-conflict::after{right:.42rem;top:.46rem;width:.48rem;height:1.06rem;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:skewX(-20deg);}
.r-icon-quasi::before{inset:.22rem;border:2px solid currentColor;}
.r-icon-quasi::after{left:50%;top:.22rem;bottom:.22rem;width:2px;background:currentColor;transform:translateX(-50%);}
.r-icon-quasi span{top:50%;left:.22rem;right:.22rem;height:2px;background:currentColor;transform:translateY(-50%);}
.r-icon-business::before{inset:.22rem;border:2px solid currentColor;border-radius:50%;}
.r-icon-business::after{right:.02rem;top:.02rem;width:.68rem;height:.68rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(18deg);}
.r-icon-semi::before{left:50%;top:.12rem;width:2px;height:1.4rem;background:linear-gradient(to bottom,transparent,currentColor,transparent);transform:translateX(-50%);}
.r-icon-semi::after{top:50%;left:.12rem;width:1.4rem;height:2px;background:linear-gradient(to right,transparent,currentColor,transparent);transform:translateY(-50%);}
.r-icon-semi span{inset:.48rem;border:1px solid currentColor;transform:rotate(45deg);opacity:.72;}
.r-card > div:last-child{min-width:0;padding-right:1.3rem;}
.r-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:700;letter-spacing:.03em;color:var(--ice);margin-bottom:.45rem;}
.r-desc{font-size:.92rem;color:rgba(201,221,230,.58);line-height:1.62;max-width:36rem;}
.r-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease;margin-top:0;}
.r-card.open .r-more{max-height:680px;opacity:1;margin-top:1rem;}
.r-detail{border-top:1px solid rgba(34,211,238,.11);padding-top:.85rem;margin-top:.85rem;}
.r-detail:first-child{margin-top:0;}
.r-detail-head{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(34,211,238,.58);margin-bottom:.38rem;}
.r-detail-copy{font-size:.9rem;color:rgba(210,228,235,.66);line-height:1.62;max-width:42rem;}
@media(hover:none),(pointer:coarse){.r-card{cursor:pointer!important;}


}
.cta-section{padding:8rem 3rem;text-align:center;position:relative;}
.cta-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(34,211,238,.3));}
.cta-eyebrow{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.5em;text-transform:uppercase;color:rgba(34,211,238,.5);margin-bottom:1.5rem;}
.cta-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--ice);margin-bottom:1rem;line-height:1;}
.cta-heading span{color:var(--teal);}
.cta-sub{font-size:1rem;color:var(--muted);max-width:400px;margin:0 auto 4rem;line-height:1.9;}
.cta-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:860px;margin:0 auto;}
.cta-card{background:var(--bg2);padding:2.8rem 2rem;position:relative;overflow:hidden;cursor:none;transition:background .35s;text-decoration:none;display:block;text-align:left;}
.cta-card:hover{background:rgba(12,25,50,.95);}
.cta-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--cc,var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
.cta-card:hover::before{transform:scaleX(1);}
.cta-card-icon{width:36px;height:36px;margin-bottom:1.5rem;filter:drop-shadow(0 0 8px var(--cc,rgba(34,211,238,.4)));}
.cta-card-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--ice);margin-bottom:.6rem;}
.cta-card-desc{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.08em;color:rgba(120,160,180,.5);line-height:1.7;}
.cta-card-arrow{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--cc,var(--teal));margin-top:1.4rem;letter-spacing:.15em;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;}
.cta-card:hover .cta-card-arrow{opacity:1;transform:translateX(0);}
.cta-cards.services{max-width:1120px;grid-template-columns:repeat(3,1fr);}
.cta-card-kicker{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cc,var(--teal));margin-bottom:.65rem;opacity:.72;}
.cta-card-desc strong{color:rgba(220,240,245,.78);font-weight:600;}
.cta-card-list{margin-top:1rem;display:flex;flex-direction:column;gap:.45rem;}
.cta-card-list span{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.08em;color:rgba(180,210,220,.38);line-height:1.5;}
.dual-section{background:linear-gradient(180deg,rgba(8,17,31,.4),rgba(6,13,24,.82));position:relative;overflow:hidden;padding-top:6rem;padding-bottom:6rem;}
.dual-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(34,211,238,.055),transparent 42%);pointer-events:none;}
.dual-section .sec-inner{max-width:none;}
.dual-section .sec-label,.dual-section .sec-heading,.dual-section .dual-grid{width:min(1200px,100%);margin-left:auto;margin-right:auto;}
.dual-section .dual-intro{width:min(1200px,100%);margin-left:auto;margin-right:auto;}
.dual-section .sec-heading{margin-bottom:1rem;}
.dual-intro{font-size:.95rem;color:var(--muted);line-height:1.9;max-width:1200px;margin-bottom:3.1rem;padding-right:min(46vw,560px);}
.dual-finder{position:relative;z-index:1;display:block;min-height:clamp(840px,94vh,980px);background:radial-gradient(circle at 52% 18%,rgba(34,211,238,.16),transparent 28%),radial-gradient(circle at 76% 54%,rgba(192,132,252,.12),transparent 36%),radial-gradient(circle at 39% 72%,rgba(251,191,36,.09),transparent 34%),linear-gradient(135deg,rgba(5,11,22,.98),rgba(7,20,38,.86) 44%,rgba(5,11,22,.96));border:1px solid rgba(34,211,238,.18);margin:0 0 2rem;overflow:hidden;box-shadow:inset 0 0 180px rgba(34,211,238,.055),0 18px 70px rgba(0,0,0,.22);}
.dual-finder::before{content:'';position:absolute;inset:-12% -8%;background-image:radial-gradient(circle at 7% 19%,rgba(220,245,255,.42) 0 1px,transparent 1.9px),radial-gradient(circle at 18% 62%,rgba(34,211,238,.36) 0 1px,transparent 1.8px),radial-gradient(circle at 28% 31%,rgba(251,191,36,.32) 0 1px,transparent 1.8px),radial-gradient(circle at 41% 78%,rgba(192,132,252,.34) 0 1px,transparent 1.8px),radial-gradient(circle at 55% 18%,rgba(220,245,255,.34) 0 1px,transparent 1.9px),radial-gradient(circle at 69% 72%,rgba(52,211,153,.33) 0 1px,transparent 1.8px),radial-gradient(circle at 82% 27%,rgba(34,211,238,.36) 0 1px,transparent 1.8px),radial-gradient(circle at 94% 64%,rgba(220,245,255,.3) 0 1px,transparent 1.8px),radial-gradient(circle at 61% 93%,rgba(251,191,36,.28) 0 1px,transparent 1.8px);opacity:.48;pointer-events:none;animation:dualSkyDrift 24s ease-in-out infinite alternate;}
.dual-finder::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.82) 0%,rgba(5,11,22,.58) 27%,rgba(5,11,22,.08) 54%,rgba(5,11,22,.22) 100%),linear-gradient(0deg,rgba(5,11,22,.9) 0%,rgba(5,11,22,.54) 18%,transparent 48%);pointer-events:none;}
.dual-finder-panel,.dual-map-wrap,.dual-finder-result{background:transparent;}
.dual-finder-panel{position:absolute;z-index:6;left:clamp(2rem,4vw,4.2rem);top:clamp(2rem,5vh,4rem);width:min(520px,34vw);padding:0;display:flex;flex-direction:column;justify-content:flex-start;}
.dual-finder-kicker{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;}
.dual-finder-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,4.85vw,5.35rem);font-weight:700;color:var(--ice);line-height:.98;margin-bottom:1.25rem;max-width:560px;text-shadow:0 0 38px rgba(34,211,238,.08);}
.dual-finder-copy{font-size:.9rem;line-height:1.85;color:rgba(180,210,220,.52);margin-bottom:1.6rem;max-width:430px;}
.dual-finder-select{width:100%;border:1px solid rgba(34,211,238,.34);background:rgba(6,13,24,.44);color:var(--ice);font-family:'Share Tech Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1rem;outline:none;cursor:none;backdrop-filter:blur(10px);}
.dual-finder-select:focus{border-color:var(--teal);box-shadow:0 0 0 1px rgba(34,211,238,.18);}
.dual-map-wrap{position:absolute;left:36%;right:3%;top:3%;bottom:clamp(300px,32vh,340px);z-index:2;padding:0;display:block;overflow:visible;}
.dual-map-wrap::before{content:'';position:absolute;inset:-10% -4% -8%;background-image:radial-gradient(circle at 9% 18%,rgba(220,245,255,.32) 0 1px,transparent 1.8px),radial-gradient(circle at 17% 76%,rgba(34,211,238,.3) 0 1px,transparent 1.8px),radial-gradient(circle at 34% 8%,rgba(251,191,36,.28) 0 1px,transparent 1.8px),radial-gradient(circle at 49% 88%,rgba(192,132,252,.28) 0 1px,transparent 1.8px),radial-gradient(circle at 63% 22%,rgba(52,211,153,.28) 0 1px,transparent 1.8px),radial-gradient(circle at 81% 82%,rgba(220,245,255,.24) 0 1px,transparent 1.8px),radial-gradient(circle at 92% 12%,rgba(34,211,238,.28) 0 1px,transparent 1.8px);opacity:.5;pointer-events:none;animation:dualSkyDrift 28s ease-in-out infinite alternate-reverse;}
.dual-map-wrap::after{content:'';position:absolute;left:77%;top:12%;width:138px;height:1px;border:0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(220,245,255,.9),rgba(34,211,238,.18));filter:drop-shadow(0 0 8px rgba(34,211,238,.65));opacity:0;transform:rotate(-24deg) translateX(-180px);animation:dualShootingStar 8.5s ease-in-out infinite;}
.dual-connection{position:absolute;left:50%;top:50%;width:0;height:1.2px;z-index:1;transform-origin:0 50%;background:linear-gradient(90deg,var(--line-a,var(--teal)),rgba(235,250,255,.9),var(--line-b,var(--teal)),var(--line-a,var(--teal)));background-size:220% 100%;box-shadow:0 0 16px var(--line-a,var(--teal)),0 0 34px var(--line-b,var(--teal));opacity:.78;transition:opacity .35s ease,filter .35s ease,background .5s,box-shadow .5s;animation:dualThread 4.2s ease-in-out infinite;}
.dual-connection.is-redrawing{opacity:0;filter:blur(1px) brightness(1.25);}
.dual-connection.is-drawing{opacity:.86;filter:brightness(1.18);}
.dual-connection::before,.dual-connection::after{content:'';position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:currentColor;transform:translateY(-50%);box-shadow:0 0 12px currentColor;}
.dual-connection::before{left:-3px;color:var(--line-a,var(--teal));}
.dual-connection::after{right:-3px;color:var(--line-b,var(--teal));}
.dual-map-core{position:absolute;z-index:6;left:60%;top:46%;transform:translate(-50%,-50%);text-align:center;border:0;background:transparent;padding:1rem 1.6rem;min-width:210px;pointer-events:none;text-shadow:0 0 18px rgba(34,211,238,.18);}
.dual-map-core-label{font-family:'Share Tech Mono',monospace;font-size:.46rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(34,211,238,.56);margin-bottom:.35rem;}
.dual-map-core-pair{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;color:var(--ice);transition:opacity .28s ease,transform .28s ease;}
.dual-star{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);z-index:3;width:58px;height:34px;border:0;background:transparent;color:rgba(200,230,235,.38);font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.14em;cursor:none;transition:color .42s ease,text-shadow .42s ease,transform .55s cubic-bezier(.22,1,.36,1),opacity .42s ease;}
.dual-star::before{content:'';position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--dual-star-color,var(--teal));opacity:.38;transform:translateX(-50%);box-shadow:0 0 9px var(--dual-star-color,var(--teal));transition:opacity .22s,width .22s,height .22s,top .22s;animation:dualTwinkle 5.8s ease-in-out infinite;}
.dual-star:hover,.dual-star.active,.dual-star.mate{color:var(--ice);text-shadow:0 0 12px var(--dual-star-color,var(--teal));}
.dual-star:hover::before,.dual-star.active::before,.dual-star.mate::before{opacity:1;width:8px;height:8px;top:-6px;box-shadow:0 0 16px var(--dual-star-color,var(--teal)),0 0 28px var(--dual-star-color,var(--teal));animation:dualStarGlow 3.2s ease-in-out infinite;}
.dual-star.active,.dual-star.mate{z-index:5;transform:translate(-50%,-50%) scale(1.12);animation:dualPulse 3.4s ease-in-out infinite;}
.dual-star.mate{color:var(--dual-star-color,var(--teal));}
.dual-star.igniting,.dual-star.answering{color:var(--ice);}
.dual-star.igniting::before,.dual-star.answering::before{opacity:1;width:10px;height:10px;top:-7px;box-shadow:0 0 18px var(--dual-star-color,var(--teal)),0 0 44px var(--dual-star-color,var(--teal));}
.dual-star.igniting::after,.dual-star.answering::after{content:'';position:absolute;left:50%;top:-2px;width:9px;height:9px;border:1px solid var(--dual-star-color,var(--teal));border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;box-shadow:0 0 18px var(--dual-star-color,var(--teal));animation:dualAnswerPulse .95s ease-out 1;}
.dual-star.answering::after{animation-delay:.08s;}
.dual-finder.is-changing .dual-map-core-pair{opacity:.28;transform:translateY(4px);}
.dual-finder-result{position:absolute;z-index:7;left:clamp(2rem,4vw,4.2rem);right:clamp(2rem,4vw,4.2rem);bottom:clamp(1.7rem,4vh,3rem);height:clamp(230px,24vh,265px);display:flex;align-items:center;padding:1.35rem 0 0;border-top:1px solid rgba(34,211,238,.16);backdrop-filter:blur(3px);overflow:hidden;transition:opacity .36s ease,transform .36s ease;}
.dual-finder-result.is-updating{opacity:.42;transform:translateY(6px);}
.dual-finder-result::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--dr,var(--teal)),rgba(251,191,36,.45),transparent);opacity:.75;}
.dual-result-main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.25fr) minmax(260px,.8fr);gap:clamp(1.4rem,3vw,3.5rem);align-items:center;width:100%;}
.dual-result-identity,.dual-result-narrative,.dual-result-side{min-width:0;}
.dual-result-kicker{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dr,var(--teal));margin-bottom:.8rem;}
.dual-result-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3.05rem);font-weight:700;color:var(--ice);line-height:1.05;margin-bottom:1rem;}
.dual-result-title span{color:var(--dr,var(--teal));}
.dual-result-copy{font-size:.92rem;color:rgba(200,220,230,.58);line-height:1.85;margin-bottom:1rem;}
.dual-function-ribbon{display:flex;gap:.45rem;flex-wrap:wrap;margin:.2rem 0 1.2rem;}
.dual-function-chip{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fc);border:1px solid color-mix(in srgb,var(--fc) 35%,transparent);background:color-mix(in srgb,var(--fc) 8%,transparent);padding:.34rem .52rem;text-shadow:0 0 8px color-mix(in srgb,var(--fc) 45%,transparent);}
.dual-result-exchange{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;background:transparent;border:0;margin:0 0 1rem;}
.dual-result-exchange div{background:transparent;padding:0 0 0 1rem;border-left:1px solid color-mix(in srgb,var(--dr,var(--teal)) 34%,transparent);}
.dual-result-exchange b{display:block;font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dr,var(--teal));margin-bottom:.4rem;}
.dual-result-exchange span{font-size:.78rem;line-height:1.55;color:rgba(200,220,230,.58);}
.dual-result-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;align-items:center;}
.dual-result-action{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(220,240,245,.62);border:0;border-bottom:1px solid rgba(34,211,238,.22);background:transparent;padding:.45rem 0;cursor:none;}
.dual-result-action.primary{color:var(--ice);border:1px solid color-mix(in srgb,var(--dr,var(--teal)) 44%,transparent);background:color-mix(in srgb,var(--dr,var(--teal)) 8%,transparent);padding:.72rem .95rem;}
.dual-result-action:hover{border-color:var(--dr,var(--teal));color:var(--ice);}
.dual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);position:relative;z-index:1;}
.dual-pair-card{background:rgba(8,17,31,.78);padding:2rem;position:relative;overflow:hidden;transition:background .35s,transform .35s;}
.dual-pair-card:hover{background:rgba(12,25,50,.9);transform:translateY(-2px);}
.dual-pair-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--dc,var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
.dual-pair-card:hover::before{transform:scaleX(1);}
.dual-kicker{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dc,var(--teal));opacity:.68;margin-bottom:1.2rem;}
.dual-orbit{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;gap:.75rem;margin-bottom:1.25rem;}
.dual-type-pill{border:1px solid color-mix(in srgb,var(--dc,var(--teal)) 30%,transparent);background:rgba(6,13,24,.45);padding:1rem .8rem;min-height:118px;color:inherit;cursor:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .25s,background .25s;}
.dual-type-pill:hover{border-color:var(--dc,var(--teal));background:rgba(34,211,238,.045);}
.dual-type-sigil{display:block;width:42px;height:42px;color:var(--dc,var(--teal));opacity:.72;margin-bottom:.55rem;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--dc,var(--teal)) 38%,transparent));}
.dual-type-sigil svg{width:100%;height:100%;}
.dual-code{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:700;color:var(--ice);line-height:1;}
.dual-name{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(180,210,220,.4);margin-top:.35rem;}
.dual-link{height:54px;border:1px solid color-mix(in srgb,var(--dc,var(--teal)) 24%,transparent);display:flex;align-items:center;justify-content:center;color:var(--dc,var(--teal));font-family:'Share Tech Mono',monospace;font-size:.88rem;background:radial-gradient(circle,rgba(34,211,238,.055),transparent 68%);}
.dual-copy{font-size:.82rem;color:rgba(180,210,220,.42);line-height:1.75;min-height:70px;}
.dual-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem;}
.dual-action{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(220,240,245,.72);border:1px solid color-mix(in srgb,var(--dc,var(--teal)) 26%,transparent);background:rgba(6,13,24,.4);padding:.62rem .9rem;cursor:none;}
.dual-action:hover{border-color:var(--dc,var(--teal));color:var(--ice);}
.compat-tool{position:relative;z-index:2;margin:2.5rem auto 3rem;width:min(1200px,100%);border:1px solid rgba(34,211,238,.16);background:linear-gradient(135deg,rgba(8,17,31,.78),rgba(8,17,31,.42));overflow:hidden;}
.compat-tool::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--teal),transparent);opacity:.75;}
.compat-tool-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:1px;background:rgba(34,211,238,.1);}
.compat-tool-copy,.compat-tool-panel{background:rgba(6,13,24,.58);padding:2rem;}
.compat-tool-kicker{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(34,211,238,.56);margin-bottom:.85rem;}
.compat-tool-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;color:var(--ice);margin-bottom:1rem;}
.compat-tool-title span{color:var(--teal);}
.compat-tool-text{font-size:.94rem;line-height:1.85;color:rgba(200,220,230,.58);max-width:520px;}
.compat-select-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:end;margin-bottom:1.25rem;}
.compat-select label{display:block;font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(34,211,238,.45);margin-bottom:.45rem;}
.compat-select select{width:100%;border:1px solid rgba(34,211,238,.22);background:rgba(5,12,22,.7);color:var(--ice);font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem .9rem;outline:none;cursor:none;}
.compat-select select:focus{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 1px rgba(34,211,238,.16);}
.compat-vs{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:.18em;color:rgba(34,211,238,.5);padding-bottom:.95rem;}
.compat-output{border:1px solid rgba(34,211,238,.12);background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--rc,var(--teal)) 10%,transparent),transparent 42%),rgba(5,12,22,.44);padding:1.35rem;min-height:220px;position:relative;overflow:hidden;}
.compat-output::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(to right,var(--rc,var(--teal)),transparent);opacity:.5;}
.compat-output-kicker{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rc,var(--teal));margin-bottom:.75rem;}
.compat-output-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.04;color:var(--ice);margin-bottom:.65rem;}
.compat-output-title span{color:var(--rc,var(--teal));}
.compat-output-tone{display:inline-flex;border:1px solid color-mix(in srgb,var(--rc,var(--teal)) 32%,transparent);background:color-mix(in srgb,var(--rc,var(--teal)) 8%,transparent);font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(235,248,252,.72);padding:.34rem .58rem;margin-bottom:1rem;}
.compat-output-copy{font-size:.9rem;line-height:1.78;color:rgba(200,220,230,.62);margin-bottom:.85rem;max-width:760px;}
.compat-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.09);margin-top:1.15rem;}
.compat-mini{background:rgba(6,13,24,.55);padding:1rem;}
.compat-mini-head{font-family:'Share Tech Mono',monospace;font-size:.45rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(34,211,238,.48);margin-bottom:.45rem;}
.compat-mini-copy{font-size:.78rem;line-height:1.6;color:rgba(200,220,230,.56);}
.compat-output-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem;}
.compat-action{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(220,240,245,.7);border:1px solid rgba(34,211,238,.2);background:rgba(34,211,238,.045);padding:.66rem .85rem;cursor:none;}
.compat-action:hover{border-color:var(--rc,var(--teal));color:var(--ice);}
.research-section{background:rgba(8,17,31,.35);}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.6rem;}
.research-card{background:var(--bg2);padding:2rem 1.8rem;position:relative;overflow:hidden;min-height:210px;}
body.socionics-home-page #main-view :is(a.research-card,a.journal-post-card,a.cta-card,a.t-card-action,a.profile-additions-link,.sigil-card__actions a,.dual-result-action,.cp-type-action){
  text-decoration:none!important;
  text-decoration-line:none!important;
}
body.socionics-home-page #main-view :is(a.research-card,a.journal-post-card,a.cta-card) *{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.research-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--rc,var(--teal));opacity:.7;}
.research-kicker{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.25em;text-transform:uppercase;color:var(--rc,var(--teal));opacity:.72;margin-bottom:1rem;}
.research-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--ice);margin-bottom:.7rem;}
.research-copy{font-size:.82rem;color:rgba(180,210,220,.42);line-height:1.75;}
.research-status{position:absolute;bottom:1.3rem;left:1.8rem;font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(180,210,220,.28);}
.pulse-panel{margin-top:2.8rem;border:1px solid rgba(34,211,238,.14);background:linear-gradient(135deg,rgba(8,17,31,.72),rgba(8,17,31,.38));display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:1px;position:relative;overflow:hidden;}
.pulse-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--teal),transparent);opacity:.75;}
.pulse-copy,.pulse-map{background:rgba(6,13,24,.52);padding:2rem;position:relative;z-index:1;}
.pulse-kicker{font-family:'Share Tech Mono',monospace;font-size:.5rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(34,211,238,.55);margin-bottom:.9rem;}
.pulse-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.03;color:var(--ice);margin-bottom:1rem;}
.pulse-text{font-size:.94rem;line-height:1.85;color:rgba(200,220,230,.58);max-width:520px;}
.pulse-feed{position:relative;margin-top:1.45rem;min-height:118px;}
.pulse-feed-item{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--pc,var(--teal)) 28%,transparent);border-left:2px solid var(--pc,var(--teal));background:linear-gradient(135deg,color-mix(in srgb,var(--pc,var(--teal)) 9%,transparent),rgba(5,12,22,.56));padding:1rem 1.1rem 1rem 1rem;font-size:.88rem;line-height:1.55;color:rgba(210,230,236,.62);opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease,filter .55s ease;filter:blur(1px);pointer-events:none;}
.pulse-feed-item.active{opacity:1;transform:none;filter:none;pointer-events:auto;}
.pulse-feed-time{display:block;font-family:'Share Tech Mono',monospace;font-size:.46rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(220,240,245,.34);margin-bottom:.45rem;}
.pulse-feed-item strong{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;color:var(--pc,var(--teal));}
.pulse-constellation{position:relative;min-height:360px;border:1px solid rgba(34,211,238,.1);background:radial-gradient(circle at 56% 45%,rgba(34,211,238,.08),transparent 46%);overflow:hidden;}
.pulse-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-family:'Share Tech Mono',monospace;font-size:.54rem;letter-spacing:.14em;color:rgba(210,230,236,.5);text-align:center;}
.pulse-star::before{content:'';display:block;width:var(--s,8px);height:var(--s,8px);border-radius:50%;background:var(--pc,var(--teal));box-shadow:0 0 calc(var(--s,8px)*2.5) var(--pc,var(--teal));margin:0 auto .45rem;opacity:.85;}
.pulse-star.hot{color:rgba(240,250,252,.78);}
.pulse-star.hot::before{animation:pulseGlow 2.8s ease-in-out infinite;}
.site-footer{padding:clamp(5rem,7.2vw,7.2rem) clamp(2rem,5vw,4.5rem) clamp(3rem,4.6vw,4.2rem);border-top:1px solid var(--line);background:radial-gradient(ellipse at 76% 0%,rgba(34,211,238,.08),transparent 34%),linear-gradient(180deg,rgba(8,17,31,.62),rgba(6,13,24,.98));position:relative;z-index:10;overflow:hidden;isolation:isolate;}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(34,211,238,.45),transparent);opacity:.65;}
.site-footer::after{content:'';position:absolute;top:-6rem;right:13%;width:14rem;height:24rem;border-right:1px solid rgba(34,211,238,.18);border-left:1px solid rgba(34,211,238,.1);transform:rotate(-38deg);opacity:.42;pointer-events:none;}
.site-footer-inner{width:min(86vw,1680px);max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(420px,1.35fr) repeat(2,minmax(220px,.48fr));gap:clamp(2.4rem,5.4vw,6rem);align-items:center;position:relative;z-index:1;}
.site-footer-brand{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4vw,4.2rem);line-height:.95;color:var(--ice);margin-bottom:.8rem;letter-spacing:0;}
.site-footer-system-row{display:flex;align-items:center;gap:1.35rem;margin-bottom:1.4rem;flex-wrap:wrap;}
.site-footer-system{font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(34,211,238,.72);text-decoration:none;cursor:none;}
.site-footer-copy{font-size:clamp(1.05rem,1.1vw,1.26rem);line-height:1.75;color:rgba(210,230,238,.66);max-width:680px;}
.site-footer-col-title{font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(34,211,238,.68);margin-bottom:1.25rem;}
.site-footer-links{display:grid;gap:.85rem;}
.site-footer-links a{font-family:'Share Tech Mono',monospace;font-size:clamp(.72rem,.78vw,.82rem);letter-spacing:.17em;line-height:1.65;text-transform:uppercase;color:rgba(205,225,232,.56);text-decoration:none;cursor:none;transition:color .25s,transform .25s,text-shadow .25s;text-wrap:balance;}
.site-footer-links a:hover{color:var(--teal);transform:translateX(3px);}
.site-footer-links a.footer-primary{color:rgba(235,248,252,.84);}
.site-footer-links a.footer-accent{color:rgba(34,211,238,.72);}
.site-footer-bottom{width:min(86vw,1680px);max-width:none;margin:4rem auto 0;padding-top:1.3rem;border-top:1px solid rgba(34,211,238,.12);display:flex;justify-content:flex-start;gap:1rem;align-items:center;flex-wrap:wrap;font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(120,160,180,.36);position:relative;z-index:1;}
.site-footer-bottom a{color:rgba(34,211,238,.48);text-decoration:none;cursor:none;}
.site-footer-system-link{display:block;width:max-content;font-family:'Share Tech Mono',monospace;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(192,132,252,.78);text-decoration:none;cursor:none;}
.site-footer-system-link:hover{color:rgba(180,165,255,.9);}
.site-footer-socials{display:flex;flex-wrap:wrap;gap:1.35rem;margin-top:1.75rem;}
.site-footer-social{width:42px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;padding:0;color:rgba(220,240,245,.72);text-decoration:none;cursor:none;transition:border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;}
.site-footer-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.site-footer-social:hover{border-color:rgba(34,211,238,.28);color:rgba(240,250,252,.96);background:rgba(34,211,238,.045);box-shadow:0 0 26px rgba(34,211,238,.1);transform:translateY(-1px);}
.site-footer-social-disabled{opacity:.46;cursor:default;}
.site-footer-social-disabled:hover{border-color:transparent;color:rgba(220,240,245,.66);background:transparent;box-shadow:none;transform:none;}
.site-footer-proof-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.05rem;margin-top:1.8rem;max-width:760px;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.17em;line-height:1.8;text-transform:uppercase;color:rgba(180,210,220,.58);}
.site-footer-proof-dot{color:rgba(34,211,238,.82);font-size:.68rem;line-height:1;}
.site-footer-link-col{border-left:1px solid rgba(34,211,238,.18);padding-left:clamp(1.8rem,2.8vw,2.8rem);min-height:17rem;align-self:center;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:1100px){.site-footer-inner{width:min(100%,980px);grid-template-columns:minmax(320px,1.15fr) repeat(2,minmax(165px,.55fr));gap:2rem;}
.site-footer-brand{font-size:clamp(2.4rem,5vw,3.4rem);}
.site-footer-copy{font-size:1rem;max-width:540px;}
.site-footer-links a{font-size:.66rem;}
.site-footer-link-col{padding-left:1.35rem;min-height:14rem;}
}
@media(max-width:820px){.site-footer{padding:2.4rem 1.35rem 1.6rem;}
.site-footer::after{display:none;}
.site-footer-inner{grid-template-columns:1fr 1fr;gap:1.45rem 1.2rem;}
.site-footer-brand-block{grid-column:1/-1;}
.site-footer-brand{font-size:2.35rem;margin-bottom:.45rem;}
.site-footer-system-row{margin-bottom:.75rem;gap:.85rem;}
.site-footer-copy{max-width:360px;font-size:.86rem;}
.site-footer-socials{margin-top:.85rem;}
.site-footer-proof-row{gap:.45rem .65rem;margin-top:.85rem;font-size:.46rem;}
.site-footer-link-col{border-left:0;padding-left:0;min-height:0;}
.site-footer-col-title{margin-bottom:.65rem;}
.site-footer-links{gap:.42rem;}
.site-footer-links a{font-size:.56rem;letter-spacing:.13em;line-height:1.5;}
.site-footer-bottom{margin-top:1.55rem;padding-top:.9rem;gap:.55rem;}


}
@media(max-width:520px){.site-footer-inner{grid-template-columns:1fr 1fr;gap:1.25rem .9rem;}
.site-footer-brand-block{grid-column:1/-1;}
.site-footer-links a{font-size:.52rem;}
.site-footer-bottom{font-size:.42rem;line-height:1.55;}
.site-footer-bottom a{display:inline-flex;}

}
@media(prefers-reduced-motion:reduce){.dual-finder::before,.dual-map-wrap::before,.dual-map-wrap::after,.dual-connection,.dual-star,.dual-star::before,.dual-star::after{animation:none!important;}

}
.waitlist-section{padding:7rem 3rem;position:relative;}
.waitlist-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(34,211,238,.3));}
.waitlist-inner{max-width:640px;margin:0 auto;}
.waitlist-shell{border:1px solid var(--line);background:rgba(8,17,31,.8);backdrop-filter:blur(16px);position:relative;overflow:hidden;}
.waitlist-shell::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--teal),transparent);}
.waitlist-header{padding:2.5rem 2.5rem 0;}
.waitlist-eyebrow{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(34,211,238,.5);margin-bottom:1rem;}
.waitlist-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--ice);margin-bottom:.6rem;}
.waitlist-title span{color:var(--teal);}
.waitlist-sub{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.1em;color:rgba(120,160,180,.45);line-height:1.85;margin-bottom:2rem;}
.waitlist-form{padding:0 2.5rem 2.5rem;display:flex;flex-direction:column;gap:1rem;}
.wf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.wf-field{display:flex;flex-direction:column;gap:.5rem;}
.wf-field label{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(34,211,238,.45);}
.wf-field input,.wf-field textarea{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.06em;padding:.9rem 1.1rem;background:rgba(6,13,24,.6);border:1px solid rgba(34,211,238,.12);color:var(--ice);outline:none;transition:border-color .25s,box-shadow .25s;resize:none;}
.wf-field input::placeholder,.wf-field textarea::placeholder{color:rgba(120,160,180,.3);}
.wf-field input:focus,.wf-field textarea:focus{border-color:rgba(34,211,238,.4);box-shadow:0 0 16px rgba(34,211,238,.08);}
.wf-optional{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.15em;color:rgba(120,160,180,.3);margin-left:.4rem;}
.wf-submit{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;padding:1.1rem 2rem;border:1px solid rgba(34,211,238,.4);color:var(--ice);background:rgba(34,211,238,.08);cursor:none;transition:all .3s;position:relative;overflow:hidden;margin-top:.5rem;}
.wf-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(34,211,238,.07),transparent);transform:translateX(-100%);transition:transform .6s ease;}
.wf-submit:hover::before{transform:translateX(100%);}
.wf-submit:hover{border-color:var(--teal);background:rgba(34,211,238,.14);box-shadow:0 0 28px rgba(34,211,238,.2);}
.wf-submit:disabled{opacity:.4;pointer-events:none;}
.wf-success{display:none;padding:3rem 2.5rem;text-align:center;}
.wf-success-icon{width:48px;height:48px;margin:0 auto 1.5rem;filter:drop-shadow(0 0 12px rgba(34,211,238,.5));}
.wf-success-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--teal);margin-bottom:.6rem;}
.wf-success-msg{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.1em;color:rgba(120,160,180,.5);line-height:1.9;}
@media(max-width:600px){.wf-row{grid-template-columns:1fr;}
.waitlist-header,.waitlist-form{padding-left:1.5rem;padding-right:1.5rem;}

}
@media(max-width:1000px){.types-grid{grid-template-columns:repeat(2,1fr);}
.dich-grid{grid-template-columns:repeat(2,1fr);}
.method-grid,.tp-top{grid-template-columns:1fr;gap:3rem;}
.cta-cards.services{grid-template-columns:repeat(2,1fr);}
.dual-grid,.research-grid{grid-template-columns:repeat(2,1fr);}

}
@media(max-width:700px){nav{padding:1.1rem 1.5rem;}
.sec{padding:5rem 1.5rem;}
.types-grid,.dich-grid,.rel-grid,.mini-grid,.tp-famous-grid,.dual-grid,.research-grid{grid-template-columns:1fr;}
.dich-grid,.rel-grid{gap:.9rem;margin-top:2rem;}
.d-card{min-height:0;padding:1.25rem;border-radius:8px;}
.d-label{font-size:.48rem;letter-spacing:.18em;}
.d-poles{gap:.45rem;}
.d-pole{font-size:1.12rem;padding:.48rem .42rem;}
.d-text,.d-expand-body,.r-detail-copy{font-size:.88rem;line-height:1.62;}
.d-tap-hint{text-align:left;}
.r-card{grid-template-columns:1.75rem minmax(0,1fr);gap:.9rem;padding:1.25rem;border-radius:8px;}
.r-card > div:last-child{padding-right:1rem;}
.r-icon{width:1.55rem;height:1.55rem;flex-basis:1.55rem;}
.r-name{font-size:1.2rem;}
.r-desc{font-size:.88rem;line-height:1.56;}
footer{flex-direction:column;gap:.8rem;padding:2rem;}
.cta-cards,.cta-cards.services{grid-template-columns:1fr;}
.dual-pair-card{padding:1.55rem}
.dual-orbit{grid-template-columns:1fr;}
.dual-link{height:38px}

}
.profile-additions{
  margin-top:2.8rem;
  border:1px solid rgba(34,211,238,.16);
  background:
    radial-gradient(ellipse at 10% 20%,rgba(34,211,238,.08),transparent 34%),
    radial-gradient(ellipse at 82% 15%,rgba(192,132,252,.08),transparent 34%),
    linear-gradient(135deg,rgba(8,17,31,.86),rgba(6,13,24,.58));
  position:relative;
  overflow:hidden;
}
.profile-additions::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,var(--teal),#C084FC,#FBBF24,transparent);
  opacity:.88;
}
.profile-additions-head{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:flex-end;
  padding:2rem clamp(1.3rem,3vw,2.35rem) 1rem;
}
.profile-additions-title{
  margin-top:.65rem;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,4.5rem);
  line-height:.95;
  color:var(--ice);
}
.profile-additions-copy{
  max-width:760px;
  margin:1rem 0 0;
  color:rgba(200,220,230,.62);
  line-height:1.8;
  font-size:1rem;
}
.profile-additions-link{
  flex:0 0 auto;
  border:1px solid rgba(34,211,238,.25);
  padding:.85rem 1rem;
  color:rgba(216,234,240,.75);
  text-decoration:none;
  font-family:'Share Tech Mono',monospace;
  font-size:.55rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  background:rgba(34,211,238,.04);
}
.profile-carousel-shell{
  position:relative;
  padding:1.3rem clamp(1.15rem,3vw,2.1rem) 2.4rem;
}
.profile-carousel{
  display:flex;
  gap:1.15rem;
  overflow-x:auto;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  scroll-padding-left:1px;
  padding:.55rem 0 1.15rem;
  scrollbar-width:none;
}
.profile-carousel::-webkit-scrollbar{display:none}
.profile-shared-card{
  --profile-accent:var(--teal);
  --profile-accent-rgb:34,211,238;
  --profile-secondary:#C084FC;
  --profile-secondary-rgb:192,132,252;
  --profile-warm:#FBBF24;
}
.profile-shared-card[data-profile-quadra="Alpha"]{
  --profile-accent:#22D3EE;
  --profile-accent-rgb:34,211,238;
  --profile-secondary:#34D399;
  --profile-secondary-rgb:52,211,153;
  --profile-warm:#FBBF24;
}
.profile-shared-card[data-profile-quadra="Beta"]{
  --profile-accent:#A78BFA;
  --profile-accent-rgb:167,139,250;
  --profile-secondary:#8B5CF6;
  --profile-secondary-rgb:139,92,246;
  --profile-warm:#C4B5FD;
}
.profile-shared-card[data-profile-quadra="Gamma"]{
  --profile-accent:#FBBF24;
  --profile-accent-rgb:251,191,36;
  --profile-secondary:#ff6b9d;
  --profile-secondary-rgb:255,107,157;
  --profile-warm:#22D3EE;
}
.profile-shared-card[data-profile-quadra="Delta"]{
  --profile-accent:#34D399;
  --profile-accent-rgb:52,211,153;
  --profile-secondary:#22D3EE;
  --profile-secondary-rgb:34,211,238;
  --profile-warm:#FBBF24;
}
.profile-shared-card,.profile-card-placeholder{
  flex:0 0 clamp(260px,23vw,315px);
  min-height:0;
  display:flex;
  flex-direction:column;
  scroll-snap-align:start;
  border:1px solid rgba(var(--profile-accent-rgb),.18);
  background:
    radial-gradient(circle at 18% 12%,rgba(var(--profile-accent-rgb),.18),transparent 30%),
    radial-gradient(circle at 86% 4%,rgba(var(--profile-secondary-rgb),.14),transparent 34%),
    radial-gradient(circle at 24% 84%,rgba(251,191,36,.06),transparent 32%),
    linear-gradient(155deg,rgba(10,22,39,.94),rgba(6,13,24,.9) 58%,rgba(12,22,38,.86));
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.profile-shared-card::before,.profile-card-placeholder::before{
  content:'';
  position:absolute;
  inset:-30% -40% auto;
  height:58%;
  background:linear-gradient(110deg,transparent,rgba(var(--profile-accent-rgb),.13),rgba(var(--profile-secondary-rgb),.1),transparent);
  transform:translateX(-45%) rotate(-9deg);
  opacity:.72;
  transition:transform .65s ease,opacity .35s ease;
  z-index:-1;
}
.profile-shared-card::after,.profile-card-placeholder::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom,rgba(255,255,255,.028),transparent 28%),
    radial-gradient(circle at 72% 38%,rgba(var(--profile-accent-rgb),.08),transparent 25%);
  pointer-events:none;
}
.profile-shared-card:hover,.profile-shared-card.preview-open,.profile-card-placeholder:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--profile-accent-rgb),.46);
  box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 48px rgba(var(--profile-accent-rgb),.11);
}
.profile-shared-card:hover::before,.profile-shared-card.preview-open::before,.profile-card-placeholder:hover::before{
  transform:translateX(18%) rotate(-9deg);
  opacity:1;
}
.profile-card-image{
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(var(--profile-accent-rgb),.22),transparent 28%),
    linear-gradient(135deg,rgba(var(--profile-accent-rgb),.08),rgba(var(--profile-secondary-rgb),.1));
}
.profile-card-image[data-image-ratio="square"]{aspect-ratio:1/1}
.profile-card-image[data-image-ratio="landscape"]{aspect-ratio:16/10}
.profile-card-image[data-image-ratio="banner"]{aspect-ratio:16/7}
.profile-shared-card .profile-card-image[data-image-ratio],.profile-card-placeholder .profile-card-image{
  aspect-ratio:16/9;
}
.profile-shared-visual{position:relative}
.profile-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--profile-img-x,50%) var(--profile-img-y,50%);
  display:block;
  filter:saturate(.95) contrast(1.05);
  transform:scale(calc(var(--profile-img-zoom,1) * 1.3));
  transform-origin:var(--profile-img-x,50%) var(--profile-img-y,50%);
}
.profile-card-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,transparent 35%,rgba(6,13,24,.9));
}
.profile-card-image .profile-image-mark,.profile-card-image>span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-family:'Cormorant Garamond',serif;
  font-size:5.6rem;
  line-height:1;
  color:rgba(var(--profile-accent-rgb),.52);
  text-shadow:0 0 34px rgba(var(--profile-accent-rgb),.2);
}
.profile-new{
  position:absolute;
  top:.8rem;
  left:.8rem;
  z-index:2;
  border:1px solid rgba(251,191,36,.48);
  background:rgba(251,191,36,.12);
  color:#f0d981;
  padding:.35rem .48rem;
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.profile-card-body{
  padding:1.25rem 1.25rem 1.55rem;
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.profile-card-main{
  display:flex;
  flex-direction:column;
  min-height:13rem;
}
.profile-card-footer{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  margin-top:1rem;
}
.profile-card-proof{
  flex:0 0 auto;
}
.profile-card-kicker,.profile-card-source,.profile-requested{
  font-family:'Share Tech Mono',monospace;
  font-size:.52rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(var(--profile-accent-rgb),.68);
}
.profile-shared-card h3,.profile-card-placeholder h3{
  margin:.45rem 0 .65rem;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.05rem,3.1vw,2.65rem);
  line-height:1;
  color:var(--ice);
  max-width:92%;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.profile-card-type{
  color:var(--profile-accent);
  font-family:'Share Tech Mono',monospace;
  font-size:.72rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  margin-bottom:.75rem;
}
.profile-preview-summary{
  margin:.78rem 0 0;
  color:rgba(200,220,230,.62);
  font-size:.92rem;
  line-height:1.58;
  display:-webkit-box;
  -webkit-line-clamp:var(--profile-summary-lines,2);
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.profile-card-typed,.profile-typed-badge{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  border:1px solid rgba(72,230,164,.42);
  background:linear-gradient(90deg,rgba(72,230,164,.17),rgba(72,230,164,.045));
  padding:.42rem .58rem;
  color:rgba(196,255,226,.92);
  font-family:'Share Tech Mono',monospace;
  font-size:.48rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 0 22px rgba(72,230,164,.08);
  position:relative;
  overflow:hidden;
  max-width:100%;
}
.profile-card-typed svg,.profile-typed-badge svg{
  width:1.22rem;
  height:1.22rem;
  flex:0 0 auto;
  color:#48e6a4;
  fill:rgba(72,230,164,.16);
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 10px rgba(72,230,164,.34));
}
.profile-card-typed span,.profile-typed-badge span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-card-typed::after,.profile-typed-badge::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform:translateX(-120%);
  animation:profileVerifiedSheen 3.8s ease-in-out infinite;
}
.profile-preview-summary + .profile-card-typed,.profile-preview-summary + .profile-typed-badge{margin-top:.95rem}
.profile-card-functions,.profile-pop-functions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.42rem;
  margin:1rem 0 .35rem;
}
.profile-card-functions span,.profile-pop-functions span,.profile-card-functions .profile-function-card,.profile-pop-functions .profile-function-card{
  --fn-rgb:var(--profile-accent-rgb);
  min-width:0;
  text-align:left;
  border:1px solid rgba(var(--fn-rgb),.25);
  background:linear-gradient(135deg,rgba(var(--fn-rgb),.07),rgba(255,255,255,.012));
  color:rgba(var(--fn-rgb),.92);
  padding:.5rem .55rem;
  font-family:'Share Tech Mono',monospace;
  display:block;
}
.profile-function-card[data-function="Ti"]{--fn-rgb:34,211,238}
.profile-function-card[data-function="Ne"]{--fn-rgb:34,211,238}
.profile-function-card[data-function="Fe"]{--fn-rgb:245,115,170}
.profile-function-card[data-function="Fi"]{--fn-rgb:52,211,153}
.profile-function-card[data-function="Se"]{--fn-rgb:251,191,36}
.profile-function-card[data-function="Si"]{--fn-rgb:52,211,153}
.profile-function-card[data-function="Ni"]{--fn-rgb:192,132,252}
.profile-function-card[data-function="Te"]{--fn-rgb:251,191,36}
.profile-card-functions b,.profile-pop-functions b,.profile-card-functions .profile-function-card b,.profile-pop-functions .profile-function-card b{
  display:block;
  color:rgb(var(--fn-rgb));
  font-size:.68rem;
  line-height:1;
  letter-spacing:.14em;
  font-weight:700;
}
.profile-card-functions em,.profile-pop-functions em,.profile-card-functions .profile-function-card em,.profile-pop-functions .profile-function-card em{
  display:block;
  margin-top:.24rem;
  color:rgba(200,220,230,.43);
  font-style:normal;
  font-size:.46rem;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.profile-card-source{margin-top:.45rem;color:rgba(200,220,230,.5)}
.profile-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-top:.75rem;
  max-height:2rem;
  overflow:hidden;
}
.profile-card-tags>.profile-chip{
  border:1px solid rgba(192,132,252,.24);
  color:rgba(210,205,255,.72);
  padding:.32rem .44rem;
  font-family:'Share Tech Mono',monospace;
  font-size:.48rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  display:inline-flex;
  gap:.35rem;
  align-items:center;
}
.profile-card-tags b,.profile-chip-label{
  color:rgba(192,132,252,.95);
  font-weight:400;
}
.profile-card-tags em,.profile-chip-value{
  color:rgba(226,224,255,.78);
  font-style:normal;
}
.profile-requested{
  display:block;
  margin-top:auto;
  padding-top:.85rem;
  border-top:1px solid rgba(251,191,36,.18);
  color:rgba(240,217,129,.78);
  line-height:1.45;
}
.profile-preview-popover{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:5;
  border:1px solid rgba(34,211,238,.38);
  border-top-color:rgba(34,211,238,.72);
  background:
    radial-gradient(circle at 88% 0%,rgba(34,211,238,.18),transparent 36%),
    linear-gradient(155deg,rgba(8,17,31,.98),rgba(6,13,24,.96));
  padding:1.1rem;
  box-shadow:0 18px 55px rgba(0,0,0,.5),0 0 34px rgba(34,211,238,.08);
  opacity:0;
  pointer-events:none;
  transform:translateY(10px) scale(.98);
  transition:opacity .22s ease,transform .22s ease;
  max-height:58%;
  overflow:auto;
}
.profile-card.preview-open .profile-preview-popover{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.profile-preview-kicker{
  font-family:'Share Tech Mono',monospace;
  font-size:.48rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(34,211,238,.7);
}
.profile-preview-popover strong{
  display:block;
  margin:.4rem 0;
  color:var(--ice);
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;
}
.profile-preview-popover p{
  color:rgba(200,220,230,.62);
  line-height:1.65;
  font-size:.86rem;
  margin:.45rem 0 .85rem;
}
.profile-preview-popover a{
  color:var(--teal);
  font-family:'Share Tech Mono',monospace;
  font-size:.52rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(34,211,238,.38);
  background:rgba(34,211,238,.06);
  padding:.62rem .75rem;
  margin-top:.1rem;
  min-height:38px;
  transition:background .25s,border-color .25s,transform .25s;
}
.profile-preview-popover a:hover{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.7);transform:translateY(-1px);}
.profile-carousel-nav{
  position:absolute;
  top:50%;
  z-index:6;
  width:42px;
  height:42px;
  border:1px solid rgba(34,211,238,.32);
  background:rgba(6,13,24,.88);
  color:var(--ice);
  transform:translateY(-50%);
  font-size:1.6rem;
  line-height:1;
}
.profile-carousel-nav.prev{left:.35rem}
.profile-carousel-nav.next{right:.35rem}
@media(max-width:900px){.profile-additions-head{display:block}
.profile-additions-link{display:inline-flex;margin-top:1rem}
.profile-carousel-nav{display:none}


}
@media(max-width:700px){.profile-card{flex-basis:min(76vw,300px);min-height:0}
.profile-card-image{min-height:0}
.profile-card-body{padding:1rem 1rem 1.2rem}
.profile-card-main{min-height:12.15rem}
.profile-shared-card h3,.profile-card-placeholder h3{font-size:2rem}
.profile-card-functions{gap:.34rem;margin:.75rem 0 .2rem}
.profile-card-functions .profile-function-card{padding:.38rem .45rem}
.profile-card-tags{display:none}
.profile-requested{
    display:block;
    margin-top:.85rem;
    padding-top:.8rem;
  }
.profile-additions{margin-left:-.2rem;margin-right:-.2rem}


}
@media(max-width:1000px){.dual-finder{min-height:auto;display:flex;flex-direction:column;}
.dual-finder-panel{position:relative;left:auto;top:auto;width:auto;padding:2rem;}
.dual-map-wrap{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:520px;min-height:520px;overflow:hidden;}
.dual-map-core{left:50%;top:48%;}
.dual-finder-result{position:relative;left:auto;right:auto;bottom:auto;height:auto;display:block;overflow:visible;padding:1.5rem 2rem 2rem;}
.dual-result-main{grid-template-columns:1fr;gap:1.2rem;}

}
@media(max-width:700px){.dual-finder-panel,.dual-finder-result{padding:1.65rem;}
.dual-finder-title{font-size:clamp(3.1rem,17vw,5.2rem);}
.dual-map-wrap{height:410px;min-height:410px;}
.dual-map-core{left:50%;top:48%;}
.dual-star{width:42px;height:28px;font-size:.48rem;}
.dual-result-exchange{grid-template-columns:1fr;}

}
.type-sigil{color:var(--tc,var(--teal));position:relative;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 16px color-mix(in srgb,currentColor 35%,transparent));}
.type-sigil svg{width:100%;height:100%;display:block;overflow:visible;}
.type-sigil .sg-orbit{transform-origin:50px 50px;animation:sgOrbit 18s linear infinite;}
.type-sigil .sg-counter{transform-origin:50px 50px;animation:sgOrbitReverse 24s linear infinite;}
.type-sigil .sg-pulse{animation:sgPulse 2.8s ease-in-out infinite;}
.type-sigil .sg-draw{stroke-dasharray:160;stroke-dashoffset:160;animation:sgDraw 2.4s ease forwards;}
.type-sigil .sg-flicker{animation:sgFlicker 4.5s ease-in-out infinite;}
.t-sigil{width:62px;height:62px;margin-bottom:1.05rem;opacity:.88;}
.t-card{position:relative;}
.t-card .t-sigil{transition:transform .35s ease,opacity .35s ease;}
.t-card:hover .t-sigil{transform:translateY(-2px) scale(1.04);opacity:1;}
.t-card .t-acronym{margin-top:.15rem;}
@media(max-width:700px){.t-sigil{width:54px;height:54px;}


}
.t-card[data-type="ILE"],.t-card[data-type="SEI"],.t-card[data-type="ESE"],.t-card[data-type="LII"]{
  --tc:#22D3EE !important;
}
.t-card[data-type="LSE"],.t-card[data-type="EII"],.t-card[data-type="IEE"],.t-card[data-type="SLI"]{
  --tc:#34D399 !important;
}
.compare-feature-section{
  padding:6rem 3rem;
  background:rgba(6,13,24,.55);
  position:relative;
}
.compare-feature-card{
  max-width:980px;
  margin:0 auto;
  border:1px solid var(--line);
  background:linear-gradient(135deg, rgba(8,17,31,.88), rgba(12,25,50,.54));
  padding:3rem;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:3rem;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.compare-feature-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(to right,transparent,var(--teal),transparent);
}
.compare-feature-card::after{
  content:'';
  position:absolute;
  inset:auto -20% -35% 45%;
  height:220px;
  background:radial-gradient(circle, rgba(34,211,238,.08), transparent 65%);
  pointer-events:none;
}
.compare-feature-kicker{
  font-family:'Share Tech Mono',monospace;
  font-size:.55rem;
  letter-spacing:.4em;
  text-transform:uppercase;
  color:rgba(34,211,238,.5);
  margin-bottom:1rem;
}
.compare-feature-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1;
  color:var(--ice);
  margin-bottom:1rem;
}
.compare-feature-title span{color:var(--teal);}
.compare-feature-copy{
  font-size:1rem;
  color:rgba(180,210,220,.5);
  line-height:1.9;
  max-width:540px;
  margin-bottom:1.8rem;
}
.compare-feature-btn{
  display:inline-block;
  font-family:'Share Tech Mono',monospace;
  font-size:.62rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  padding:.95rem 1.7rem;
  border:1px solid rgba(34,211,238,.35);
  color:var(--ice);
  text-decoration:none;
  background:rgba(34,211,238,.07);
  cursor:none;
  transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;
}
.compare-feature-btn:hover{
  transform:translateY(-2px);
  border-color:var(--teal);
  background:rgba(34,211,238,.14);
  box-shadow:0 0 24px rgba(34,211,238,.14);
}
.compare-feature-visual{
  border:1px solid rgba(34,211,238,.12);
  background:rgba(6,13,24,.45);
  padding:1rem;
  display:grid;
  gap:1px;
  position:relative;
  z-index:1;
}
.compare-mini-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:1px;
  background:rgba(34,211,238,.08);
}
.compare-mini-cell{
  background:rgba(8,17,31,.92);
  padding:1rem;
  min-height:74px;
}
.compare-mini-code{
  font-family:'Cormorant Garamond',serif;
  font-size:1.7rem;
  font-weight:700;
  color:var(--teal);
}
.compare-mini-label{
  font-family:'Share Tech Mono',monospace;
  font-size:.48rem;
  letter-spacing:.18em;
  color:rgba(180,210,220,.35);
  margin-top:.25rem;
}
.compare-mini-vs{
  background:rgba(8,17,31,.95);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 .8rem;
  font-family:'Share Tech Mono',monospace;
  font-size:.55rem;
  letter-spacing:.18em;
  color:rgba(34,211,238,.45);
}
.t-card,.mini-card,.r-card,.d-card,.cta-card{
  transition:transform .25s ease, background .35s ease, border-color .25s ease, box-shadow .25s ease;
}
.t-card:hover,.mini-card:hover,.r-card:hover,.d-card:hover,.cta-card:hover{
  transform:translateY(-3px);
}
@media(max-width:700px){.compare-feature-section{padding:4.5rem 1.5rem;}
.compare-feature-card{
    grid-template-columns:1fr;
    padding:2rem 1.5rem;
    gap:2rem;
  }


}
.types-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 2rem;flex-wrap:wrap}
.type-filter-row{display:flex;gap:.45rem;flex-wrap:wrap}
.type-filter-btn{font-family:'Share Tech Mono',monospace;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;padding:.55rem .8rem;border:1px solid rgba(34,211,238,.14);background:rgba(8,17,31,.55);color:rgba(180,210,220,.45);cursor:none;transition:all .25s ease}
.type-filter-btn.active,.type-filter-btn:hover{color:var(--ice);border-color:rgba(34,211,238,.38);background:rgba(34,211,238,.08)}
.type-inline-search{min-width:240px;max-width:320px;flex:1;border:1px solid rgba(34,211,238,.14);background:rgba(8,17,31,.55);color:var(--ice);font-family:'Share Tech Mono',monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;padding:.72rem .9rem;outline:none}
.type-inline-search::placeholder{color:rgba(180,210,220,.28)}
.type-inline-search:focus{border-color:rgba(34,211,238,.42);box-shadow:0 0 18px rgba(34,211,238,.08)}
.t-card{min-height:245px}
.t-card.hidden-by-filter{display:none!important}
.t-card.active-type-card,.t-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 16px 40px rgba(0,0,0,.18),0 0 28px rgba(34,211,238,.10)}
.t-card.active-type-card::before,.t-card:hover::before{transform:scaleX(1)}
.t-preview{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(34,211,238,.08);font-family:'Cormorant Garamond',serif;font-size:.98rem;line-height:1.45;font-style:italic;color:rgba(220,235,240,.55);opacity:0;max-height:0;overflow:hidden;transform:translateY(4px);transition:opacity .25s ease,max-height .3s ease,transform .25s ease}
.t-card.active-type-card .t-preview,.t-card:hover .t-preview{opacity:1;max-height:80px;transform:none}
.t-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s ease,max-height .3s ease}
.t-card.active-type-card .t-card-actions,.t-card:hover .t-card-actions{opacity:1;max-height:80px}
.t-card-action{font-family:'Share Tech Mono',monospace;font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(34,211,238,.18);background:rgba(34,211,238,.05);color:rgba(220,240,245,.65);padding:.45rem .62rem;cursor:none;transition:all .25s ease}
.t-card-action:hover{border-color:var(--tc,var(--teal));color:var(--ice);background:rgba(34,211,238,.1)}
.t-card-action.secondary{background:transparent;border-color:rgba(120,160,180,.14);color:rgba(180,210,220,.42)}
@media(max-width:760px){.types-tools{align-items:stretch}
.type-inline-search{max-width:none;width:100%;flex-basis:100%}
.type-filter-row{width:100%}
.type-filter-btn{flex:1;text-align:center}

}
.mini-desc,.t-desc,.r-desc,.d-text,.cta-card-desc,.tp-desc,.qp-desc,.cp-intro,.cp-cell,.cp-note{
  font-size:1rem !important;
  line-height:1.85 !important;
}
.t-role,.mini-title,.cta-card-title{letter-spacing:.03em;}
.t-card{padding:2rem 1.65rem !important;}
@media(max-width:700px){body{font-size:16px;}
.sec{padding:5.8rem 1.5rem !important;}
.sec-body{font-size:1.06rem !important;line-height:1.9 !important;}
.mini-desc,.t-desc,.r-desc,.d-text,.cta-card-desc,.tp-desc,.qp-desc,.cp-intro,.cp-cell,.cp-note{
    font-size:.98rem !important;
    line-height:1.75 !important;
  }


}
.function-system-section{
  background:rgba(8,17,31,.42);
}
.function-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:3rem;
}
.function-card{
  background:var(--bg2);
  border:0;
  text-align:left;
  padding:2rem 1.6rem;
  min-height:190px;
  cursor:none;
  position:relative;
  overflow:hidden;
  transition:background .3s ease,transform .25s ease,box-shadow .25s ease;
}
.function-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:var(--teal);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.function-card:hover{
  background:rgba(12,25,50,.92);
  transform:translateY(-3px);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
.function-card:hover::before{transform:scaleX(1);}
.function-code{
  font-family:'Cormorant Garamond',serif;
  font-size:2.35rem;
  font-weight:700;
  color:var(--teal);
  line-height:1;
  margin-bottom:.55rem;
}
.function-name{
  font-family:'Share Tech Mono',monospace;
  font-size:.6rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(220,240,245,.68);
  margin-bottom:.85rem;
}
.function-line{
  font-family:'Rajdhani',sans-serif;
  font-size:.96rem;
  line-height:1.75;
  color:rgba(180,210,220,.48);
}
.function-entry-btn{
  display:inline-block;
  margin-top:1.15rem;
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(34,211,238,.5);
  border:1px solid rgba(34,211,238,.18);
  padding:.52rem .68rem;
  background:rgba(34,211,238,.04);
  text-decoration:none;
  cursor:none;
  transition:all .25s ease;
}
.function-entry-btn:hover{
  color:var(--ice);
  border-color:rgba(34,211,238,.42);
  background:rgba(34,211,238,.1);
}
@media(max-width:900px){.function-grid{grid-template-columns:repeat(2,1fr);}


}
@media(max-width:700px){.function-grid{
    display:flex;
    overflow-x:auto;
    gap:1rem;
    background:transparent;
    border:0;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:0 1.5rem 1rem;
    margin-left:-1.5rem;
    margin-right:-1.5rem;
    scrollbar-width:none;
  }
.function-grid::-webkit-scrollbar{display:none;}
.function-card{
    min-width:78%;
    scroll-snap-align:center;
    border:1px solid var(--line);
  }


}
.mini-desc,.function-name,.cg-name,.cta-card-desc,.cp-tool-note,.cp-note,.t-funcs,.sec-label span,.feature-swipe-hint,.type-filter-btn,.type-inline-search,.cp-swap-btn,.cp-key-label,.cp-common-title,.t-card-action,.function-entry-btn{
  font-size:.58rem !important;
  letter-spacing:.18em !important;
  line-height:1.65 !important;
  opacity:.72;
}
.mini-desc,.cta-card-desc,.cp-tool-note,.cp-note{
  font-size:.62rem !important;
  line-height:1.75 !important;
  letter-spacing:.14em !important;
}
.cta-card-desc{
  max-width:420px;
}
.function-grid{display:none !important;}
.cognitive-grid{
  position:relative;
  margin:3.6rem auto 0;
  width:min(760px,100%);
  min-height:560px;
  border:1px solid rgba(34,211,238,.16);
  background:
    radial-gradient(circle at center, rgba(34,211,238,.08), transparent 34%),
    linear-gradient(180deg, rgba(8,17,31,.72), rgba(8,17,31,.45));
  overflow:hidden;
}
.cognitive-grid::before{
  content:'';
  position:absolute;
  inset:12%;
  border:1px solid rgba(34,211,238,.08);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
.cg-center{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(34,211,238,.25);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(6,13,24,.72);
  box-shadow:0 0 45px rgba(34,211,238,.07);
  z-index:2;
}
.cg-core{
  font-family:'Cormorant Garamond',serif;
  color:var(--ice);
  font-size:1.55rem;
  line-height:1;
}
.cg-sub{
  margin-top:.55rem;
  font-family:'Share Tech Mono',monospace;
  color:rgba(34,211,238,.55);
  font-size:.48rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.cg-node{
  position:absolute;
  width:138px;
  height:102px;
  border:1px solid rgba(34,211,238,.2);
  background:rgba(8,17,31,.82);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  cursor:none;
  z-index:3;
  transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.cg-node::before{
  content:'';
  position:absolute;
  inset:-7px;
  border:1px solid rgba(34,211,238,.08);
  opacity:0;
  transition:opacity .25s ease;
}
.cg-node:hover{
  transform:translateY(-4px) scale(1.03);
  border-color:rgba(34,211,238,.55);
  background:rgba(34,211,238,.08);
  box-shadow:0 0 34px rgba(34,211,238,.12);
}
.cg-node:hover::before{opacity:1;}
.cg-code{
  font-family:'Cormorant Garamond',serif;
  color:var(--teal);
  font-size:2.3rem;
  font-weight:700;
  line-height:1;
}
.cg-name{
  font-family:'Share Tech Mono',monospace;
  color:rgba(220,240,245,.55);
  text-transform:uppercase;
}
.cg-ne{left:18%;top:11%;}
.cg-ni{right:18%;top:11%;}
.cg-se{left:7%;top:42%;}
.cg-si{right:7%;top:42%;}
.cg-te{left:18%;bottom:11%;}
.cg-ti{right:18%;bottom:11%;}
.cg-fe{left:50%;top:2.5%;transform:translateX(-50%);}
.cg-fi{left:50%;bottom:2.5%;transform:translateX(-50%);}
.cg-fe:hover{transform:translateX(-50%) translateY(-4px) scale(1.03);}
.cg-fi:hover{transform:translateX(-50%) translateY(-4px) scale(1.03);}
.cg-line{
  position:absolute;
  background:linear-gradient(to right, transparent, rgba(34,211,238,.16), transparent);
  z-index:1;
}
.cg-line-h{
  left:9%;
  right:9%;
  top:50%;
  height:1px;
}
.cg-line-v{
  top:8%;
  bottom:8%;
  left:50%;
  width:1px;
  background:linear-gradient(to bottom, transparent, rgba(34,211,238,.16), transparent);
}
.cg-orbit{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(34,211,238,.09);
  border-radius:50%;
  pointer-events:none;
}
.cg-orbit-1{width:300px;height:300px;}
.cg-orbit-2{width:470px;height:470px;}
@media(max-width:700px){.cognitive-grid{
    min-height:500px;
    margin-top:2.8rem;
  }
.cg-center{
    width:118px;
    height:118px;
  }
.cg-core{
    font-size:1.1rem;
  }
.cg-sub{
    font-size:.4rem;
    letter-spacing:.16em;
  }
.cg-node{
    width:96px;
    height:78px;
  }
.cg-code{
    font-size:1.8rem;
  }
.cg-name{
    font-size:.45rem !important;
    letter-spacing:.14em !important;
  }
.cg-ne{left:10%;top:13%;}
.cg-ni{right:10%;top:13%;}
.cg-se{left:2.5%;top:43%;}
.cg-si{right:2.5%;top:43%;}
.cg-te{left:10%;bottom:13%;}
.cg-ti{right:10%;bottom:13%;}
.cg-fe{top:3%;}
.cg-fi{bottom:3%;}
.cg-orbit-1{width:210px;height:210px;}
.cg-orbit-2{width:330px;height:330px;}
.mini-desc,.function-name,.cta-card-desc,.cp-tool-note,.cp-note{
    font-size:.56rem !important;
    line-height:1.65 !important;
  }


}
.cognitive-grid{
  border:0 !important;
  background:
    radial-gradient(circle at center, rgba(34,211,238,.14), transparent 28%),
    radial-gradient(circle at 50% 50%, rgba(34,211,238,.05), transparent 55%) !important;
  min-height:590px !important;
  overflow:visible !important;
}
.cognitive-grid::before{
  inset:9% !important;
  border:1px solid rgba(34,211,238,.07) !important;
  opacity:.9;
}
.cognitive-grid::after{
  content:'';
  position:absolute;
  inset:3%;
  pointer-events:none;
  background:
    linear-gradient(to right, rgba(34,211,238,.22), transparent 70%) top left/90px 1px no-repeat,
    linear-gradient(to bottom, rgba(34,211,238,.22), transparent 70%) top left/1px 90px no-repeat,
    linear-gradient(to left, rgba(34,211,238,.22), transparent 70%) top right/90px 1px no-repeat,
    linear-gradient(to bottom, rgba(34,211,238,.22), transparent 70%) top right/1px 90px no-repeat,
    linear-gradient(to right, rgba(34,211,238,.22), transparent 70%) bottom left/90px 1px no-repeat,
    linear-gradient(to top, rgba(34,211,238,.22), transparent 70%) bottom left/1px 90px no-repeat,
    linear-gradient(to left, rgba(34,211,238,.22), transparent 70%) bottom right/90px 1px no-repeat,
    linear-gradient(to top, rgba(34,211,238,.22), transparent 70%) bottom right/1px 90px no-repeat;
  opacity:.65;
}
.cg-center{
  border-color:rgba(34,211,238,.28) !important;
  background:
    radial-gradient(circle at center, rgba(34,211,238,.12), rgba(6,13,24,.72) 65%) !important;
  box-shadow:
    0 0 55px rgba(34,211,238,.12),
    inset 0 0 28px rgba(34,211,238,.05) !important;
  animation:cgCenterPulse 5.5s ease-in-out infinite;
}
.cg-node{
  width:112px !important;
  height:112px !important;
  border:0 !important;
  border-radius:50%;
  background:transparent !important;
  box-shadow:none !important;
  gap:.2rem !important;
}
.cg-node::before{
  inset:7px !important;
  border:1px solid rgba(34,211,238,.26) !important;
  border-radius:50%;
  opacity:.65 !important;
  box-shadow:0 0 22px rgba(34,211,238,.08);
  animation:cgNodeBreathe 4.8s ease-in-out infinite;
}
.cg-node::after{
  content:'';
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
  top:13px;
  right:18px;
  box-shadow:0 0 18px rgba(34,211,238,.75);
  opacity:.65;
}
.cg-code{
  font-size:2.55rem !important;
  text-shadow:0 0 18px rgba(34,211,238,.22);
  z-index:2;
}
.cg-name{
  font-size:.46rem !important;
  letter-spacing:.18em !important;
  color:rgba(220,240,245,.45) !important;
  z-index:2;
}
.cg-node:hover{
  background:transparent !important;
  box-shadow:none !important;
}
.cg-node:hover::before{
  opacity:1 !important;
  border-color:rgba(34,211,238,.65) !important;
  box-shadow:0 0 42px rgba(34,211,238,.22);
}
.cg-node:hover .cg-code{
  color:var(--ice);
}
.cg-line-h,.cg-line-v{
  opacity:.65 !important;
}
.cg-line.cg-pair{
  position:absolute;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(34,211,238,.20), transparent);
  transform-origin:center;
  z-index:1;
  opacity:.7;
}
.cg-pair-ne-ni{
  top:24%;
  left:27%;
  width:46%;
}
.cg-pair-se-si{
  top:51%;
  left:16%;
  width:68%;
}
.cg-pair-te-ti{
  bottom:24%;
  left:27%;
  width:46%;
}
.cg-pair-fe-fi{
  left:50%;
  top:18%;
  height:64%;
  width:1px;
  background:linear-gradient(to bottom, transparent, rgba(34,211,238,.20), transparent);
}
.cg-orbit{
  border-style:solid !important;
  border-color:rgba(34,211,238,.07) !important;
  animation:cgOrbitSpin 34s linear infinite;
}
.cg-orbit-2{
  animation-duration:52s;
  animation-direction:reverse;
}
.cg-fe{top:1.5% !important;}
.cg-fi{bottom:1.5% !important;}
.cg-ne{left:15% !important;top:16% !important;}
.cg-ni{right:15% !important;top:16% !important;}
.cg-se{left:3% !important;top:43% !important;}
.cg-si{right:3% !important;top:43% !important;}
.cg-te{left:15% !important;bottom:16% !important;}
.cg-ti{right:15% !important;bottom:16% !important;}
@media(max-width:700px){.cognitive-grid{
    min-height:520px !important;
    margin-top:2.4rem !important;
  }
.cg-center{
    width:112px !important;
    height:112px !important;
  }
.cg-node{
    width:84px !important;
    height:84px !important;
  }
.cg-node::after{
    width:5px;
    height:5px;
    top:10px;
    right:13px;
  }
.cg-code{
    font-size:2rem !important;
  }
.cg-name{
    font-size:.38rem !important;
    letter-spacing:.12em !important;
  }
.cg-ne{left:7% !important;top:15% !important;}
.cg-ni{right:7% !important;top:15% !important;}
.cg-se{left:-1% !important;top:43% !important;}
.cg-si{right:-1% !important;top:43% !important;}
.cg-te{left:7% !important;bottom:15% !important;}
.cg-ti{right:7% !important;bottom:15% !important;}
.cg-fe{top:2% !important;}
.cg-fi{bottom:2% !important;}
.cg-pair-ne-ni{top:24%;left:25%;width:50%;}
.cg-pair-se-si{top:51%;left:12%;width:76%;}
.cg-pair-te-ti{bottom:24%;left:25%;width:50%;}


}
.cg-ne::before{animation-delay:.1s}
.cg-ni::before{animation-delay:.5s}
.cg-se::before{animation-delay:.9s}
.cg-si::before{animation-delay:1.3s}
.cg-te::before{animation-delay:1.7s}
.cg-ti::before{animation-delay:2.1s}
.cg-fe::before{animation-delay:2.5s}
.cg-fi::before{animation-delay:2.9s}
.cg-node{
  color:var(--fc,var(--teal));
}
.cg-node::before{
  border-color:color-mix(in srgb,var(--fc) 48%, transparent) !important;
  box-shadow:0 0 24px color-mix(in srgb,var(--fc) 20%, transparent) !important;
}
.cg-node::after{
  background:var(--fc) !important;
  box-shadow:0 0 18px color-mix(in srgb,var(--fc) 75%, transparent) !important;
}
.cg-code{
  color:var(--fc) !important;
  text-shadow:0 0 22px color-mix(in srgb,var(--fc) 30%, transparent) !important;
}
.cg-node:hover::before,.cg-node.active-function::before{
  border-color:color-mix(in srgb,var(--fc) 78%, transparent) !important;
  box-shadow:0 0 46px color-mix(in srgb,var(--fc) 30%, transparent) !important;
}
.cg-node.active-function{
  transform:translateY(-5px) scale(1.06) !important;
}
.cg-node.active-function .cg-code{
  color:var(--ice) !important;
}
.cg-node:not(.active-function).dimmed-function{
  opacity:.34;
  filter:saturate(.6);
}
.cg-line.cg-pair{
  overflow:hidden;
}
.cg-line.cg-pair::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transform:translateX(-120%);
  animation:cgEnergyFlow 3.8s ease-in-out infinite;
  opacity:.35;
}
.cg-pair-se-si::after{animation-delay:.7s;}
.cg-pair-te-ti::after{animation-delay:1.4s;}
.cg-pair-fe-fi::after{
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.65),transparent);
  transform:translateY(-120%);
  animation:cgEnergyFlowVertical 4.2s ease-in-out infinite;
  animation-delay:2.1s;
}
.cognitive-grid .particle{
  position:absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(34,211,238,.55);
  box-shadow:0 0 10px rgba(34,211,238,.5);
  pointer-events:none;
  animation:cgParticleFloat 7s ease-in-out infinite;
}
.cognitive-grid .particle:nth-child(1){left:22%;top:70%;animation-delay:.2s;}
.cognitive-grid .particle:nth-child(2){left:68%;top:74%;animation-delay:1.4s;}
.cognitive-grid .particle:nth-child(3){left:18%;top:28%;animation-delay:2.2s;}
.cognitive-grid .particle:nth-child(4){left:78%;top:30%;animation-delay:3s;}
.cg-panel{
  position:absolute;
  left:50%;
  bottom:-6.4rem;
  transform:translateX(-50%);
  width:min(560px,92%);
  border:1px solid rgba(34,211,238,.16);
  background:rgba(6,13,24,.92);
  box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 30px rgba(34,211,238,.08);
  padding:1.1rem 1.25rem;
  z-index:7;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease, transform .3s ease, border-color .25s ease;
}
.cg-panel.open{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(-.35rem);
}
.cg-panel-kicker{
  font-family:'Share Tech Mono',monospace;
  font-size:.48rem;
  letter-spacing:.22em;
  color:rgba(34,211,238,.45);
  text-transform:uppercase;
  margin-bottom:.4rem;
}
.cg-panel-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.45rem;
  color:var(--ice);
  line-height:1;
  margin-bottom:.4rem;
}
.cg-panel-text{
  font-size:.9rem;
  line-height:1.55;
  color:rgba(185,210,220,.55);
  margin-bottom:.85rem;
}
.cg-panel-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
.cg-panel-btn{
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid rgba(34,211,238,.18);
  background:transparent;
  color:rgba(220,240,245,.55);
  padding:.58rem .72rem;
  cursor:none;
  transition:all .25s ease;
}
.cg-panel-btn.primary{
  background:rgba(34,211,238,.07);
  color:rgba(240,250,252,.78);
}
.cg-panel-btn:hover{
  border-color:var(--fc,var(--teal));
  color:var(--ice);
  background:rgba(34,211,238,.1);
}
.func-back-system{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  font-family:'Share Tech Mono',monospace;
  font-size:.58rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(34,211,238,.5);
  cursor:none;
  margin-bottom:2.2rem;
  transition:color .25s ease;
}
.func-back-system:hover{
  color:var(--teal);
}
@media(max-width:700px){.cognitive-grid{
    margin-bottom:8rem !important;
  }
.cg-panel{
    bottom:-7.6rem;
    padding:1rem;
  }
.cg-panel-title{
    font-size:1.25rem;
  }
.cg-panel-text{
    font-size:.82rem;
  }
.cg-panel-btn{
    flex:1;
    text-align:center;
  }


}
.cognitive-grid{
  margin-bottom:1.6rem !important;
}
.cg-panel{
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(680px,100%) !important;
  margin:1.35rem auto 0 !important;
  opacity:0;
  display:none;
  pointer-events:none;
}
.cg-panel.open{
  display:block;
  opacity:1;
  pointer-events:auto;
  transform:none !important;
  animation:cgPanelRise .32s ease both;
}
.cg-panel-close{
  position:absolute;
  top:.85rem;
  right:.9rem;
  border:0;
  background:transparent;
  color:rgba(220,240,245,.5);
  font-family:'Share Tech Mono',monospace;
  font-size:1rem;
  cursor:none;
  transition:color .2s ease,transform .2s ease;
}
.cg-panel-close:hover{
  color:var(--teal);
  transform:scale(1.08);
}
.func-page-cta{
  margin-top:4rem;
  border:1px solid rgba(34,211,238,.16);
  background:linear-gradient(135deg,rgba(8,17,31,.86),rgba(12,25,50,.5));
  padding:2rem;
  position:relative;
  overflow:hidden;
}
.func-page-cta::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(to right,transparent,var(--teal),transparent);
}
.func-cta-kicker{
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(34,211,238,.5);
  margin-bottom:.8rem;
}
.func-cta-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;
  line-height:1.05;
  color:var(--ice);
  margin-bottom:.7rem;
}
.func-cta-text{
  color:rgba(185,210,220,.58);
  line-height:1.75;
  max-width:560px;
  margin-bottom:1.3rem;
}
.func-cta-actions{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
}
.func-cta-btn{
  font-family:'Share Tech Mono',monospace;
  font-size:.52rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:.72rem .9rem;
  border:1px solid rgba(34,211,238,.2);
  background:rgba(34,211,238,.06);
  color:rgba(240,250,252,.78);
  cursor:none;
  transition:all .25s ease;
}
.func-cta-btn.secondary{
  background:transparent;
  color:rgba(185,210,220,.55);
}
.func-cta-btn:hover{
  border-color:var(--teal);
  color:var(--ice);
  box-shadow:0 0 24px rgba(34,211,238,.12);
}
.func-footer-note{
  margin-top:1.2rem;
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  line-height:1.7;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(185,210,220,.32);
}
@media(max-width:700px){.cognitive-grid{
    margin-bottom:1.1rem !important;
  }
.cg-panel{
    margin-top:1rem !important;
  }
.func-page-cta{
    padding:1.45rem;
  }
.func-cta-actions{
    flex-direction:column;
  }
.func-cta-btn{
    width:100%;
  }


}
.func-page-cta{
  margin:5.5rem auto 1rem !important;
  padding:4.5rem 1.5rem 5rem !important;
  border:0 !important;
  border-top:1px solid rgba(34,211,238,.12) !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
  max-width:760px !important;
  position:relative !important;
}
.func-page-cta::before{
  content:'' !important;
  position:absolute !important;
  top:-1px !important;
  left:50% !important;
  width:120px !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(to right,transparent,var(--teal),transparent) !important;
}
.func-cta-kicker,.func-footer-note{display:none !important;}
.func-cta-title{
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(2rem,5vw,3.25rem) !important;
  line-height:1.06 !important;
  color:var(--ice) !important;
  margin:0 auto 1.1rem !important;
  max-width:680px !important;
}
.func-cta-title .accent{color:var(--teal);}
.func-cta-text{
  max-width:560px !important;
  margin:0 auto 2rem !important;
  color:rgba(185,210,220,.52) !important;
  line-height:1.9 !important;
  font-size:1rem !important;
}
.func-cta-actions{
  display:flex !important;
  justify-content:center !important;
  gap:.85rem !important;
  flex-wrap:wrap !important;
}
.func-cta-btn{
  min-width:210px !important;
  text-align:center !important;
  background:rgba(34,211,238,.045) !important;
}
.func-cta-btn.secondary{opacity:.75;}
.cognitive-grid{margin-bottom:1.15rem !important;}
.cg-panel{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  top:auto !important;
  transform:none !important;
  width:min(680px,100%) !important;
  margin:1.15rem auto 0 !important;
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:5 !important;
}
.cg-panel.open{
  display:block !important;
  opacity:1 !important;
  pointer-events:auto !important;
  animation:cgPanelRiseV41 .32s ease both !important;
}
.cg-panel-close{
  position:absolute;
  top:.85rem;
  right:.9rem;
  border:0;
  background:transparent;
  color:rgba(220,240,245,.5);
  font-family:'Share Tech Mono',monospace;
  font-size:1rem;
  cursor:none;
  transition:color .2s ease,transform .2s ease;
}
.cg-panel-close:hover{
  color:var(--teal);
  transform:scale(1.08);
}
@media(max-width:700px){.func-page-cta{
    padding:3.6rem 1rem 4rem !important;
    margin-top:4.5rem !important;
  }
.func-cta-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
.func-cta-btn{width:100% !important;}


}
#functions .cognitive-grid{
  margin-bottom:2.2rem !important;
  overflow:visible !important;
}
#functions .cg-panel[data-panel-location="below-map"]{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(680px,100%) !important;
  max-width:680px !important;
  margin:0 auto 0 !important;
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
  border:1px solid rgba(34,211,238,.18) !important;
  background:linear-gradient(135deg,rgba(8,17,31,.92),rgba(8,17,31,.68)) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.20),0 0 28px rgba(34,211,238,.06) !important;
}
#functions .cg-panel[data-panel-location="below-map"].open{
  display:block !important;
  opacity:1 !important;
  pointer-events:auto !important;
  animation:cgPanelBelowRiseV42 .34s ease both !important;
}
#functions .cg-panel[data-panel-location="below-map"]::before{
  content:'' !important;
  position:absolute !important;
  top:-1px !important;
  left:0 !important;
  right:0 !important;
  height:1px !important;
  background:linear-gradient(to right,transparent,var(--fc,var(--teal)),transparent) !important;
}
.cg-panel-close{
  position:absolute !important;
  top:.8rem !important;
  right:.9rem !important;
  border:0 !important;
  background:transparent !important;
  color:rgba(220,240,245,.5) !important;
  font-family:'Share Tech Mono',monospace !important;
  font-size:1rem !important;
  cursor:none !important;
}
@media(max-width:700px){#functions .cognitive-grid{
    margin-bottom:1.4rem !important;
  }
#functions .cg-panel[data-panel-location="below-map"]{
    width:100% !important;
  }


}
#functions .cg-panel[data-panel-location="below-map"]{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:min(680px,100%) !important;
  max-width:680px !important;
  margin:1.25rem auto 0 !important;
  z-index:2 !important;
}
#functions .cg-panel[data-panel-location="below-map"].open{
  display:block !important;
  opacity:1 !important;
  pointer-events:auto !important;
  animation:cgPanelBelowRiseV44 .32s ease both !important;
}
.cg-node.dimmed-function{
  opacity:1 !important;
  filter:none !important;
}
.cg-node.active-function{
  opacity:1 !important;
  filter:none !important;
  box-shadow:none !important;
}
.cg-node.active-function::before{
  opacity:1 !important;
  border-color:color-mix(in srgb,var(--fc) 82%, transparent) !important;
  box-shadow:
    0 0 36px color-mix(in srgb,var(--fc) 35%, transparent),
    0 0 72px color-mix(in srgb,var(--fc) 16%, transparent) !important;
  animation:activeFunctionGlowV45 2.4s ease-in-out infinite !important;
}
.cg-node.active-function::after{
  opacity:1 !important;
  transform:scale(1.35);
  box-shadow:
    0 0 18px color-mix(in srgb,var(--fc) 85%, transparent),
    0 0 36px color-mix(in srgb,var(--fc) 40%, transparent) !important;
}
.cg-node.active-function .cg-code{
  color:var(--ice) !important;
  text-shadow:
    0 0 18px color-mix(in srgb,var(--fc) 55%, transparent),
    0 0 38px color-mix(in srgb,var(--fc) 28%, transparent) !important;
}
.cg-fe.active-function{
  transform:translateX(-50%) translateY(-5px) scale(1.06) !important;
}
.cg-fi.active-function{
  transform:translateX(-50%) translateY(-5px) scale(1.06) !important;
}
.cg-fe:hover{
  transform:translateX(-50%) translateY(-4px) scale(1.03) !important;
}
.cg-fi:hover{
  transform:translateX(-50%) translateY(-4px) scale(1.03) !important;
}
#functions .cg-panel[data-panel-location="below-map"].open{
  animation:panelConstellationRevealV45 .42s cubic-bezier(.2,.8,.2,1) both !important;
}
#functions .cg-panel[data-panel-location="below-map"]::after{
  content:'' !important;
  position:absolute !important;
  inset:-1px !important;
  pointer-events:none !important;
  border:1px solid color-mix(in srgb,var(--fc,var(--teal)) 32%, transparent) !important;
  opacity:0 !important;
}
#functions .cg-panel[data-panel-location="below-map"].open::after{
  animation:panelBorderPulseV45 1.8s ease-out 1 !important;
}
.tp-func-row,.tp-quadra-badge,.qp-nav-item,.qp-type-card,.fp-type-chip,.t-card-action,.dual-result-action,.cp-type-action{
  text-decoration:none;
}
.home-support-panel{
  margin-top:1.4rem;
  border:1px solid rgba(41,171,224,.26);
  background:
    radial-gradient(circle at 88% 8%,rgba(255,95,95,.16),transparent 34%),
    linear-gradient(145deg,rgba(8,17,31,.86),rgba(6,13,24,.68));
  padding:clamp(1.25rem,3vw,2rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.4rem;
  align-items:center;
}
.home-support-title{
  margin:.45rem 0 .55rem;
  color:var(--ice);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1;
}
.home-support-copy p{
  margin:0;
  max-width:760px;
  color:rgba(200,220,230,.62);
  font-size:1rem;
  line-height:1.75;
}
.home-support-copy p + p{
  margin-top:.45rem;
}
.home-support-actions{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.home-support-btn,.home-support-kofi,.tp-support-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border:1px solid rgba(255,95,95,.42);
  background:linear-gradient(90deg,rgba(255,95,95,.16),rgba(41,171,224,.08));
  color:#fff;
  padding:.82rem 1rem;
  text-decoration:none;
  font-family:'Share Tech Mono',monospace;
  font-size:.56rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:none;
  transition:border-color .25s,background .25s,transform .25s;
}
.home-support-kofi{
  border-color:rgba(41,171,224,.36);
  background:rgba(41,171,224,.07);
  color:rgba(214,242,255,.88);
}
.home-support-kofi--icon{
  width:48px;
  min-width:48px;
  padding:.7rem;
}
.home-support-kofi--icon svg{
  width:1.15rem;
  height:1.15rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-support-kofi--icon svg path:nth-child(3){
  fill:currentColor;
  stroke:none;
}
.home-support-btn:hover,.home-support-kofi:hover,.tp-support-btn:hover{
  border-color:rgba(255,95,95,.78);
  background:linear-gradient(90deg,rgba(255,95,95,.24),rgba(41,171,224,.12));
  transform:translateY(-1px);
}
.types-grid .t-card>.t-sigil{position:absolute;top:1.15rem;right:1.15rem;width:58px;height:58px;margin:0;color:var(--tc,var(--teal));opacity:.14;pointer-events:none;z-index:1;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--tc,var(--teal)) 45%,transparent));transition:opacity .3s ease,transform .3s ease}
.types-grid .t-card:hover>.t-sigil,.types-grid .t-card.active-type-card>.t-sigil{opacity:.36;transform:translateY(-2px) scale(1.05)}
.types-grid .t-card>.t-sigil svg{width:100%;height:100%}
.types-grid .t-card>:not(.t-sigil){position:relative;z-index:2}
@media(max-width:700px){.types-grid .t-card>.t-sigil{width:52px;height:52px;opacity:.12}

}
@media(max-width:760px){.dual-section .dual-intro{padding-right:0!important;max-width:none!important;width:100%!important;}
.result-dual-head{display:block}
.result-dual-mark{margin:.8rem 0 0}
.result-dual-grid{grid-template-columns:1fr}
.pulse-panel{grid-template-columns:1fr}
.pulse-copy,.pulse-map{padding:1.45rem}
.pulse-constellation{min-height:420px}
.compat-tool-inner{grid-template-columns:1fr}
.compat-select-grid{grid-template-columns:1fr}
.compat-vs{padding:0;text-align:center}
.compat-output-grid{grid-template-columns:1fr}
.home-support-panel,.tp-support-band{grid-template-columns:1fr}
.home-support-actions{justify-content:flex-start}
.home-support-btn,.home-support-kofi,.tp-support-btn{width:100%}


}
#main-view .sec-heading .accent,#main-view .cta-heading span{
  text-shadow:0 0 28px rgba(34,211,238,.16);
}
#main-view .mini-card,#main-view .t-card,#main-view .d-card,#main-view .dual-pair-card,#main-view .research-card,#main-view .cta-card{
  isolation:isolate;
}
#main-view .t-card{--home-card-color:var(--tc,var(--teal));}
#main-view .d-card{--home-card-color:var(--teal);}
#main-view .dual-pair-card{--home-card-color:var(--dc,var(--teal));}
#main-view .research-card{--home-card-color:var(--rc,var(--teal));}
#main-view .cta-card{--home-card-color:var(--cc,var(--teal));}
#main-view .profile-card{--home-card-color:var(--profile-accent,var(--teal));}
#main-view .mini-card::after,#main-view .t-card::after,#main-view .d-card::after,#main-view .dual-pair-card::after,#main-view .research-card::after,#main-view .cta-card::after{
  content:'';
  position:absolute;
  inset:-1px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 16%,transparent 36%,color-mix(in srgb,var(--home-card-color,var(--teal)) 18%,transparent) 48%,rgba(255,255,255,.07) 52%,transparent 66%,transparent 100%);
  transform:translateX(-125%);
  opacity:.9;
  transition:transform .76s cubic-bezier(.16,1,.3,1);
  mix-blend-mode:screen;
}
#main-view .mini-card:hover::after,#main-view .t-card:hover::after,#main-view .d-card:hover::after,#main-view .dual-pair-card:hover::after,#main-view .research-card:hover::after,#main-view .cta-card:hover::after{
  transform:translateX(125%);
}
#main-view .mini-card > *,#main-view .t-card > *,#main-view .d-card > *,#main-view .dual-pair-card > *,#main-view .research-card > *,#main-view .cta-card > *{
  position:relative;
  z-index:2;
}
#main-view .mini-card::before,#main-view .t-card::before,#main-view .dual-pair-card::before,#main-view .research-card::before,#main-view .cta-card::before{
  z-index:3;
}
#main-view .fp,#main-view .dual-function-chip,#main-view .compat-action,#main-view .profile-card-functions .profile-function-card{
  transition:border-color .25s ease,background .25s ease,color .25s ease,text-shadow .25s ease,box-shadow .25s ease;
}
#main-view .t-card:hover .fp:not(.d),#main-view .dual-type-pill:hover .dual-code,#main-view .profile-card:hover .profile-card-functions .profile-function-card{
  text-shadow:0 0 12px color-mix(in srgb,var(--home-card-color,var(--qc,var(--teal))) 48%,transparent);
}
#functions .cognitive-grid{
  transition:filter .35s ease,box-shadow .35s ease;
}
#functions .cg-line{
  transition:opacity .35s ease,box-shadow .35s ease,filter .35s ease;
}
#functions .cg-center{
  transition:box-shadow .35s ease,border-color .35s ease,background .35s ease;
}
#functions .cg-name{
  transition:color .25s ease,text-shadow .25s ease;
}
@media(hover:hover) and (pointer:fine){#main-view .mini-card:hover,#main-view .d-card:hover,#main-view .r-card:hover,#main-view .dual-pair-card:hover,#main-view .research-card:hover,#main-view .cta-card:hover,#main-view .profile-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 34px color-mix(in srgb,var(--home-card-color,var(--qc,var(--teal))) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--home-card-color,var(--qc,var(--teal))) 24%,transparent);
  }
#main-view .t-card.vis:hover,#main-view .t-card.active-type-card{
    transform:translateY(-5px) scale(1.018);
  }
#main-view .compat-tool:hover,#main-view .compare-feature-card:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 58px rgba(0,0,0,.24),0 0 38px rgba(34,211,238,.09);
    border-color:rgba(34,211,238,.24);
  }
#functions .cognitive-grid:hover{
    filter:brightness(1.05) saturate(1.08);
    box-shadow:0 0 64px rgba(34,211,238,.075);
  }
#functions .cognitive-grid:hover .cg-line{
    opacity:1;
    filter:brightness(1.35);
    box-shadow:0 0 18px rgba(34,211,238,.22);
  }
#functions .cognitive-grid:hover .cg-center{
    border-color:rgba(34,211,238,.42);
    background:rgba(6,13,24,.82);
    box-shadow:0 0 50px rgba(34,211,238,.12),inset 0 0 0 1px rgba(34,211,238,.08);
  }
#functions .cg-node:hover .cg-name{
    color:rgba(238,250,252,.78);
    text-shadow:0 0 12px var(--fc,var(--teal));
  }


}
@media(prefers-reduced-motion:no-preference){#main-view .reveal{
    transform:translateY(22px);
    filter:saturate(.86) brightness(.94);
    transition:opacity .78s ease,transform .78s cubic-bezier(.16,1,.3,1),filter .78s ease;
  }
#main-view .reveal.vis{
    filter:saturate(1) brightness(1);
  }
#main-view .mini-grid.reveal .mini-card,#main-view .research-grid.reveal .research-card,#main-view .cta-cards.reveal .cta-card{
    opacity:0;
    transform:translateY(18px) scale(.985);
  }
#main-view .mini-grid.reveal.vis .mini-card,#main-view .research-grid.reveal.vis .research-card,#main-view .cta-cards.reveal.vis .cta-card{
    animation:homeCardRiseV57 .74s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay:var(--home-stagger-delay,0ms);
  }
#main-view .sec-label.reveal.vis .sec-label-line,#main-view .reveal.vis .sec-label-line{
    animation:homeLineScanV57 .82s ease both;
  }


}
@media(prefers-reduced-motion:reduce){#main-view .mini-grid.reveal .mini-card,#main-view .research-grid.reveal .research-card,#main-view .cta-cards.reveal .cta-card{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
#main-view .mini-card::after,#main-view .t-card::after,#main-view .d-card::after,#main-view .dual-pair-card::after,#main-view .research-card::after,#main-view .cta-card::after{
    display:none;
  }


}
#types .types-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  align-items:center;
  gap:.75rem 1rem;
  margin:1.35rem 0 1.75rem;
  padding:1rem;
  border:1px solid rgba(34,211,238,.16);
  background:linear-gradient(135deg,rgba(34,211,238,.055),rgba(8,17,31,.72) 55%,rgba(12,25,50,.5));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 18px 54px rgba(0,0,0,.13);
}
#types .type-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
#types .type-filter-btn{
  --filter-color:var(--teal);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.48rem;
  min-height:2.45rem;
  padding:.68rem .92rem;
  border:1px solid color-mix(in srgb,var(--filter-color) 25%,rgba(160,205,220,.12));
  background:linear-gradient(135deg,rgba(9,19,34,.82),rgba(13,31,52,.56));
  color:rgba(220,238,242,.58);
  font-size:.54rem;
  letter-spacing:.17em;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}
#types .type-filter-btn[data-filter="Beta"]{--filter-color:#FB7185;}
#types .type-filter-btn[data-filter="Gamma"]{--filter-color:#FBBF24;}
#types .type-filter-btn[data-filter="Delta"]{--filter-color:#34D399;}
#types .type-filter-btn::before{
  content:'';
  width:.38rem;
  height:.38rem;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--filter-color);
  box-shadow:0 0 12px color-mix(in srgb,var(--filter-color) 55%,transparent);
  opacity:.52;
  transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease;
}
#types .type-filter-btn:hover,#types .type-filter-btn.active{
  border-color:color-mix(in srgb,var(--filter-color) 58%,rgba(220,245,250,.2));
  background:linear-gradient(135deg,color-mix(in srgb,var(--filter-color) 13%,rgba(9,19,34,.9)),rgba(13,31,52,.68));
  color:var(--ice);
  box-shadow:0 0 28px color-mix(in srgb,var(--filter-color) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--filter-color) 18%,transparent);
}
#types .type-filter-btn:hover::before,#types .type-filter-btn.active::before{
  opacity:1;
  transform:scale(1.18);
  box-shadow:0 0 18px color-mix(in srgb,var(--filter-color) 78%,transparent);
}
#types .type-inline-search{
  min-width:0;
  width:100%;
  max-width:none;
  min-height:2.45rem;
  padding:.72rem .95rem;
  border-color:rgba(34,211,238,.2);
  background:rgba(6,13,24,.62);
  color:rgba(232,247,250,.84);
  font-size:.56rem;
  letter-spacing:.16em;
}
#types .type-inline-search:focus{
  border-color:rgba(34,211,238,.5);
  background:rgba(7,17,31,.78);
  box-shadow:0 0 24px rgba(34,211,238,.12),inset 0 0 0 1px rgba(34,211,238,.08);
}
#types .type-result-count{
  grid-column:1/-1;
  justify-self:end;
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(180,216,224,.44);
}
#types .types-grid{
  border-color:rgba(34,211,238,.18);
  background:rgba(34,211,238,.16);
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}
#main-view #types .t-card{
  min-height:348px;
  display:flex;
  flex-direction:column;
  padding:2.2rem 1.85rem 1.5rem!important;
  background:
    radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--tc,var(--teal)) 13%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(11,24,43,.88),rgba(6,13,24,.94));
  transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
#main-view #types .t-card::before{
  height:2px;
  background:linear-gradient(90deg,transparent,var(--tc,var(--teal)),rgba(235,250,252,.6),var(--tc,var(--teal)),transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--tc,var(--teal)) 36%,transparent);
}
#main-view #types .t-card:hover,#main-view #types .t-card.active-type-card{
  background:
    radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--tc,var(--teal)) 22%,transparent),transparent 38%),
    linear-gradient(180deg,rgba(13,29,51,.94),rgba(7,15,28,.98));
  box-shadow:0 24px 64px rgba(0,0,0,.24),0 0 38px color-mix(in srgb,var(--tc,var(--teal)) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tc,var(--teal)) 24%,transparent);
}
#types .t-dot{
  width:.48rem;
  height:.48rem;
  margin-bottom:1.1rem;
  box-shadow:0 0 16px var(--tc,var(--teal));
}
#types .t-acronym{
  margin-top:0!important;
  color:rgba(232,247,250,.94);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.25rem,4.7vw,4.45rem);
  line-height:.82;
  letter-spacing:.01em;
  text-shadow:0 0 22px color-mix(in srgb,var(--tc,var(--teal)) 25%,transparent);
}
#types .t-role{
  margin:.38rem 0 .45rem;
  color:var(--tc,var(--teal));
  font-family:'Cormorant Garamond',serif;
  font-size:1.28rem;
  font-style:italic;
  line-height:1.1;
  text-shadow:0 0 16px color-mix(in srgb,var(--tc,var(--teal)) 17%,transparent);
}
#types .t-quadra-badge{
  width:max-content;
  max-width:100%;
  margin:.05rem 0 1.05rem;
  padding:.28rem .58rem .3rem;
  border:1px solid color-mix(in srgb,var(--tc,var(--teal)) 28%,rgba(180,210,220,.12));
  background:color-mix(in srgb,var(--tc,var(--teal)) 8%,rgba(8,17,31,.62));
  color:color-mix(in srgb,var(--tc,var(--teal)) 72%,rgba(235,250,252,.68));
  font-family:'Share Tech Mono',monospace;
  font-size:.48rem;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
#types .t-funcs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.44rem;
  margin:.1rem 0 1rem;
}
#types .fp{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:.46rem .25rem;
  border-color:color-mix(in srgb,var(--tc,var(--teal)) 28%,rgba(160,205,220,.12));
  background:rgba(6,13,24,.42);
  color:color-mix(in srgb,var(--tc,var(--teal)) 82%,rgba(235,250,252,.72));
  font-size:.7rem;
  line-height:1;
}
#types .fp.d{
  color:rgba(160,190,200,.38)!important;
  border-color:rgba(160,190,200,.13)!important;
  background:rgba(5,10,20,.28);
}
#types .t-desc{
  min-height:5.25rem;
  margin:0;
  color:rgba(218,236,242,.66);
  font-size:.94rem;
  line-height:1.62;
}
#types .t-explore{
  margin-top:auto;
  padding-top:1rem;
  color:color-mix(in srgb,var(--tc,var(--teal)) 68%,rgba(230,246,250,.42))!important;
  font-size:.54rem;
  letter-spacing:.18em;
  opacity:.58;
  transform:translateY(4px);
}
#types .t-card:hover .t-explore,#types .t-card.active-type-card .t-explore{
  opacity:1;
  transform:translateX(4px);
  text-shadow:0 0 14px color-mix(in srgb,var(--tc,var(--teal)) 46%,transparent);
}
#types .t-preview{
  margin-top:.95rem;
  padding-top:.85rem;
  border-top:1px solid color-mix(in srgb,var(--tc,var(--teal)) 18%,rgba(170,210,220,.08));
  color:rgba(224,240,244,.7);
  font-size:1.02rem;
  line-height:1.48;
}
#types .t-card.active-type-card .t-preview,#types .t-card:hover .t-preview{
  max-height:95px;
}
#types .t-card-actions{
  gap:.6rem;
  margin-top:.9rem;
}
#types .t-card.active-type-card .t-card-actions,#types .t-card:hover .t-card-actions{
  max-height:92px;
}
#types .t-card-action{
  border-color:color-mix(in srgb,var(--tc,var(--teal)) 24%,rgba(180,220,230,.12));
  background:color-mix(in srgb,var(--tc,var(--teal)) 8%,rgba(7,16,30,.62));
  color:rgba(230,246,250,.72);
  padding:.56rem .7rem;
}
#types .t-card-action:hover{
  border-color:color-mix(in srgb,var(--tc,var(--teal)) 62%,rgba(240,252,255,.2));
  background:color-mix(in srgb,var(--tc,var(--teal)) 15%,rgba(7,16,30,.72));
  box-shadow:0 0 18px color-mix(in srgb,var(--tc,var(--teal)) 13%,transparent);
}
#types .t-card-action.secondary{
  border-color:rgba(170,205,214,.14);
  color:rgba(190,220,226,.54);
}
#types .types-grid .t-card>.t-sigil{
  top:1.2rem;
  right:1.2rem;
  width:72px;
  height:72px;
  opacity:.16;
}
#types .types-grid .t-card:hover>.t-sigil,#types .types-grid .t-card.active-type-card>.t-sigil{
  opacity:.5;
  transform:translateY(-3px) scale(1.08) rotate(2deg);
  filter:drop-shadow(0 0 22px color-mix(in srgb,var(--tc,var(--teal)) 58%,transparent));
}
@media(min-width:701px) and (max-width:1000px){#main-view #types .t-card{
    min-height:365px;
  }


}
@media(max-width:700px){#types .types-tools{
    grid-template-columns:1fr;
    gap:.75rem;
    margin:1.1rem 0 1.25rem;
    padding:.85rem;
  }
#types .type-filter-row{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    padding-bottom:.15rem;
  }
#types .type-filter-row::-webkit-scrollbar,#types .types-grid::-webkit-scrollbar{
    display:none;
  }
#types .type-filter-btn{
    flex:0 0 auto;
    white-space:nowrap;
    scroll-snap-align:start;
  }
#types .type-result-count{
    justify-self:start;
  }
#types .types-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:1rem!important;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    margin-left:-.25rem;
    margin-right:-.25rem;
    padding:.2rem .25rem 1rem;
    border:0;
    background:transparent;
    box-shadow:none;
  }
#main-view #types .t-card{
    flex:0 0 min(84vw,350px);
    min-height:428px;
    scroll-snap-align:center;
    border:1px solid rgba(34,211,238,.16);
    padding:2rem 1.45rem 1.35rem!important;
  }
#types .t-acronym{
    font-size:clamp(3rem,18vw,4rem);
  }
#types .t-desc{
    min-height:6.4rem;
    font-size:.93rem;
  }
#types .t-preview{
    font-size:.98rem;
  }
#types .types-grid .t-card>.t-sigil{
    width:58px;
    height:58px;
  }


}
#duals .dual-grid{
  width:min(1240px,100%);
  gap:1px;
  border-color:rgba(34,211,238,.17);
  background:rgba(34,211,238,.16);
  box-shadow:0 26px 78px rgba(0,0,0,.18);
}
#main-view #duals .dual-pair-card{
  min-height:430px;
  display:flex;
  flex-direction:column;
  padding:2.25rem 2rem 1.65rem!important;
  background:
    radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--dc,var(--teal)) 15%,transparent),transparent 33%),
    linear-gradient(180deg,rgba(11,24,43,.88),rgba(6,13,24,.94));
  transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease;
}
#main-view #duals .dual-pair-card::before{
  height:2px;
  background:linear-gradient(90deg,transparent,var(--dc,var(--teal)),rgba(235,250,252,.58),var(--dc,var(--teal)),transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--dc,var(--teal)) 38%,transparent);
  transform-origin:center;
}
#main-view #duals .dual-pair-card:hover,#main-view #duals .dual-pair-card:focus-within{
  background:
    radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--dc,var(--teal)) 25%,transparent),transparent 37%),
    linear-gradient(180deg,rgba(13,29,51,.95),rgba(7,15,28,.98));
  box-shadow:0 24px 66px rgba(0,0,0,.26),0 0 42px color-mix(in srgb,var(--dc,var(--teal)) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--dc,var(--teal)) 25%,transparent);
}
#duals .dual-kicker{
  width:max-content;
  max-width:100%;
  margin:0 0 .72rem;
  padding:.3rem .58rem;
  border:1px solid color-mix(in srgb,var(--dc,var(--teal)) 28%,rgba(180,210,220,.12));
  background:color-mix(in srgb,var(--dc,var(--teal)) 8%,rgba(8,17,31,.62));
  color:color-mix(in srgb,var(--dc,var(--teal)) 72%,rgba(235,250,252,.7));
  font-size:.48rem;
  letter-spacing:.2em;
  line-height:1;
}
#duals .dual-pair-title{
  display:flex;
  align-items:baseline;
  gap:.58rem;
  margin-bottom:1.1rem;
  color:rgba(232,247,250,.95);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.45rem,4.2vw,3.85rem);
  font-weight:700;
  line-height:.88;
  text-shadow:0 0 24px color-mix(in srgb,var(--dc,var(--teal)) 23%,transparent);
}
#duals .dual-pair-title i{
  color:var(--dc,var(--teal));
  font-family:'Share Tech Mono',monospace;
  font-size:.34em;
  font-style:normal;
  font-weight:400;
  text-shadow:0 0 16px color-mix(in srgb,var(--dc,var(--teal)) 48%,transparent);
}
#duals .dual-orbit{
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
  gap:.8rem;
  margin:0 0 1.15rem;
  position:relative;
}
#duals .dual-type-pill{
  min-height:148px;
  padding:1.15rem .9rem;
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 28%,rgba(180,210,220,.12));
  background:linear-gradient(180deg,rgba(6,13,24,.68),rgba(7,17,31,.48));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  overflow:hidden;
  position:relative;
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease;
}
#duals .dual-type-pill::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--dc,var(--teal)) 16%,transparent),transparent 48%);
  opacity:.68;
  pointer-events:none;
}
#duals .dual-type-pill:hover,#duals .dual-type-pill:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 64%,rgba(235,250,252,.24));
  background:linear-gradient(180deg,color-mix(in srgb,var(--dc,var(--teal)) 11%,rgba(8,17,31,.82)),rgba(7,17,31,.6));
  box-shadow:0 16px 32px rgba(0,0,0,.18),0 0 24px color-mix(in srgb,var(--dc,var(--teal)) 13%,transparent);
}
#duals .dual-type-pill>*{
  position:relative;
  z-index:1;
}
#duals .dual-type-sigil{
  width:54px;
  height:54px;
  margin-bottom:.65rem;
  opacity:.78;
  filter:drop-shadow(0 0 16px color-mix(in srgb,var(--dc,var(--teal)) 48%,transparent));
  transition:opacity .25s ease,transform .25s ease,filter .25s ease;
}
#duals .dual-type-pill:hover .dual-type-sigil,#duals .dual-type-pill:focus-visible .dual-type-sigil{
  opacity:1;
  transform:translateY(-2px) scale(1.06);
  filter:drop-shadow(0 0 24px color-mix(in srgb,var(--dc,var(--teal)) 65%,transparent));
}
#duals .dual-code{
  color:rgba(234,248,250,.95);
  font-size:2.34rem;
  line-height:.86;
  text-shadow:0 0 20px color-mix(in srgb,var(--dc,var(--teal)) 22%,transparent);
}
#duals .dual-name{
  margin-top:.55rem;
  color:rgba(190,220,226,.55);
  font-size:.5rem;
  letter-spacing:.16em;
  line-height:1.45;
}
#duals .dual-link{
  width:64px;
  height:64px;
  justify-self:center;
  align-self:center;
  border-radius:999px;
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 36%,rgba(180,210,220,.12));
  background:radial-gradient(circle,color-mix(in srgb,var(--dc,var(--teal)) 15%,rgba(6,13,24,.72)),rgba(6,13,24,.8) 63%);
  box-shadow:0 0 26px color-mix(in srgb,var(--dc,var(--teal)) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--dc,var(--teal)) 14%,transparent);
  position:relative;
  z-index:2;
  overflow:visible;
}
#duals .dual-link::before{
  content:'';
  position:absolute;
  left:-1rem;
  right:-1rem;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,var(--dc,var(--teal)),rgba(235,250,252,.62),var(--dc,var(--teal)),transparent);
  box-shadow:0 0 16px color-mix(in srgb,var(--dc,var(--teal)) 34%,transparent);
  z-index:-1;
}
#duals .dual-link::after{
  content:'';
  position:absolute;
  inset:.42rem;
  border:1px solid color-mix(in srgb,var(--dc,var(--teal)) 42%,transparent);
  border-radius:999px;
  animation:dualPairOrbitV59 4.8s linear infinite;
}
#duals .dual-pair-headline{
  margin:.35rem 0 .72rem;
  color:var(--dc,var(--teal));
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;
  font-style:italic;
  line-height:1.16;
  text-shadow:0 0 16px color-mix(in srgb,var(--dc,var(--teal)) 18%,transparent);
}
#duals .dual-mini-ribbon{
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
  margin:0 0 1rem;
}
#duals .dual-mini-ribbon .dual-function-chip{
  font-size:.5rem;
  padding:.32rem .5rem;
}
#duals .dual-copy{
  min-height:5.1rem;
  margin:0;
  color:rgba(218,236,242,.66);
  font-size:.93rem;
  line-height:1.68;
}
#duals .dual-actions{
  margin-top:auto;
  padding-top:1.15rem;
  gap:.65rem;
}
#duals .dual-action{
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 24%,rgba(180,220,230,.12));
  background:color-mix(in srgb,var(--dc,var(--teal)) 7%,rgba(7,16,30,.62));
  color:rgba(230,246,250,.7);
  padding:.62rem .78rem;
  transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease;
}
#duals .dual-action.primary{
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 46%,rgba(235,250,252,.18));
  background:color-mix(in srgb,var(--dc,var(--teal)) 12%,rgba(7,16,30,.72));
  color:rgba(238,250,252,.9);
}
#duals .dual-action:hover,#duals .dual-action:focus-visible{
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 66%,rgba(240,252,255,.2));
  background:color-mix(in srgb,var(--dc,var(--teal)) 16%,rgba(7,16,30,.78));
  color:var(--ice);
  box-shadow:0 0 18px color-mix(in srgb,var(--dc,var(--teal)) 14%,transparent);
}
@media(hover:hover) and (pointer:fine){#duals .dual-actions{
    opacity:0;
    max-height:0;
    overflow:hidden;
    transform:translateY(8px);
    transition:opacity .25s ease,max-height .3s ease,transform .25s ease;
  }
#duals .dual-pair-card:hover .dual-actions,#duals .dual-pair-card:focus-within .dual-actions{
    opacity:1;
    max-height:92px;
    transform:none;
  }


}
@media(min-width:701px) and (max-width:1050px){#duals .dual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
#main-view #duals .dual-pair-card{
    min-height:458px;
    padding:2rem 1.55rem 1.45rem!important;
  }
#duals .dual-orbit{
    grid-template-columns:1fr 58px 1fr;
  }
#duals .dual-link{
    width:54px;
    height:54px;
  }


}
@media(max-width:700px){#duals .dual-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem;
    border:0;
    background:transparent;
    box-shadow:none;
  }
#main-view #duals .dual-pair-card{
    min-height:auto;
    border:1px solid rgba(34,211,238,.16);
    padding:1.85rem 1.35rem 1.35rem!important;
  }
#duals .dual-pair-title{
    font-size:clamp(2.25rem,15vw,3.1rem);
    flex-wrap:wrap;
  }
#duals .dual-orbit{
    grid-template-columns:1fr;
    gap:.65rem;
  }
#duals .dual-type-pill{
    min-height:132px;
  }
#duals .dual-link{
    width:100%;
    height:42px;
    border-radius:0;
  }
#duals .dual-link::before{
    left:50%;
    right:auto;
    top:-.75rem;
    bottom:-.75rem;
    width:1px;
    height:auto;
    transform:translateX(-50%);
    background:linear-gradient(180deg,transparent,var(--dc,var(--teal)),rgba(235,250,252,.62),var(--dc,var(--teal)),transparent);
  }
#duals .dual-link::after{
    inset:.38rem calc(50% - 20px);
  }
#duals .dual-code{
    font-size:2.15rem;
  }
#duals .dual-copy{
    min-height:0;
    font-size:.93rem;
  }
#duals .dual-actions{
    opacity:1;
    max-height:none;
    overflow:visible;
    transform:none;
  }
#duals .dual-action{
    flex:1 1 100%;
    text-align:center;
  }


}
@media(prefers-reduced-motion:reduce){#duals .dual-link::after{
    animation:none;
  }


}
#functions .cognitive-grid{
  --active-fc:var(--teal);
  border:0!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(34,211,238,.13),transparent 24%),
    radial-gradient(circle at 50% 50%,rgba(34,211,238,.045),transparent 58%)!important;
  box-shadow:none!important;
  isolation:isolate;
}
#functions .cognitive-grid::after{
  content:none!important;
  display:none!important;
}
#functions .cognitive-grid::before{
  opacity:.5!important;
  border-color:rgba(34,211,238,.055)!important;
}
#functions .cg-orbit{
  border-color:rgba(34,211,238,.06)!important;
}
#functions .cg-line{
  transition:opacity .55s ease,filter .55s ease,background .55s ease,box-shadow .55s ease;
}
#functions .cognitive-grid.has-function-signal .cg-line{
  opacity:.28!important;
  filter:saturate(.75) brightness(.82);
}
#functions .cognitive-grid.has-function-signal .cg-orbit{
  border-color:color-mix(in srgb,var(--active-fc) 16%,rgba(34,211,238,.04))!important;
  filter:drop-shadow(0 0 20px color-mix(in srgb,var(--active-fc) 8%,transparent));
}
#functions .cg-signal-line{
  position:absolute;
  left:var(--signal-start-x,50%);
  top:var(--signal-start-y,50%);
  width:var(--signal-length,0px);
  height:2px;
  transform:rotate(var(--signal-angle,0deg));
  transform-origin:0 50%;
  border-radius:999px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--active-fc) 18%,transparent),rgba(235,250,252,.18),color-mix(in srgb,var(--active-fc) 16%,transparent));
  box-shadow:0 0 18px color-mix(in srgb,var(--active-fc) 24%,transparent);
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  z-index:2;
  transition:opacity .55s ease,filter .55s ease;
}
#functions .cognitive-grid.has-function-signal .cg-signal-line{
  opacity:.92;
  filter:brightness(1.1);
}
#functions .cg-signal-line span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--active-fc) 72%,rgba(245,252,255,.78)),rgba(255,255,255,.78),color-mix(in srgb,var(--active-fc) 68%,transparent));
  box-shadow:0 0 20px color-mix(in srgb,var(--active-fc) 48%,transparent),0 0 40px color-mix(in srgb,var(--active-fc) 20%,transparent);
  opacity:.72;
  transform:scaleX(1);
  transform-origin:0 50%;
}
#functions .cognitive-grid.is-routing .cg-signal-line span{
  animation:cgSignalTraceV60 1.45s cubic-bezier(.16,1,.3,1) both;
}
#functions .cg-signal-orbit{
  position:absolute;
  left:var(--signal-end-x,50%);
  top:var(--signal-end-y,50%);
  width:148px;
  height:148px;
  border:1px solid color-mix(in srgb,var(--active-fc) 42%,transparent);
  border-radius:50%;
  box-shadow:0 0 28px color-mix(in srgb,var(--active-fc) 18%,transparent),inset 0 0 28px color-mix(in srgb,var(--active-fc) 7%,transparent);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.86);
  transition:opacity .58s ease,transform .58s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease;
  z-index:4;
}
#functions .cognitive-grid.has-function-signal .cg-signal-orbit{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
#functions .cg-signal-orbit span{
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  animation:cgActiveOrbitV60 6.4s linear infinite;
}
#functions .cg-signal-orbit span::before{
  content:'';
  position:absolute;
  left:50%;
  top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:color-mix(in srgb,var(--active-fc) 86%,white);
  box-shadow:0 0 16px var(--active-fc),0 0 34px color-mix(in srgb,var(--active-fc) 46%,transparent);
  transform:translateX(-50%);
}
#functions .cg-node{
  transition:opacity .55s ease,filter .55s ease,transform .7s cubic-bezier(.16,1,.3,1)!important;
}
#functions .cognitive-grid.has-function-signal .cg-node:not(.signal-function):not(.active-function){
  opacity:.68!important;
  filter:saturate(.78) brightness(.82);
}
#functions .cognitive-grid.has-function-signal .cg-node:not(.signal-function):not(.active-function)::before{
  opacity:.32!important;
}
#functions .cg-node.signal-function,#functions .cg-node.active-function{
  z-index:6!important;
  transform:translateY(-8px) scale(1.13)!important;
}
#functions .cg-fe.signal-function,#functions .cg-fe.active-function{
  transform:translateX(-50%) translateY(-8px) scale(1.13)!important;
}
#functions .cg-fi.signal-function,#functions .cg-fi.active-function{
  transform:translateX(-50%) translateY(-8px) scale(1.13)!important;
}
#functions .cg-node.signal-function::before,#functions .cg-node.active-function::before{
  opacity:1!important;
  border-color:color-mix(in srgb,var(--fc) 86%,transparent)!important;
  box-shadow:
    0 0 44px color-mix(in srgb,var(--fc) 42%,transparent),
    0 0 92px color-mix(in srgb,var(--fc) 18%,transparent),
    inset 0 0 28px color-mix(in srgb,var(--fc) 10%,transparent)!important;
  animation:activeFunctionBloomV60 4.8s ease-in-out infinite!important;
}
#functions .cg-node.signal-function::after,#functions .cg-node.active-function::after{
  opacity:1!important;
  transform:scale(1.6);
}
#functions .cg-node.signal-function .cg-code,#functions .cg-node.active-function .cg-code{
  color:rgba(245,252,255,.98)!important;
  text-shadow:
    0 0 18px color-mix(in srgb,var(--fc) 68%,transparent),
    0 0 44px color-mix(in srgb,var(--fc) 34%,transparent)!important;
}
#functions .cg-node.signal-function .cg-name,#functions .cg-node.active-function .cg-name{
  color:rgba(232,246,250,.76)!important;
  text-shadow:0 0 12px color-mix(in srgb,var(--fc) 42%,transparent);
}
#functions .cg-center{
  z-index:5!important;
  transition:border-color .75s ease,background .75s ease,box-shadow .75s ease,filter .75s ease;
}
#functions .cg-center::after{
  content:none!important;
  display:none!important;
  position:absolute;
  left:50%;
  top:calc(100% + .9rem);
  min-width:190px;
  transform:translateX(-50%) translateY(6px);
  color:color-mix(in srgb,var(--active-fc) 74%,rgba(235,250,252,.74));
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.22em;
  line-height:1.5;
  text-transform:uppercase;
  text-shadow:0 0 16px color-mix(in srgb,var(--active-fc) 42%,transparent);
  opacity:0;
  pointer-events:none;
  transition:opacity .48s ease,transform .48s ease;
}
#functions .cognitive-grid.has-function-signal .cg-center{
  border-color:color-mix(in srgb,var(--active-fc) 54%,rgba(34,211,238,.18))!important;
  background:
    radial-gradient(circle at center,color-mix(in srgb,var(--active-fc) 16%,rgba(6,13,24,.84)),rgba(6,13,24,.76) 64%)!important;
  box-shadow:
    0 0 64px color-mix(in srgb,var(--active-fc) 22%,transparent),
    inset 0 0 34px color-mix(in srgb,var(--active-fc) 9%,transparent)!important;
  filter:brightness(1.08);
}
#functions .cognitive-grid.has-function-signal .cg-center::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
@media(max-width:700px){#functions .cognitive-grid{
    background:
      radial-gradient(circle at 50% 50%,rgba(34,211,238,.12),transparent 25%),
      radial-gradient(circle at 50% 50%,rgba(34,211,238,.04),transparent 60%)!important;
  }
#functions .cg-signal-line{
    height:1.5px;
  }
#functions .cg-signal-orbit{
    width:108px;
    height:108px;
  }
#functions .cg-node.signal-function,#functions .cg-node.active-function{
    transform:translateY(-5px) scale(1.1)!important;
  }
#functions .cg-fe.signal-function,#functions .cg-fe.active-function,#functions .cg-fi.signal-function,#functions .cg-fi.active-function{
    transform:translateX(-50%) translateY(-5px) scale(1.1)!important;
  }
#functions .cg-center::after{
    min-width:150px;
    top:calc(100% + .68rem);
    font-size:.42rem;
    letter-spacing:.16em;
  }


}
@media(prefers-reduced-motion:reduce){#functions .cg-signal-orbit span,#functions .cognitive-grid.is-routing .cg-signal-line span,#functions .cg-node.signal-function::before,#functions .cg-node.active-function::before{
    animation:none!important;
  }


}
#functions .cg-signal-line::before,#functions .cg-signal-line::after,#functions .cg-signal-orbit::before,#functions .cg-signal-orbit::after{
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:0;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
  right:5%;
  top:50%;
  width:34%;
  height:1px;
  transform-origin:0 50%;
  background:linear-gradient(90deg,color-mix(in srgb,var(--active-fc) 42%,transparent),transparent);
  box-shadow:0 0 14px color-mix(in srgb,var(--active-fc) 28%,transparent);
  animation:cgNeBranchV61 4.8s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before{
  transform:rotate(-28deg);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
  transform:rotate(28deg);
  animation-delay:.42s;
}
#functions .cognitive-grid[data-active-func="Ni"] .cg-signal-orbit::before{
  inset:-8px;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 58%,color-mix(in srgb,var(--active-fc) 18%,transparent) 64%,rgba(245,250,255,.74) 72%,color-mix(in srgb,var(--active-fc) 58%,transparent) 78%,transparent 88% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  animation:cgNiSweepV61 7.4s linear infinite;
}
#functions .cognitive-grid[data-active-func="Se"] .cg-signal-orbit::after{
  inset:-16px;
  border:2px solid color-mix(in srgb,var(--active-fc) 48%,transparent);
  border-radius:50%;
  box-shadow:0 0 34px color-mix(in srgb,var(--active-fc) 24%,transparent);
  animation:cgSeImpactV61 2.65s cubic-bezier(.16,1,.3,1) infinite;
}
#functions .cognitive-grid[data-active-func="Se"] .cg-signal-line span{
  filter:brightness(1.35) saturate(1.2);
}
#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit{
  animation:cgSiComfortV61 5.8s ease-in-out infinite;
  box-shadow:0 0 44px color-mix(in srgb,var(--active-fc) 18%,transparent),inset 0 0 34px color-mix(in srgb,var(--active-fc) 10%,transparent);
}
#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit::before{
  inset:-18px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--active-fc) 14%,transparent),transparent 64%);
  animation:cgSiMistV61 6.2s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-line::before{
  inset:-7px 0;
  opacity:.74;
  background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--active-fc) 64%,rgba(255,255,255,.62)) 0 2px,transparent 2px 18px);
  -webkit-mask:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);
  mask:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);
  animation:cgTeTicksV61 4.8s linear infinite;
}
#functions .cognitive-grid[data-active-func="Ti"] .cg-signal-orbit::before{
  inset:11px;
  border:1px solid color-mix(in srgb,var(--active-fc) 52%,transparent);
  transform:rotate(45deg) scale(.86);
  box-shadow:0 0 22px color-mix(in srgb,var(--active-fc) 22%,transparent);
  animation:cgTiLockV61 4.2s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Ti"] .cg-signal-orbit::after{
  left:50%;
  top:50%;
  width:118%;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--active-fc) 58%,rgba(255,255,255,.42)),transparent);
  transform:translate(-50%,-50%);
  box-shadow:0 0 18px color-mix(in srgb,var(--active-fc) 22%,transparent);
  animation:cgTiAxisV61 4.2s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::before,#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::after{
  inset:-12px;
  border:1px solid color-mix(in srgb,var(--active-fc) 48%,transparent);
  border-radius:50%;
  animation:cgFeRippleV61 3.6s ease-out infinite;
}
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::after{
  animation-delay:1.15s;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit{
  background:radial-gradient(circle,color-mix(in srgb,var(--active-fc) 18%,transparent) 0 18%,transparent 54%);
  box-shadow:0 0 26px color-mix(in srgb,var(--active-fc) 14%,transparent),inset 0 0 54px color-mix(in srgb,var(--active-fc) 18%,transparent);
  animation:cgFiInwardV61 5.4s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-node.signal-function::before,#functions .cognitive-grid[data-active-func="Fi"] .cg-node.active-function::before{
  box-shadow:
    inset 0 0 34px color-mix(in srgb,var(--fc) 24%,transparent),
    inset 0 0 74px color-mix(in srgb,var(--fc) 12%,transparent),
    0 0 38px color-mix(in srgb,var(--fc) 28%,transparent)!important;
}
@media(max-width:700px){#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
    width:30%;
  }
#functions .cognitive-grid[data-active-func="Ti"] .cg-signal-orbit::after{
    width:106%;
  }


}
@media(prefers-reduced-motion:reduce){#functions .cg-signal-line::before,#functions .cg-signal-line::after,#functions .cg-signal-orbit::before,#functions .cg-signal-orbit::after{
    animation:none!important;
  }


}
#functions .cg-node.signal-function,#functions .cg-node.active-function{
  transform:scale(1.13)!important;
}
#functions .cg-fe.signal-function,#functions .cg-fe.active-function,#functions .cg-fi.signal-function,#functions .cg-fi.active-function{
  transform:translateX(-50%) scale(1.13)!important;
}
#functions .cg-signal-orbit span::after{
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:0;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
  opacity:0!important;
  animation:none!important;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit{
  border-color:color-mix(in srgb,#C084FC 24%,transparent);
  box-shadow:0 0 36px rgba(192,132,252,.16),inset 0 0 30px rgba(34,211,238,.04);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span{
  inset:0;
  animation:none;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::after{
  left:50%;
  top:50%;
  width:104px;
  height:2px;
  transform-origin:0 50%;
  border-radius:999px;
  animation:cgNePossibilityPathV62 5.4s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before{
  transform:rotate(-38deg);
  background:
    radial-gradient(circle at 100% 50%,rgba(192,132,252,.95) 0 3px,transparent 4px),
    linear-gradient(90deg,rgba(192,132,252,.58),transparent 78%);
  box-shadow:0 0 18px rgba(192,132,252,.2);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after{
  transform:rotate(-4deg);
  background:
    radial-gradient(circle at 100% 50%,rgba(34,211,238,.92) 0 3px,transparent 4px),
    linear-gradient(90deg,rgba(34,211,238,.5),transparent 78%);
  box-shadow:0 0 18px rgba(34,211,238,.18);
  animation-delay:.42s;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::after{
  transform:rotate(32deg);
  background:
    radial-gradient(circle at 100% 50%,rgba(255,138,174,.86) 0 3px,transparent 4px),
    linear-gradient(90deg,rgba(255,138,174,.44),transparent 78%);
  box-shadow:0 0 18px rgba(255,138,174,.16);
  animation-delay:.84s;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::before{
  opacity:.5;
  background:#C084FC;
  box-shadow:0 0 18px rgba(192,132,252,.62),0 0 34px rgba(34,211,238,.22);
}
#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit{
  background:radial-gradient(ellipse at 50% 64%,rgba(52,211,153,.17),rgba(52,211,153,.055) 38%,transparent 70%);
  box-shadow:0 0 34px rgba(52,211,153,.13),inset 0 0 42px rgba(52,211,153,.1);
  animation:cgSiSettleShellV62 6.8s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit::before,#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit::after{
  inset:-18px;
  border:1px solid rgba(52,211,153,.34);
  border-radius:50%;
  background:transparent;
  animation:cgSiSettlingRingV62 6.4s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit::after{
  inset:-6px;
  border-color:rgba(220,255,236,.26);
  animation-delay:1.1s;
}
#functions .cognitive-grid[data-active-func="Si"] .cg-signal-orbit span::before{
  opacity:0;
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-line{
  height:4px;
  background:linear-gradient(90deg,rgba(227,154,85,.14),rgba(235,250,252,.2),rgba(227,154,85,.12));
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-line::before{
  inset:-8px 0;
  opacity:.75;
  background:repeating-linear-gradient(90deg,rgba(255,205,142,.82) 0 2px,transparent 2px 16px);
  -webkit-mask:linear-gradient(90deg,transparent,black 13%,black 88%,transparent);
  mask:linear-gradient(90deg,transparent,black 13%,black 88%,transparent);
  animation:cgTeCalibrationTicksV62 3.1s linear infinite;
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-line::after{
  left:0;
  top:50%;
  height:100%;
  width:100%;
  transform:translateY(-50%) scaleX(0);
  transform-origin:0 50%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(227,154,85,.12),rgba(255,225,175,.84),rgba(227,154,85,.34));
  box-shadow:0 0 18px rgba(227,154,85,.3),0 0 34px rgba(227,154,85,.12);
  animation:cgTeProgressV62 4.2s cubic-bezier(.16,1,.3,1) infinite;
}
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit{
  border-color:rgba(255,138,174,.4);
  box-shadow:0 0 42px rgba(255,138,174,.18),inset 0 0 30px rgba(255,138,174,.06);
}
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::before,#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::after,#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit span::after{
  inset:-18px;
  border-radius:50%;
  background:conic-gradient(from 18deg,transparent 0 12%,rgba(255,138,174,.58) 16%,rgba(255,220,230,.78) 20%,rgba(255,138,174,.35) 25%,transparent 31% 52%,rgba(255,138,174,.38) 57%,transparent 66% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  animation:cgFeExpressionArcV62 4.6s ease-out infinite;
}
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::after{
  inset:-32px;
  animation-delay:.8s;
}
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit span::after{
  inset:-46px;
  animation-delay:1.6s;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit{
  background:radial-gradient(circle,rgba(215,140,255,.16) 0 20%,transparent 58%);
  box-shadow:0 0 30px rgba(215,140,255,.15),inset 0 0 58px rgba(215,140,255,.18);
  animation:cgFiCoreV62 5.8s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::before{
  left:50%;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(245,228,255,.94);
  box-shadow:
    -2px -54px 0 0 rgba(215,140,255,.82),
    47px -29px 0 1px rgba(255,138,174,.7),
    35px 42px 0 0 rgba(192,132,252,.62),
    -48px 24px 0 1px rgba(34,211,238,.58),
    -31px -24px 0 0 rgba(245,228,255,.72);
  transform:translate(-50%,-50%) scale(.82);
  animation:cgFiRelationDotsV62 5.8s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::after{
  left:50%;
  top:50%;
  width:112px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,140,255,.46),rgba(245,228,255,.35),transparent);
  box-shadow:0 33px 0 -0.2px rgba(34,211,238,.24),0 -28px 0 -0.2px rgba(255,138,174,.22);
  transform:translate(-50%,-50%) rotate(-31deg) scaleX(.72);
  animation:cgFiBondLinesV62 5.8s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit span::before{
  opacity:0;
}
@media(max-width:700px){#functions .cg-node.signal-function,#functions .cg-node.active-function{
    transform:scale(1.1)!important;
  }
#functions .cg-fe.signal-function,#functions .cg-fe.active-function,#functions .cg-fi.signal-function,#functions .cg-fi.active-function{
    transform:translateX(-50%) scale(1.1)!important;
  }
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::after{
    width:78px;
  }
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit::after{
    inset:-24px;
  }
#functions .cognitive-grid[data-active-func="Fe"] .cg-signal-orbit span::after{
    inset:-34px;
  }


}
@media(prefers-reduced-motion:reduce){#functions .cognitive-grid[data-active-func] .cg-signal-line::before,#functions .cognitive-grid[data-active-func] .cg-signal-line::after,#functions .cognitive-grid[data-active-func] .cg-signal-orbit,#functions .cognitive-grid[data-active-func] .cg-signal-orbit::before,#functions .cognitive-grid[data-active-func] .cg-signal-orbit::after,#functions .cognitive-grid[data-active-func] .cg-signal-orbit span,#functions .cognitive-grid[data-active-func] .cg-signal-orbit span::before,#functions .cognitive-grid[data-active-func] .cg-signal-orbit span::after{
    animation:none!important;
  }


}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit{
  width:184px;
  height:184px;
  border-color:rgba(192,132,252,.42);
  background:radial-gradient(circle,rgba(192,132,252,.09) 0 25%,transparent 62%);
  box-shadow:
    0 0 0 16px rgba(192,132,252,.075),
    0 0 0 34px rgba(34,211,238,.055),
    0 0 0 56px rgba(255,138,174,.04),
    0 0 48px rgba(192,132,252,.18),
    inset 0 0 34px rgba(34,211,238,.055);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
  right:2%;
  top:50%;
  width:42%;
  height:2px;
  transform-origin:0 50%;
  border-radius:999px;
  opacity:0;
  clip-path:inset(0 100% 0 0);
  animation:cgNeTraceForkV63 5.2s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before{
  transform:rotate(-34deg);
  background:
    radial-gradient(circle at 100% 50%,rgba(34,211,238,.95) 0 3px,transparent 4px),
    linear-gradient(90deg,rgba(34,211,238,.58),transparent 80%);
  box-shadow:0 0 18px rgba(34,211,238,.22);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
  transform:rotate(34deg);
  background:
    radial-gradient(circle at 100% 50%,rgba(255,138,174,.9) 0 3px,transparent 4px),
    linear-gradient(90deg,rgba(255,138,174,.5),transparent 80%);
  box-shadow:0 0 18px rgba(255,138,174,.2);
  animation-delay:.56s;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before{
  inset:-62px;
  border-radius:50%;
  border:1px solid rgba(192,132,252,.12);
  background:
    linear-gradient(36deg,transparent 47%,rgba(192,132,252,.2) 49%,transparent 51%) center/76% 76% no-repeat,
    linear-gradient(-18deg,transparent 48%,rgba(34,211,238,.15) 50%,transparent 52%) center/72% 72% no-repeat,
    linear-gradient(78deg,transparent 48%,rgba(255,138,174,.12) 50%,transparent 52%) center/68% 68% no-repeat;
  box-shadow:
    inset 0 0 0 20px rgba(192,132,252,.018),
    inset 0 0 0 38px rgba(34,211,238,.014),
    inset 0 0 0 58px rgba(255,138,174,.012);
  animation:cgNeWebV63 8.8s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after{
  left:50%;
  top:50%;
  width:122px;
  height:2px;
  border:0;
  border-radius:999px;
  transform-origin:0 50%;
  transform:rotate(7deg);
  background:
    radial-gradient(circle at 100% 50%,rgba(192,132,252,.95) 0 3px,transparent 4px),
    linear-gradient(90deg,rgba(192,132,252,.5),transparent 78%);
  box-shadow:0 0 18px rgba(192,132,252,.2);
  animation:cgNeTraceForkV63 5.2s ease-in-out .98s infinite;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span{
  inset:0;
  animation:cgNeOptionsRotateV63 18s linear infinite;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::before{
  left:50%;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  opacity:.86;
  background:rgba(235,220,255,.95);
  transform:translate(-50%,-50%);
  box-shadow:
    0 -106px 0 0 rgba(192,132,252,.84),
    74px -70px 0 1px rgba(34,211,238,.72),
    108px -8px 0 0 rgba(255,138,174,.7),
    72px 76px 0 1px rgba(251,191,36,.58),
    -70px 73px 0 0 rgba(52,211,153,.58),
    -104px -12px 0 1px rgba(127,216,255,.64),
    -62px -82px 0 0 rgba(215,140,255,.72);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::after{
  left:50%;
  top:-7px;
  width:10px;
  height:10px;
  opacity:.78;
  border-radius:2px;
  background:rgba(192,132,252,.82);
  box-shadow:0 0 16px rgba(192,132,252,.55),0 0 28px rgba(34,211,238,.22);
  transform:translateX(-50%) rotate(45deg);
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-line{
  height:5px;
  background:
    repeating-linear-gradient(90deg,rgba(227,154,85,.28) 0 9px,rgba(255,225,175,.1) 9px 13px,transparent 13px 18px),
    linear-gradient(90deg,rgba(227,154,85,.12),rgba(245,250,252,.16),rgba(227,154,85,.12));
  box-shadow:0 0 18px rgba(227,154,85,.18);
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-line span::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:12px;
  height:12px;
  border-radius:2px;
  background:rgba(255,225,175,.95);
  box-shadow:0 0 14px rgba(227,154,85,.66),0 0 30px rgba(227,154,85,.28);
  transform:translate(-50%,-50%);
  animation:cgTeDataPacketV63 3.8s cubic-bezier(.16,1,.3,1) infinite;
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-orbit{
  border-radius:8px;
  border-color:rgba(227,154,85,.38);
  box-shadow:0 0 34px rgba(227,154,85,.16),inset 0 0 30px rgba(227,154,85,.055);
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-orbit::before{
  inset:4px;
  border-radius:6px;
  border:1px solid rgba(255,225,175,.38);
  background:
    linear-gradient(90deg,rgba(255,225,175,.16) 1px,transparent 1px) 0 0/22px 100%,
    linear-gradient(0deg,rgba(255,225,175,.1) 1px,transparent 1px) 0 0/100% 22px;
  box-shadow:inset 0 0 0 1px rgba(227,154,85,.12),0 0 20px rgba(227,154,85,.12);
  animation:cgTeFrameLockV63 4.2s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Te"] .cg-signal-orbit::after{
  left:50%;
  top:50%;
  width:126%;
  height:126%;
  transform:translate(-50%,-50%);
  border-radius:10px;
  border:1px solid rgba(227,154,85,.12);
  background:
    linear-gradient(90deg,rgba(227,154,85,.42),transparent 24%) top left/40px 1px no-repeat,
    linear-gradient(180deg,rgba(227,154,85,.42),transparent 24%) top left/1px 40px no-repeat,
    linear-gradient(270deg,rgba(227,154,85,.42),transparent 24%) bottom right/40px 1px no-repeat,
    linear-gradient(0deg,rgba(227,154,85,.42),transparent 24%) bottom right/1px 40px no-repeat;
  animation:cgTeFramePulseV63 4.2s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit{
  width:232px;
  height:232px;
  border-color:rgba(215,140,255,.28);
  border-style:dashed;
  background:
    radial-gradient(circle,rgba(215,140,255,.13) 0 12%,transparent 42%),
    radial-gradient(circle,rgba(34,211,238,.055) 0 32%,transparent 68%);
  box-shadow:
    0 0 0 20px rgba(215,140,255,.04),
    0 0 0 48px rgba(255,138,174,.025),
    0 0 44px rgba(215,140,255,.16),
    inset 0 0 60px rgba(215,140,255,.14);
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::before{
  left:50%;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(245,228,255,.96);
  box-shadow:
    -4px -88px 0 0 rgba(215,140,255,.84),
    76px -55px 0 1px rgba(255,138,174,.68),
    96px 20px 0 0 rgba(192,132,252,.58),
    45px 82px 0 1px rgba(34,211,238,.52),
    -46px 72px 0 0 rgba(52,211,153,.5),
    -92px 9px 0 1px rgba(245,228,255,.62),
    -63px -47px 0 0 rgba(127,216,255,.54),
    28px -24px 0 0 rgba(251,191,36,.42);
  transform:translate(-50%,-50%) scale(.82);
  animation:cgFiRelationDotsV63 6.6s ease-in-out infinite;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::after{
  left:50%;
  top:50%;
  width:170px;
  height:118px;
  transform:translate(-50%,-50%) rotate(-18deg);
  border-radius:50%;
  border:0;
  background:
    linear-gradient(31deg,transparent 48.8%,rgba(215,140,255,.38) 49.5%,rgba(245,228,255,.28) 50.5%,transparent 51.2%),
    linear-gradient(-24deg,transparent 48.8%,rgba(34,211,238,.24) 49.6%,transparent 51.2%),
    linear-gradient(76deg,transparent 48.8%,rgba(255,138,174,.22) 49.6%,transparent 51.2%);
  animation:cgFiBondLinesV63 6.6s ease-in-out infinite;
}
@media(max-width:700px){#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit{
    width:132px;
    height:132px;
    box-shadow:
      0 0 0 12px rgba(192,132,252,.075),
      0 0 0 26px rgba(34,211,238,.055),
      0 0 0 40px rgba(255,138,174,.04),
      0 0 34px rgba(192,132,252,.16);
  }
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before{
    inset:-40px;
  }
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after{
    width:86px;
  }
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit{
    width:158px;
    height:158px;
    box-shadow:
      0 0 0 14px rgba(215,140,255,.04),
      0 0 0 32px rgba(255,138,174,.025),
      0 0 34px rgba(215,140,255,.15),
      inset 0 0 42px rgba(215,140,255,.13);
  }
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::after{
    width:116px;
    height:82px;
  }


}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit{
  width:174px;
  height:174px;
  box-shadow:
    0 0 0 14px rgba(192,132,252,.07),
    0 0 0 30px rgba(34,211,238,.05),
    0 0 0 50px rgba(255,138,174,.036),
    0 0 44px rgba(192,132,252,.17),
    inset 0 0 32px rgba(34,211,238,.05);
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::before,#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-line::after{
  width:38%;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before{
  inset:-54px;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after{
  width:112px;
}
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit span::before{
  box-shadow:
    0 -98px 0 0 rgba(192,132,252,.82),
    68px -64px 0 1px rgba(34,211,238,.7),
    100px -7px 0 0 rgba(255,138,174,.68),
    66px 70px 0 1px rgba(251,191,36,.56),
    -64px 67px 0 0 rgba(52,211,153,.56),
    -96px -11px 0 1px rgba(127,216,255,.62),
    -57px -76px 0 0 rgba(215,140,255,.7);
}
#functions .cognitive-grid[data-active-func="Ni"] .cg-signal-orbit{
  background:
    repeating-conic-gradient(from -8deg,rgba(124,140,255,.26) 0 1.25deg,transparent 1.25deg 12deg),
    radial-gradient(circle,rgba(124,140,255,.085),transparent 58%);
}
#functions .cognitive-grid[data-active-func="Ni"] .cg-signal-orbit::after{
  inset:-20px;
  border-radius:50%;
  background:conic-gradient(from 180deg,transparent 0 64%,rgba(124,140,255,.12) 69%,rgba(235,240,255,.42) 75%,rgba(124,140,255,.24) 82%,transparent 91% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));
  animation:cgNiGhostSweepV64 15.5s linear infinite reverse;
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit{
  width:204px;
  height:204px;
  border-color:rgba(215,140,255,.22);
  box-shadow:
    0 0 0 16px rgba(215,140,255,.034),
    0 0 0 38px rgba(255,138,174,.02),
    0 0 36px rgba(215,140,255,.13),
    inset 0 0 50px rgba(215,140,255,.12);
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::before{
  box-shadow:
    -4px -76px 0 0 rgba(215,140,255,.76),
    66px -48px 0 1px rgba(255,138,174,.6),
    84px 17px 0 0 rgba(192,132,252,.5),
    39px 72px 0 1px rgba(34,211,238,.46),
    -40px 63px 0 0 rgba(52,211,153,.45),
    -80px 8px 0 1px rgba(245,228,255,.56),
    -55px -41px 0 0 rgba(127,216,255,.48),
    24px -21px 0 0 rgba(251,191,36,.36);
}
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::after{
  width:148px;
  height:102px;
  background:
    linear-gradient(31deg,transparent 48.8%,rgba(215,140,255,.3) 49.5%,rgba(245,228,255,.22) 50.5%,transparent 51.2%),
    linear-gradient(-24deg,transparent 48.8%,rgba(34,211,238,.18) 49.6%,transparent 51.2%),
    linear-gradient(76deg,transparent 48.8%,rgba(255,138,174,.17) 49.6%,transparent 51.2%);
}
@media(max-width:700px){#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit{
    width:124px;
    height:124px;
    box-shadow:
      0 0 0 10px rgba(192,132,252,.07),
      0 0 0 22px rgba(34,211,238,.05),
      0 0 0 34px rgba(255,138,174,.036),
      0 0 30px rgba(192,132,252,.15);
  }
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::before{
    inset:-34px;
  }
#functions .cognitive-grid[data-active-func="Ne"] .cg-signal-orbit::after{
    width:76px;
  }
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit{
    width:142px;
    height:142px;
    box-shadow:
      0 0 0 11px rgba(215,140,255,.034),
      0 0 0 25px rgba(255,138,174,.02),
      0 0 28px rgba(215,140,255,.13),
      inset 0 0 36px rgba(215,140,255,.11);
  }
#functions .cognitive-grid[data-active-func="Fi"] .cg-signal-orbit::after{
    width:100px;
    height:70px;
  }


}
#main-view #types .t-card{
  min-height:310px;
  isolation:isolate;
  padding:1.45rem 1.85rem 1.28rem!important;
}
#types .t-dot{
  margin-bottom:.72rem;
}
#types .t-funcs{
  margin:.05rem 0 .85rem;
}
#types .t-desc{
  min-height:4.55rem;
}
#types .types-grid .t-card>.t-sigil{
  position:absolute!important;
  inset:auto .65rem auto auto!important;
  top:.45rem!important;
  width:min(58%,250px)!important;
  height:min(58%,250px)!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start;
  justify-content:flex-end;
  color:var(--tc,var(--teal));
  opacity:0!important;
  transform:translate(10%,-10%) scale(.9);
  transform-origin:72% 20%;
  pointer-events:none;
  z-index:0!important;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 28px color-mix(in srgb,var(--tc,var(--teal)) 42%,transparent));
  transition:opacity .42s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .42s ease;
}
#types .types-grid .t-card>.t-sigil .type-sigil{
  width:100%;
  height:100%;
  opacity:1;
}
#types .types-grid .t-card>.t-sigil svg{
  width:100%;
  height:100%;
}
#types .types-grid .t-card>:not(.t-sigil){
  position:relative;
  z-index:2;
}
#types .types-grid .t-card>.t-sigil .type-sigil :is(.sg-orbit,.sg-counter,.sg-pulse,.sg-draw,.sg-flicker){
  animation-play-state:paused!important;
}
#types .types-grid .t-card:hover>.t-sigil,#types .types-grid .t-card:focus-within>.t-sigil,#types .types-grid .t-card.active-type-card>.t-sigil{
  opacity:.34!important;
  transform:translate(6%,-6%) scale(1);
  filter:drop-shadow(0 0 38px color-mix(in srgb,var(--tc,var(--teal)) 58%,transparent));
}
#types .types-grid .t-card:hover>.t-sigil .type-sigil :is(.sg-orbit,.sg-counter,.sg-pulse,.sg-draw,.sg-flicker),#types .types-grid .t-card:focus-within>.t-sigil .type-sigil :is(.sg-orbit,.sg-counter,.sg-pulse,.sg-draw,.sg-flicker),#types .types-grid .t-card.active-type-card>.t-sigil .type-sigil :is(.sg-orbit,.sg-counter,.sg-pulse,.sg-draw,.sg-flicker){
  animation-play-state:running!important;
}
@media(min-width:701px) and (max-width:1000px){#main-view #types .t-card{
    min-height:322px;
  }


}
@media(max-width:700px){#main-view #types .t-card{
    min-height:378px;
    padding:1.45rem 1.35rem 1.2rem!important;
  }
#types .types-grid .t-card>.t-sigil{
    top:.55rem!important;
    right:.55rem!important;
    width:clamp(118px,46%,180px)!important;
    height:clamp(118px,46%,180px)!important;
    transform:translate(12%,-10%) scale(.9);
  }


}
#main-view #donate .home-support-btn:hover,#main-view #donate .home-support-kofi:hover{
  transform:none!important;
  border-color:rgba(255,95,95,.42)!important;
  background:linear-gradient(90deg,rgba(255,95,95,.16),rgba(41,171,224,.08))!important;
}
#main-view #donate .home-support-kofi:hover{
  border-color:rgba(41,171,224,.36)!important;
  background:rgba(41,171,224,.07)!important;
}
#main-view #profile-additions :is(.profile-shared-card,.profile-card-placeholder){
  flex:0 0 clamp(260px,23vw,315px);
  min-height:0;
  display:flex;
  flex-direction:column;
  scroll-snap-align:start;
  border:1px solid rgba(var(--profile-accent-rgb),.18);
  background:
    radial-gradient(circle at 18% 12%,rgba(var(--profile-accent-rgb),.18),transparent 30%),
    radial-gradient(circle at 86% 4%,rgba(var(--profile-secondary-rgb),.14),transparent 34%),
    radial-gradient(circle at 24% 84%,rgba(251,191,36,.06),transparent 32%),
    linear-gradient(155deg,rgba(10,22,39,.94),rgba(6,13,24,.9) 58%,rgba(12,22,38,.86));
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
#main-view #profile-additions :is(.profile-shared-card,.profile-card-placeholder)::before{
  content:'';
  position:absolute;
  inset:-30% -40% auto;
  height:58%;
  background:linear-gradient(110deg,transparent,rgba(var(--profile-accent-rgb),.13),rgba(var(--profile-secondary-rgb),.1),transparent);
  transform:translateX(-45%) rotate(-9deg);
  opacity:.72;
  transition:transform .65s ease,opacity .35s ease;
  z-index:-1;
}
#main-view #profile-additions :is(.profile-shared-card,.profile-card-placeholder)::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(to bottom,rgba(255,255,255,.028),transparent 28%),
    radial-gradient(circle at 72% 38%,rgba(var(--profile-accent-rgb),.08),transparent 25%);
  pointer-events:none;
}
#main-view #profile-additions :is(.profile-shared-card:hover,.profile-shared-card.preview-open,.profile-card-placeholder:hover){
  transform:translateY(-4px)!important;
  border-color:rgba(var(--profile-accent-rgb),.46)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 48px rgba(var(--profile-accent-rgb),.11)!important;
}
#main-view #profile-additions :is(.profile-shared-card:hover,.profile-shared-card.preview-open,.profile-card-placeholder:hover)::before{
  transform:translateX(18%) rotate(-9deg)!important;
  opacity:1!important;
}
#main-view .pulse-feed-item{
  position:absolute;
  inset:0;
  border:1px solid color-mix(in srgb,var(--pc,var(--teal)) 28%,transparent);
  border-left:2px solid var(--pc,var(--teal));
  background:linear-gradient(135deg,color-mix(in srgb,var(--pc,var(--teal)) 9%,transparent),rgba(5,12,22,.56));
  padding:1rem 1.1rem 1rem 1rem;
  font-size:.88rem;
  line-height:1.55;
  color:rgba(210,230,236,.62);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .55s ease,transform .55s ease,filter .55s ease;
  filter:blur(1px);
  pointer-events:none;
}
#main-view .pulse-feed-item.active{
  opacity:1;
  transform:none;
  filter:none;
  pointer-events:auto;
}
#main-view .pulse-feed-time{
  display:block;
  font-family:'Share Tech Mono',monospace;
  font-size:.46rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(220,240,245,.34);
  margin-bottom:.45rem;
}
#main-view .pulse-feed-item strong{
  font-family:'Share Tech Mono',monospace;
  font-size:.62rem;
  letter-spacing:.12em;
  color:var(--pc,var(--teal));
}
#main-view .pulse-constellation{
  position:relative;
  min-height:360px;
  border:1px solid rgba(34,211,238,.1);
  background:radial-gradient(circle at 56% 45%,rgba(34,211,238,.08),transparent 46%);
  overflow:hidden;
}
#main-view .pulse-star{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  font-family:'Share Tech Mono',monospace;
  font-size:.54rem;
  letter-spacing:.14em;
  color:rgba(210,230,236,.5);
  text-align:center;
}
#main-view .pulse-star::before{
  content:'';
  display:block;
  width:var(--s,8px);
  height:var(--s,8px);
  border-radius:50%;
  background:var(--pc,var(--teal));
  box-shadow:0 0 calc(var(--s,8px)*2.5) var(--pc,var(--teal));
  margin:0 auto .45rem;
  opacity:.85;
}
#main-view .pulse-star.hot{
  color:rgba(240,250,252,.78);
}
#main-view .pulse-star.hot::before{
  animation:pulseGlow 2.8s ease-in-out infinite;
}
.type-sigil :is(.sg-orbit,.sg-counter,.sg-pulse,.sg-draw,.sg-flicker){
  transform-box:fill-box;
  transform-origin:center;
}
.type-sigil .sg-draw{
  stroke-dasharray:280;
  stroke-dashoffset:280;
}
#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"])>.t-sigil{
  overflow:visible;
  isolation:isolate;
}
#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"])>.t-sigil .type-sigil{
  position:relative;
  z-index:2;
}
#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"])>.t-sigil::before,#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"])>.t-sigil::after{
  content:'';
  position:absolute;
  pointer-events:none;
  z-index:1;
  opacity:0;
  transition:opacity .38s ease,filter .38s ease;
  animation-play-state:paused!important;
}
#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"]):is(:hover,:focus-within,.active-type-card)>.t-sigil::before,#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"]):is(:hover,:focus-within,.active-type-card)>.t-sigil::after{
  opacity:1;
  animation-play-state:running!important;
}
#types .t-card[data-type="SEI"]>.t-sigil::before{
  inset:5%;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--tc,var(--teal)) 24%,transparent);
  background:
    repeating-radial-gradient(circle,color-mix(in srgb,var(--tc,var(--teal)) 18%,transparent) 0 1px,transparent 1px 18px),
    radial-gradient(circle,color-mix(in srgb,var(--tc,var(--teal)) 18%,transparent),transparent 58%);
  box-shadow:0 0 28px color-mix(in srgb,var(--tc,var(--teal)) 12%,transparent),inset 0 0 32px color-mix(in srgb,var(--tc,var(--teal)) 8%,transparent);
  animation:sigilComfortRings 6.8s ease-in-out infinite;
}
#types .t-card[data-type="SEI"]>.t-sigil::after{
  left:50%;
  top:63%;
  width:66%;
  height:24%;
  border-radius:50%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--tc,var(--teal)) 28%,transparent),transparent 68%);
  filter:blur(1px);
  transform:translate(-50%,-50%);
  animation:sigilComfortGlow 5.8s ease-in-out infinite;
}
#types .t-card[data-type="LII"]>.t-sigil::before{
  inset:14%;
  border:1px solid color-mix(in srgb,var(--tc,var(--teal)) 28%,transparent);
  border-radius:6px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--tc,var(--teal)) 22%,transparent) 1px,transparent 1px) 0 0/22px 100%,
    linear-gradient(0deg,color-mix(in srgb,var(--tc,var(--teal)) 16%,transparent) 1px,transparent 1px) 0 0/100% 22px,
    radial-gradient(circle,color-mix(in srgb,var(--tc,var(--teal)) 14%,transparent),transparent 66%);
  animation:sigilGridLock 6.4s ease-in-out infinite;
}
#types .t-card[data-type="LII"]>.t-sigil::after{
  inset:24%;
  border:1px solid color-mix(in srgb,var(--tc,var(--teal)) 32%,transparent);
  border-radius:4px;
  background:
    linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--tc,var(--teal)) 48%,transparent) 50%,transparent 51%),
    linear-gradient(0deg,transparent 49%,color-mix(in srgb,var(--tc,var(--teal)) 34%,transparent) 50%,transparent 51%);
  transform:rotate(45deg) scale(.92);
  animation:sigilGridCore 6.4s ease-in-out infinite;
}
#types .t-card[data-type="EII"]>.t-sigil::before{
  inset:4%;
  border-radius:50%;
  border:1px dotted color-mix(in srgb,var(--tc,var(--teal)) 30%,transparent);
  background:
    radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--tc,var(--teal)) 34%,transparent) 0 2px,transparent 3px),
    radial-gradient(circle at 25% 55%,color-mix(in srgb,#ff8aae 30%,transparent) 0 2px,transparent 3px),
    radial-gradient(circle at 75% 55%,color-mix(in srgb,#b38cff 26%,transparent) 0 2px,transparent 3px),
    radial-gradient(circle at 50% 84%,color-mix(in srgb,#22D3EE 26%,transparent) 0 1.8px,transparent 3px),
    radial-gradient(circle,color-mix(in srgb,var(--tc,var(--teal)) 13%,transparent),transparent 62%);
  animation:sigilBondMap 7.2s ease-in-out infinite;
}
#types .t-card[data-type="EII"]>.t-sigil::after{
  inset:22%;
  background:
    linear-gradient(32deg,transparent 48.8%,color-mix(in srgb,#ff8aae 24%,transparent) 49.5%,transparent 51.2%),
    linear-gradient(-32deg,transparent 48.8%,color-mix(in srgb,#b38cff 22%,transparent) 49.5%,transparent 51.2%),
    linear-gradient(90deg,transparent 48.8%,color-mix(in srgb,var(--tc,var(--teal)) 26%,transparent) 49.5%,transparent 51.2%);
  border-radius:50%;
  animation:sigilBondLines 7.2s ease-in-out infinite;
}
#types .t-card[data-type="EIE"]>.t-sigil::before{
  left:50%;
  top:11%;
  width:34%;
  height:82%;
  border-radius:52% 48% 44% 44% / 64% 64% 36% 36%;
  background:
    radial-gradient(ellipse at 50% 42%,color-mix(in srgb,white 22%,var(--tc,var(--teal)) 40%),transparent 42%),
    linear-gradient(180deg,color-mix(in srgb,var(--tc,var(--teal)) 42%,transparent),transparent 72%);
  filter:blur(.6px);
  transform:translateX(-50%) scale(.82);
  animation:sigilFlameRise 4.8s ease-in-out infinite;
}
#types .t-card[data-type="EIE"]>.t-sigil::after{
  inset:12%;
  border-radius:50%;
  background:
    repeating-radial-gradient(circle at 50% 58%,transparent 0 24px,color-mix(in srgb,var(--tc,var(--teal)) 22%,transparent) 25px 26px,transparent 27px 42px),
    conic-gradient(from 180deg,transparent 0 65%,color-mix(in srgb,#ff8aae 20%,transparent) 72%,transparent 84% 100%);
  animation:sigilExpressionWave 5.6s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"])>.t-sigil::before,#types .t-card:is([data-type="SEI"],[data-type="LII"],[data-type="EII"],[data-type="EIE"])>.t-sigil::after{
    animation:none!important;
  }

}
body.socionics-home-page .mini-card,body.socionics-home-page .d-card,body.socionics-home-page .research-card,body.socionics-home-page .cta-card,body.socionics-home-page .dual-pair-card{
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--home-card-color,var(--teal)) 8%,transparent),transparent 38%),
    linear-gradient(155deg,rgba(7,10,18,.9),rgba(2,4,9,.95));
}
body.socionics-home-page .mini-card:hover,body.socionics-home-page .d-card:hover,body.socionics-home-page .research-card:hover,body.socionics-home-page .cta-card:hover,body.socionics-home-page .dual-pair-card:hover{
  background:
    radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--home-card-color,var(--teal)) 13%,transparent),transparent 42%),
    linear-gradient(155deg,rgba(9,13,23,.96),rgba(2,4,9,.98));
}
body.socionics-home-page #types .types-grid{
  gap:clamp(.75rem,1.25vw,1.1rem);
  border:0;
  background:transparent;
  box-shadow:none;
}
body.socionics-home-page #main-view #types .t-card{
  min-height:328px;
  border:1px solid color-mix(in srgb,var(--tc,var(--teal)) 22%,rgba(205,225,234,.08));
  border-radius:8px;
  background:
    radial-gradient(circle at 84% 13%,color-mix(in srgb,var(--tc,var(--teal)) 11%,transparent),transparent 38%),
    linear-gradient(160deg,rgba(7,10,18,.94),rgba(2,4,9,.98) 62%,rgba(7,9,16,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
body.socionics-home-page #main-view #types .t-card:hover,body.socionics-home-page #main-view #types .t-card.active-type-card{
  background:
    radial-gradient(circle at 84% 13%,color-mix(in srgb,var(--tc,var(--teal)) 18%,transparent),transparent 42%),
    linear-gradient(160deg,rgba(10,14,24,.98),rgba(2,4,9,.99) 58%,rgba(8,11,20,.96));
  border-color:color-mix(in srgb,var(--tc,var(--teal)) 42%,rgba(235,250,252,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 24px 66px rgba(0,0,0,.34),
    0 0 42px color-mix(in srgb,var(--tc,var(--teal)) 13%,transparent);
}
body.socionics-home-page #types .t-card::before{opacity:.8;}
body.socionics-home-page #types .t-acronym{color:rgba(238,247,250,.96);}
body.socionics-home-page #types .t-desc,body.socionics-home-page #types .t-preview{color:rgba(221,236,242,.7);}
.type-sigil--fluid{
  color:var(--tc,var(--teal));
  filter:drop-shadow(0 0 18px color-mix(in srgb,currentColor 32%,transparent));
}
.type-sigil--fluid svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.type-sigil--fluid .sg-fluid-glow{
  filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 20px color-mix(in srgb,currentColor 24%,transparent));
}
.type-sigil--fluid :is(.sg-fluid-spin,.sg-fluid-spin-reverse,.sg-fluid-pulse,.sg-fluid-float){
  transform-box:fill-box;
  transform-origin:center;
}
.type-sigil--fluid .sg-fluid-origin-bottom{transform-origin:50% 90%;}
.type-sigil--fluid .sg-fluid-spin{animation:sgFluidSpin 15s linear infinite;}
.type-sigil--fluid .sg-fluid-spin-reverse{animation:sgFluidSpinReverse 20s linear infinite;}
.type-sigil--fluid .sg-fluid-pulse{animation:sgFluidPulse 3s ease-in-out infinite;}
.type-sigil--fluid .sg-fluid-float{animation:sgFluidFloat 4.4s ease-in-out infinite;}
#types .types-grid .t-card>.t-sigil--fluid-shell{
  width:min(62%,270px)!important;
  height:min(62%,270px)!important;
  opacity:0!important;
  transform:translate(12%,-12%) scale(.88);
  filter:drop-shadow(0 0 34px color-mix(in srgb,var(--tc,var(--teal)) 34%,transparent));
}
#types .types-grid .t-card:hover>.t-sigil--fluid-shell,#types .types-grid .t-card:focus-within>.t-sigil--fluid-shell,#types .types-grid .t-card.active-type-card>.t-sigil--fluid-shell{
  opacity:.42!important;
  transform:translate(6%,-6%) scale(1.02);
  filter:drop-shadow(0 0 44px color-mix(in srgb,var(--tc,var(--teal)) 62%,transparent));
}
#types .t-card>.t-sigil--fluid-shell::before,#types .t-card>.t-sigil--fluid-shell::after{
  content:none!important;
}
#types .t-card>.t-sigil--fluid-shell .type-sigil--fluid :is(.sg-fluid-spin,.sg-fluid-spin-reverse,.sg-fluid-pulse,.sg-fluid-float){
  animation-play-state:paused;
}
#types .t-card:is(:hover,:focus-within,.active-type-card)>.t-sigil--fluid-shell .type-sigil--fluid :is(.sg-fluid-spin,.sg-fluid-spin-reverse,.sg-fluid-pulse,.sg-fluid-float){
  animation-play-state:running;
}
@media(max-width:700px){body.socionics-home-page #types .types-grid{gap:.8rem;}
body.socionics-home-page #main-view #types .t-card{min-height:388px;}
#types .types-grid .t-card>.t-sigil--fluid-shell{
    width:clamp(132px,50%,190px)!important;
    height:clamp(132px,50%,190px)!important;
  }

}
@media(prefers-reduced-motion:reduce){.type-sigil--fluid :is(.sg-fluid-spin,.sg-fluid-spin-reverse,.sg-fluid-pulse,.sg-fluid-float){
    animation:none!important;
  }

}
body.socionics-home-page.sigil-react-mounted{
  --bg:#020307;
  --bg2:#050711;
  background:#020307;
}
body.socionics-home-page.sigil-react-mounted #bg-canvas{opacity:.18;}
body.socionics-home-page.sigil-react-mounted #shoot-canvas{opacity:.24;}
body.socionics-home-page.sigil-react-mounted .bg-glow{opacity:.58;}
.socionics-sigil-island{display:none;}
.sigil-react-mounted .socionics-sigil-island{display:block;}
.sigil-react-mounted #types .types-tools,.sigil-react-mounted #types #tgrid{
  display:none!important;
}
body.socionics-home-page #types.sigil-react-ready{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 76% 42% at 50% 0%,rgba(118,132,210,.13),transparent 72%),
    linear-gradient(180deg,rgba(5,7,13,.26),rgba(2,3,7,.84))!important;
}
body.socionics-home-page #types.sigil-react-ready .sec-inner{
  position:relative;
  z-index:12;
}
.react-cosmic-bg{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
  contain:layout paint style;
}
.react-cosmic-bg canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  opacity:.96;
}
.react-cosmic-bg__veil{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 22% 18%,rgba(34,211,238,.13),transparent 29%),
    radial-gradient(circle at 82% 24%,rgba(192,132,252,.17),transparent 33%),
    radial-gradient(circle at 74% 74%,rgba(251,191,36,.11),transparent 29%),
    linear-gradient(180deg,rgba(2,3,8,.22),rgba(2,3,8,.72));
  mix-blend-mode:screen;
  opacity:.8;
}
.sigil-island{
  position:relative;
  z-index:1;
  margin-top:clamp(1.6rem,3vw,2.4rem);
}
.sigil-island__toolbar{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(220px,auto) 1fr minmax(220px,280px);
  gap:.85rem;
  align-items:center;
  margin:0 auto clamp(1.2rem,2.5vw,1.9rem);
  padding:.55rem;
  border:1px solid rgba(195,224,235,.11);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(12,15,27,.76),rgba(5,7,13,.82)),
    radial-gradient(circle at 12% 0%,rgba(34,211,238,.09),transparent 40%);
  box-shadow:0 18px 52px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px);
}
.sigil-style-tabs,.sigil-filter-row{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
}
.sigil-filter-row{
  justify-content:center;
  flex-wrap:wrap;
}
.sigil-style-btn,.sigil-filter-btn,.sigil-card__reveal,.sigil-card__actions a{
  border:1px solid rgba(206,232,240,.12);
  border-radius:8px;
  background:rgba(255,255,255,.03);
  color:rgba(224,240,246,.66);
  font-family:'Share Tech Mono',monospace;
  font-size:.6rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:border-color .22s,background .22s,color .22s,box-shadow .22s,transform .22s;
  cursor:none;
}
.sigil-style-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:38px;
  padding:.55rem .72rem;
  white-space:nowrap;
}
.sigil-style-btn svg,.sigil-search svg{
  flex:0 0 auto;
}
.sigil-filter-btn{
  min-height:34px;
  padding:.48rem .78rem;
}
.sigil-style-btn:is(:hover,.is-active),.sigil-filter-btn:is(:hover,.is-active),.sigil-card__reveal:hover,.sigil-card__actions a:hover{
  color:#f3fbff;
  border-color:rgba(34,211,238,.42);
  background:rgba(34,211,238,.085);
  box-shadow:0 0 24px rgba(34,211,238,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
.sigil-style-btn.is-active{
  border-color:rgba(214,236,245,.28);
  background:linear-gradient(135deg,rgba(34,211,238,.13),rgba(192,132,252,.11));
}
.sigil-search{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:38px;
  padding:0 .78rem;
  border:1px solid rgba(206,232,240,.12);
  border-radius:8px;
  background:rgba(0,0,0,.18);
  color:rgba(224,240,246,.56);
}
.sigil-search input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#eff9fc;
  font-family:'Share Tech Mono',monospace;
  font-size:.64rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sigil-search input::placeholder{
  color:rgba(205,226,236,.34);
}
.sigil-card-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(.8rem,1.35vw,1.1rem);
  isolation:isolate;
}
.sigil-card-grid > :not(.sigil-card-grid__aura){
  position:relative;
  z-index:1;
}
.sigil-card-grid__aura{
  position:absolute;
  pointer-events:none;
  filter:blur(42px);
  opacity:.62;
  z-index:0;
}
.sigil-card-grid__aura--one{
  width:36%;
  height:24%;
  top:3%;
  left:6%;
  background:rgba(34,211,238,.18);
}
.sigil-card-grid__aura--two{
  width:34%;
  height:22%;
  right:8%;
  bottom:7%;
  background:rgba(251,191,36,.14);
}
.sigil-card{
  --sigil-color:#22D3EE;
  --sigil-rgb:34,211,238;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:348px;
  overflow:hidden;
  border:1px solid rgba(var(--sigil-rgb),.28);
  border-radius:8px;
  padding:1.35rem;
  background:
    radial-gradient(circle at 50% 42%,rgba(var(--sigil-rgb),.18),transparent 31%),
    radial-gradient(circle at 85% 11%,rgba(var(--sigil-rgb),.14),transparent 38%),
    linear-gradient(155deg,rgba(13,16,27,.92),rgba(3,4,9,.97) 62%,rgba(8,11,18,.94));
  box-shadow:
    0 18px 42px rgba(0,0,0,.36),
    0 0 28px rgba(var(--sigil-rgb),.08),
    inset 0 1px 0 rgba(255,255,255,.055);
  cursor:none;
  backdrop-filter:blur(16px);
  transform-style:preserve-3d;
}
.sigil-card[data-quadra="Alpha"]{--sigil-color:#22D3EE;--sigil-rgb:34,211,238;}
.sigil-card[data-quadra="Beta"]{--sigil-color:#FB7185;--sigil-rgb:251,113,133;}
.sigil-card[data-quadra="Gamma"]{--sigil-color:#FBBF24;--sigil-rgb:251,191,36;}
.sigil-card[data-quadra="Delta"]{--sigil-color:#34D399;--sigil-rgb:52,211,153;}
.sigil-card::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:8px;
  background:
    linear-gradient(120deg,transparent 8%,rgba(255,255,255,.18),transparent 24%),
    radial-gradient(circle at 50% 12%,rgba(var(--sigil-rgb),.22),transparent 36%);
  opacity:.22;
  pointer-events:none;
  transition:opacity .28s;
}
.sigil-card::after{
  content:'';
  position:absolute;
  inset:auto 16% -38% 16%;
  height:44%;
  border-radius:50%;
  background:rgba(var(--sigil-rgb),.18);
  filter:blur(36px);
  opacity:.42;
  pointer-events:none;
  transition:opacity .28s,transform .28s;
}
.sigil-card:hover,.sigil-card--revealed{
  border-color:rgba(var(--sigil-rgb),.55);
  box-shadow:
    0 22px 58px rgba(0,0,0,.48),
    0 0 42px rgba(var(--sigil-rgb),.18),
    0 0 86px rgba(var(--sigil-rgb),.1),
    inset 0 1px 0 rgba(255,255,255,.085);
}
.sigil-card:hover::before,.sigil-card--revealed::before{opacity:.54;}
.sigil-card:hover::after,.sigil-card--revealed::after{
  opacity:.84;
  transform:translateY(-16%);
}
.sigil-card__aurora{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent,rgba(var(--sigil-rgb),.16),transparent),
    radial-gradient(circle at 52% 50%,rgba(var(--sigil-rgb),.12),transparent 38%);
  opacity:.42;
  transform:translateX(-65%);
  animation:sigilCardSweep 7s ease-in-out infinite;
  pointer-events:none;
}
.sigil-card__ambient{
  position:absolute;
  width:72%;
  max-width:220px;
  aspect-ratio:1;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  opacity:.16;
  filter:blur(.1px) drop-shadow(0 0 30px rgba(var(--sigil-rgb),.45));
  pointer-events:none;
}
.sigil-card--revealed .sigil-card__ambient{
  opacity:.09;
}
.sigil-card__header{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(225,241,248,.09);
}
.sigil-card__code{
  color:#fbfdff;
  font-family:'Cormorant Garamond',serif;
  font-size:2.7rem;
  font-weight:700;
  line-height:.88;
  letter-spacing:0;
  text-shadow:0 0 18px rgba(var(--sigil-rgb),.24);
}
.sigil-card__name{
  margin-top:.42rem;
  color:rgba(232,244,249,.72);
  font-family:'Share Tech Mono',monospace;
  font-size:.58rem;
  font-weight:400;
  letter-spacing:.18em;
  line-height:1.5;
  text-transform:uppercase;
}
.sigil-card__quadra{
  flex:0 0 auto;
  padding:.38rem .58rem;
  border:1px solid rgba(var(--sigil-rgb),.28);
  border-radius:999px;
  color:rgba(var(--sigil-rgb),.86);
  background:rgba(var(--sigil-rgb),.08);
  font-family:'Share Tech Mono',monospace;
  font-size:.52rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 0 16px rgba(var(--sigil-rgb),.12);
}
.sigil-card__closed,.sigil-card__open{
  position:relative;
  z-index:2;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:220px;
}
.sigil-card__function-row{
  display:flex;
  justify-content:center;
  gap:.42rem;
  margin-bottom:1.15rem;
  flex-wrap:wrap;
}
.sigil-card__function{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:30px;
  border:1px solid rgba(var(--sigil-rgb),.32);
  border-radius:8px;
  color:rgba(var(--sigil-rgb),.96);
  background:rgba(0,0,0,.16);
  font-family:'Share Tech Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  box-shadow:0 0 16px rgba(var(--sigil-rgb),.1);
}
.sigil-card__preview{
  color:rgba(225,240,246,.7);
  font-size:.92rem;
  line-height:1.82;
  text-align:center;
  max-width:26ch;
  margin:0 auto 1.25rem;
}
.sigil-card__reveal{
  position:relative;
  padding:.68rem .9rem;
  color:rgba(239,249,252,.78);
  background:rgba(var(--sigil-rgb),.075);
}
.sigil-card__sigil{
  width:min(168px,62%);
  aspect-ratio:1;
  margin:.4rem auto 1.15rem;
  filter:drop-shadow(0 0 22px rgba(var(--sigil-rgb),.48));
}
.sigil-card__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.55rem;
}
.sigil-card__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:.6rem .72rem;
}
.sigil-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  color:var(--sigil-color,#22D3EE);
}
.sigil-line{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  filter:drop-shadow(0 0 8px currentColor);
}
.sigil-line--faint{opacity:.5;stroke-width:1;}
.sigil-fill{
  fill:currentColor;
  filter:drop-shadow(0 0 8px currentColor);
}
.sigil-fill--strong{filter:drop-shadow(0 0 12px currentColor);}
.sigil-style-deco{opacity:.34;}
.sigil-style-deco--esoteric{opacity:.42;}
.sigil-style-deco--organic,.sigil-style-deco--fluidity{opacity:.36;}
.sigil-color-alpha{color:#22D3EE;}
.sigil-color-beta{color:#FB7185;}
.sigil-color-gamma{color:#e8bc51;}
.sigil-color-delta{color:#70d99e;}
@media(max-width:1120px){.sigil-island__toolbar{
    grid-template-columns:1fr;
    align-items:stretch;
  }
.sigil-style-tabs,.sigil-filter-row{justify-content:center;}
.sigil-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

}
@media(max-width:700px){.sigil-island{margin-top:1.25rem;}
.sigil-island__toolbar{
    gap:.65rem;
    padding:.55rem;
  }
.sigil-style-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.sigil-style-btn{
    min-width:0;
    padding:.54rem .45rem;
    gap:.32rem;
    font-size:.52rem;
    letter-spacing:.1em;
  }
.sigil-filter-row{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:.1rem;
    scrollbar-width:none;
  }
.sigil-filter-row::-webkit-scrollbar{display:none;}
.sigil-filter-btn{flex:0 0 auto;}
.sigil-card-grid{grid-template-columns:1fr;}
.sigil-card{
    min-height:330px;
    padding:1.2rem;
  }
.sigil-card__code{font-size:2.45rem;}
.sigil-card__preview{max-width:30ch;}

}
@media (max-width:700px), (hover:none), (pointer:coarse){.sigil-style-btn,.sigil-filter-btn,.sigil-card,.sigil-card__reveal,.sigil-card__actions a{cursor:pointer;}

}
@media(prefers-reduced-motion:reduce){.sigil-card__aurora{animation:none;}
.react-cosmic-bg canvas{opacity:.72;}

}
body.socionics-home-page.sigil-react-mounted #bg-canvas{opacity:.18;}
body.socionics-home-page.sigil-react-mounted #shoot-canvas{opacity:.24;}
body.socionics-home-page.sigil-react-mounted .react-cosmic-bg canvas{
  opacity:.96;
}
body.socionics-home-page.sigil-react-mounted .react-cosmic-bg__veil{
  opacity:.8;
  mix-blend-mode:screen;
}
body.socionics-home-page.sigil-react-mounted #main-view{
  isolation:isolate;
}
body.socionics-home-page.sigil-react-mounted #main-view > *,body.socionics-home-page.sigil-react-mounted #main-view .sec-inner,body.socionics-home-page.sigil-react-mounted #main-view :is(.hero,.quiz-wrap,.dual-pairs,.compat-tool,.services,.waitlist-card,.pulse-panel,.profile-additions,.home-support-panel){
  position:relative;
  z-index:5;
}
body.socionics-home-page.sigil-react-mounted #main-view .reveal,body.socionics-home-page.sigil-react-mounted #main-view .reveal.vis{
  opacity:1!important;
  filter:none!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .hero :is(.hero-eyebrow,.hero h1,.hero h1 .l1,.hero h1 .l2,.hero-sub,.hero-btns){
  opacity:1!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .mini-grid.reveal .mini-card,body.socionics-home-page.sigil-react-mounted #main-view .research-grid.reveal .research-card,body.socionics-home-page.sigil-react-mounted #main-view .cta-cards.reveal .cta-card{
  opacity:1!important;
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.sec-body,.hero-sub,.pulse-text,.profile-additions-copy,.home-support-copy p,.research-card p,.cta-card-desc,.dual-copy,.compat-tool-copy){
  color:rgba(225,239,245,.78);
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.mini-card,.d-card,.research-card,.cta-card,.dual-pair-card,.compat-tool,.waitlist-card,.profile-shared-card,.profile-additions,.home-support-panel,.pulse-feed-item){
  position:relative;
  z-index:5;
  border-color:rgba(180,220,232,.16);
  background:
    radial-gradient(circle at 82% 12%,rgba(34,211,238,.055),transparent 38%),
    linear-gradient(155deg,rgba(8,12,21,.92),rgba(3,5,11,.96));
  box-shadow:0 18px 52px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.mini-card,.d-card,.research-card,.cta-card,.dual-pair-card,.compat-tool,.waitlist-card,.profile-shared-card,.profile-additions,.home-support-panel,.pulse-feed-item) > *{
  position:relative;
  z-index:2;
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-panel.reveal{
  opacity:1;
  transform:none;
  filter:none;
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-panel{
  border-color:rgba(160,210,224,.2);
  background:
    radial-gradient(circle at 20% 14%,rgba(34,211,238,.075),transparent 34%),
    radial-gradient(circle at 82% 28%,rgba(192,132,252,.09),transparent 38%),
    linear-gradient(135deg,rgba(7,11,20,.97),rgba(3,5,11,.94));
  box-shadow:0 22px 64px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05);
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-copy,body.socionics-home-page.sigil-react-mounted #main-view .pulse-map{
  z-index:6;
  background:rgba(4,7,14,.9);
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-title{
  color:rgba(242,249,252,.96);
  text-shadow:0 0 22px rgba(195,230,240,.08);
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-text{
  color:rgba(219,234,240,.74);
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-feed-item{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--pc,var(--teal)) 11%,transparent),rgba(4,8,15,.88));
  color:rgba(225,238,242,.76);
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-feed-time{
  color:rgba(226,242,247,.48);
}
body.socionics-home-page.sigil-react-mounted #main-view .pulse-constellation{
  background:
    radial-gradient(circle at 56% 45%,rgba(34,211,238,.09),transparent 46%),
    linear-gradient(135deg,rgba(3,6,13,.92),rgba(8,8,18,.9));
}
body.socionics-home-page.sigil-react-mounted #main-view :is(p,.sec-body,.hero-sub,.t-desc,.t-preview,.pulse-text,.profile-additions-copy,.home-support-copy p,.research-card p,.cta-card-desc,.dual-copy,.compat-tool-copy,.q-desc,.d-desc,.mini-desc){
  color:rgba(233,243,247,.86);
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.sec-label span,.pulse-kicker,.research-kicker,.profile-card-kicker,.profile-additions-link,.home-support-btn,.nav-cta,.hero-btn-primary,.hero-btn-secondary,.sigil-style-btn,.sigil-filter-btn,.sigil-search input){
  color:rgba(226,240,246,.82);
}
.sigil-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(var(--sigil-rgb),.2),transparent 30%),
    radial-gradient(circle at 85% 11%,rgba(var(--sigil-rgb),.15),transparent 38%),
    linear-gradient(155deg,rgba(10,13,23,.97),rgba(2,4,9,.985) 62%,rgba(7,10,17,.97));
}
.sigil-card::before,.sigil-card::after,.sigil-card__aurora{
  z-index:0;
}
.sigil-card__ambient{
  z-index:1;
  opacity:.11;
}
.sigil-card__header,.sigil-card__closed,.sigil-card__open,.sigil-card__actions{
  position:relative;
  z-index:4;
}
.sigil-card__code{
  color:rgba(252,254,255,.98);
  text-shadow:0 0 18px rgba(var(--sigil-rgb),.34),0 0 1px rgba(255,255,255,.42);
}
.sigil-card__name{
  color:rgba(235,246,250,.9);
}
.sigil-card__quadra{
  color:rgba(var(--sigil-rgb),.96);
  background:rgba(2,4,9,.62);
}
.sigil-card__function{
  color:rgba(var(--sigil-rgb),.98);
  background:rgba(2,4,9,.58);
}
.sigil-card__preview{
  color:rgba(235,246,250,.88);
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.sigil-card__reveal,.sigil-card__actions a{
  color:rgba(245,251,253,.9);
  background:rgba(2,4,9,.64);
}
.sigil-style-btn,.sigil-filter-btn,.sigil-search{
  background:rgba(2,4,10,.62);
}
.sigil-style-btn,.sigil-filter-btn{
  color:rgba(232,244,249,.86);
}
.sigil-search input{
  color:rgba(242,250,253,.92);
}
.sigil-search input::placeholder{
  color:rgba(219,235,242,.58);
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.mini-card,.d-card,.research-card,.cta-card,.dual-pair-card,.compat-tool,.waitlist-card,.profile-shared-card,.profile-additions,.home-support-panel,.pulse-feed-item){
  background:
    radial-gradient(circle at 82% 12%,rgba(34,211,238,.055),transparent 38%),
    linear-gradient(155deg,rgba(8,12,21,.96),rgba(3,5,11,.985));
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-style-btn,body.socionics-home-page.sigil-react-mounted #main-view .sigil-filter-btn,body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__reveal,body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__actions a{
  color:rgba(244,251,253,.91);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-search input{
  color:rgba(244,251,253,.94);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-search input::placeholder{
  color:rgba(224,238,244,.64);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__name{
  color:rgba(239,248,251,.94);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__preview{
  color:rgba(237,247,251,.9);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__function{
  color:rgba(var(--sigil-rgb),1);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-island .sigil-style-btn,body.socionics-home-page.sigil-react-mounted #main-view .sigil-island .sigil-filter-btn{
  color:rgba(244,251,253,.91);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-island__toolbar,body.socionics-home-page.sigil-react-mounted #main-view .sigil-card{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-island__toolbar{
  background:
    linear-gradient(180deg,rgba(6,9,17,.98),rgba(3,5,11,.99)),
    radial-gradient(circle at 12% 0%,rgba(34,211,238,.08),transparent 40%);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card{
  background-color:#03050b;
  background-image:
    radial-gradient(circle at 50% 42%,rgba(var(--sigil-rgb),.15),transparent 30%),
    radial-gradient(circle at 85% 11%,rgba(var(--sigil-rgb),.12),transparent 38%),
    linear-gradient(155deg,rgb(8,11,20),rgb(2,4,9) 62%,rgb(7,10,17));
  box-shadow:
    0 18px 42px rgba(0,0,0,.54),
    0 0 34px rgba(var(--sigil-rgb),.12),
    inset 0 1px 0 rgba(255,255,255,.06);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__ambient{
  opacity:.075;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__closed::before,body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__open::before{
  content:'';
  position:absolute;
  inset:.15rem .35rem;
  z-index:-1;
  border-radius:8px;
  background:radial-gradient(circle at 50% 42%,rgba(1,3,8,.78),rgba(1,3,8,.5) 58%,transparent 75%);
  pointer-events:none;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__preview{
  color:rgba(244,250,253,.94);
  text-shadow:0 1px 14px rgba(0,0,0,.62);
}
body.socionics-home-page.sigil-react-mounted .react-cosmic-bg{
  z-index:2;
}
body.socionics-home-page.sigil-react-mounted #main-view{
  position:relative;
  z-index:10;
}
body.socionics-home-page.sigil-react-mounted #main-view > *,body.socionics-home-page.sigil-react-mounted #main-view .sec-inner,body.socionics-home-page.sigil-react-mounted #main-view .hero > *,body.socionics-home-page.sigil-react-mounted #types.sigil-react-ready .sec-heading,body.socionics-home-page.sigil-react-mounted #types.sigil-react-ready .sec-label{
  position:relative;
  z-index:10;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-island{
  position:relative;
  z-index:11;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-island__toolbar,body.socionics-home-page.sigil-react-mounted #main-view .sigil-card-grid{
  position:relative;
  z-index:12;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card{
  isolation:isolate;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card p.sigil-card__preview{
  color:rgba(244,250,253,.94);
  text-shadow:0 1px 14px rgba(0,0,0,.62);
}
body.socionics-home-page.sigil-react-mounted #main-view .hero{
  height:auto;
  min-height:68svh;
  overflow:hidden;
  padding-top:clamp(6.4rem,11vh,7.8rem);
  padding-bottom:clamp(2rem,4.4vh,3.2rem);
}
body.socionics-home-page.sigil-react-mounted #main-view .hero :is(.hero-eyebrow,h1,.hero-sub,.hero-btns,.hero-search-affordance,.hero-discovery){
  position:relative;
  z-index:10;
}
body.socionics-home-page.sigil-react-mounted #main-view .hero-btns{
  margin-top:1.45rem;
  margin-bottom:0;
}
body.socionics-home-page.sigil-react-mounted #main-view .scroll-ind{
  display:none;
}
@media(max-width:700px){
  body.socionics-home-page.sigil-react-mounted #main-view .hero{
    min-height:auto;
    overflow:hidden;
    padding-top:6.25rem;
    padding-bottom:3rem;
  }
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra]{
  --sigil-color:#22D3EE;
  --sigil-rgb:34,211,238;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Alpha"]{--sigil-color:#22D3EE;--sigil-rgb:34,211,238;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"]{--sigil-color:#FB7185;--sigil-rgb:251,113,133;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Gamma"]{--sigil-color:#FBBF24;--sigil-rgb:251,191,36;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Delta"]{--sigil-color:#34D399;--sigil-rgb:52,211,153;}
.sigil-color-blue,.sigil-color-alpha{color:#22D3EE;}
.sigil-color-beta{color:#FB7185;}
.sigil-color-gamma{color:#FBBF24;}
.sigil-color-delta{color:#34D399;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card{
  transform-style:flat;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  will-change:transform;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card:hover{
  transform:translateY(-3px);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__aurora{
  animation:none;
  opacity:.18;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__ambient{
  filter:none;
  opacity:.045;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__ambient .sigil-line,body.socionics-home-page.sigil-react-mounted #main-view .sigil-card__ambient .sigil-fill{
  filter:none;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-island__toolbar{
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-filter-row{
  justify-content:flex-start;
}
@media(max-width:1120px){body.socionics-home-page.sigil-react-mounted #main-view .sigil-island__toolbar{
    grid-template-columns:1fr;
  }
body.socionics-home-page.sigil-react-mounted #main-view .sigil-filter-row{
    justify-content:center;
  }

}
#duals .dual-carousel{
  position:relative;
  z-index:1;
  width:min(1240px,100%);
  margin:0 auto;
  padding:1rem;
  border:1px solid rgba(34,211,238,.17);
  background:
    radial-gradient(circle at 14% 0%,rgba(34,211,238,.105),transparent 38%),
    radial-gradient(circle at 88% 8%,rgba(192,132,252,.105),transparent 36%),
    linear-gradient(180deg,rgba(6,12,23,.94),rgba(4,8,16,.98));
  box-shadow:0 26px 78px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);
  overflow:hidden;
}
#duals .dual-carousel::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 12% 18%,rgba(235,250,255,.34) 0 1px,transparent 1.8px),
    radial-gradient(circle at 44% 10%,rgba(34,211,238,.22) 0 1px,transparent 1.8px),
    radial-gradient(circle at 72% 28%,rgba(235,250,255,.24) 0 1px,transparent 1.8px),
    radial-gradient(circle at 88% 72%,rgba(192,132,252,.24) 0 1px,transparent 1.8px);
  opacity:.32;
  pointer-events:none;
}
#duals .dual-carousel-head,#duals .dual-carousel-stage,#duals .dual-carousel-dots{
  position:relative;
  z-index:1;
}
#duals .dual-carousel-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  padding:.4rem .4rem 1rem;
  border-bottom:1px solid rgba(34,211,238,.11);
}
#duals .dual-carousel-kicker{
  margin-bottom:.55rem;
  color:rgba(34,211,238,.72);
  font-family:'Share Tech Mono',monospace;
  font-size:.5rem;
  letter-spacing:.26em;
  line-height:1.4;
  text-transform:uppercase;
}
#duals .dual-carousel-title{
  color:rgba(238,250,252,.94);
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,3.8vw,3.2rem);
  font-weight:700;
  line-height:.98;
  text-shadow:0 0 24px rgba(34,211,238,.08);
}
#duals .dual-carousel-controls{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex:0 0 auto;
}
#duals .dual-carousel-btn{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(34,211,238,.24);
  background:rgba(4,8,16,.58);
  color:rgba(238,250,252,.82);
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;
  line-height:1;
  cursor:none;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease;
}
#duals .dual-carousel-btn:hover,#duals .dual-carousel-btn:focus-visible{
  border-color:rgba(34,211,238,.56);
  background:rgba(34,211,238,.1);
  color:#fff;
  box-shadow:0 0 22px rgba(34,211,238,.13);
  transform:translateY(-1px);
}
#duals .dual-carousel-count{
  min-width:74px;
  color:rgba(210,232,238,.62);
  font-family:'Share Tech Mono',monospace;
  font-size:.56rem;
  letter-spacing:.16em;
  text-align:center;
}
#duals .dual-carousel-stage{
  overflow:hidden;
  padding-top:1rem;
}
#duals .dual-carousel .dual-grid{
  width:100%;
  display:flex!important;
  grid-template-columns:none!important;
  gap:1rem!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:.35rem max(1px,calc((100% - 900px) / 2)) .8rem!important;
}
#duals .dual-carousel .dual-grid::-webkit-scrollbar{
  display:none;
}
#main-view #duals .dual-carousel .dual-pair-card{
  flex:0 0 min(900px,100%);
  scroll-snap-align:center;
  min-height:440px;
  border:1px solid rgba(34,211,238,.12);
  opacity:.48!important;
  transform:scale(.965);
  transition:opacity .38s ease,transform .38s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease,border-color .35s ease;
}
#main-view #duals .dual-carousel .dual-pair-card.is-active{
  opacity:1!important;
  transform:scale(1);
  border-color:color-mix(in srgb,var(--dc,var(--teal)) 34%,rgba(235,250,252,.12));
  box-shadow:0 24px 66px rgba(0,0,0,.26),0 0 42px color-mix(in srgb,var(--dc,var(--teal)) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--dc,var(--teal)) 18%,transparent);
}
@media(hover:hover) and (pointer:fine){#duals .dual-carousel .dual-pair-card.is-active .dual-actions{
    opacity:1;
    max-height:92px;
    transform:none;
  }

}
#duals .dual-carousel-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.8rem .4rem .2rem;
}
#duals .dual-carousel-dot{
  width:34px;
  height:6px;
  border:1px solid rgba(34,211,238,.18);
  background:rgba(34,211,238,.08);
  cursor:none;
  transition:width .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
#duals .dual-carousel-dot.is-active{
  width:54px;
  border-color:rgba(34,211,238,.58);
  background:rgba(34,211,238,.34);
  box-shadow:0 0 18px rgba(34,211,238,.18);
}
@media(max-width:700px){#duals .dual-carousel{
    padding:.85rem;
  }
#duals .dual-carousel-head{
    align-items:flex-start;
    flex-direction:column;
    padding:.25rem .2rem .9rem;
  }
#duals .dual-carousel-controls{
    width:100%;
    justify-content:space-between;
  }
#duals .dual-carousel .dual-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:.85rem!important;
    padding:.2rem 0 .7rem!important;
  }
#main-view #duals .dual-carousel .dual-pair-card{
    flex-basis:100%;
    min-height:auto;
  }
#duals .dual-carousel-dot{
    flex:1 1 auto;
    max-width:42px;
  }
#duals .dual-carousel-dot.is-active{
    max-width:58px;
  }

}
body.socionics-home-page #main-view #types .t-card:is([data-type="ILE"],[data-type="SEI"],[data-type="ESE"],[data-type="LII"]){
  --qc:var(--quadra-alpha)!important;
  --tc:var(--quadra-alpha)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="EIE"],[data-type="LSI"],[data-type="SLE"],[data-type="IEI"]){
  --qc:var(--quadra-beta)!important;
  --tc:var(--quadra-beta)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="SEE"],[data-type="ILI"],[data-type="LIE"],[data-type="ESI"]){
  --qc:var(--quadra-gamma)!important;
  --tc:var(--quadra-gamma)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="LSE"],[data-type="EII"],[data-type="IEE"],[data-type="SLI"]){
  --qc:var(--quadra-delta)!important;
  --tc:var(--quadra-delta)!important;
}
#types .type-filter-btn[data-filter="All"],#types .type-filter-btn[data-filter="Alpha"]{--filter-color:var(--quadra-alpha);}
#types .type-filter-btn[data-filter="Beta"]{--filter-color:var(--quadra-beta);}
#types .type-filter-btn[data-filter="Gamma"]{--filter-color:var(--quadra-gamma);}
#types .type-filter-btn[data-filter="Delta"]{--filter-color:var(--quadra-delta);}
body.socionics-home-page #main-view #types .t-card .t-dot{
  background:var(--tc,var(--teal))!important;
  box-shadow:0 0 6px var(--tc,var(--teal)),0 0 18px color-mix(in srgb,var(--tc,var(--teal)) 34%,transparent)!important;
}
body.socionics-home-page #main-view #types .t-card .fp:not(.d){
  color:var(--tc,var(--teal))!important;
  border-color:color-mix(in srgb,var(--tc,var(--teal)) 34%,transparent)!important;
}
body.socionics-home-page #main-view #types .t-card .t-explore{
  color:color-mix(in srgb,var(--tc,var(--qc,var(--teal))) 72%,#fff)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Alpha"]{--sigil-color:var(--quadra-alpha);--sigil-rgb:34,211,238;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"]{--sigil-color:var(--quadra-beta);--sigil-rgb:251,113,133;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Gamma"]{--sigil-color:var(--quadra-gamma);--sigil-rgb:251,191,36;}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Delta"]{--sigil-color:var(--quadra-delta);--sigil-rgb:52,211,153;}
body.socionics-home-page #duals .dual-star:is([data-dual-star="ILE"],[data-dual-star="SEI"],[data-dual-star="ESE"],[data-dual-star="LII"]){
  --dual-star-color:var(--quadra-alpha)!important;
}
body.socionics-home-page #duals .dual-star:is([data-dual-star="EIE"],[data-dual-star="LSI"],[data-dual-star="SLE"],[data-dual-star="IEI"]){
  --dual-star-color:var(--quadra-beta)!important;
}
body.socionics-home-page #duals .dual-star:is([data-dual-star="SEE"],[data-dual-star="ILI"],[data-dual-star="LIE"],[data-dual-star="ESI"]){
  --dual-star-color:var(--quadra-gamma)!important;
}
body.socionics-home-page #duals .dual-star:is([data-dual-star="LSE"],[data-dual-star="EII"],[data-dual-star="IEE"],[data-dual-star="SLI"]){
  --dual-star-color:var(--quadra-delta)!important;
}
body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(1),body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(2){--dc:var(--quadra-alpha)!important;}
body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(3),body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(4){--dc:var(--quadra-beta)!important;}
body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(5),body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(6){--dc:var(--quadra-gamma)!important;}
body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(7),body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(8){--dc:var(--quadra-delta)!important;}
body.socionics-home-page #main-view :is(.sigil-card,.t-card,.mini-card,.d-card,.research-card,.cta-card,.dual-pair-card,.dual-carousel,.dual-finder,.compat-tool,.compat-output,.waitlist-card,.profile-shared-card,.profile-additions,.home-support-panel,.pulse-feed-item,.result-action-hub,.result-stack-visual,.result-share-panel,.result-next-steps,.result-meaning-panel){
  border-radius:8px;
}
body.socionics-home-page :is(button,.nav-cta,.hero-btn-primary,.hero-btn-secondary,.profile-additions-link,.type-inline-search,.sigil-search,.sigil-card__actions a,.compat-select select,.profile-preview-popover a,.home-support-btn,.cta-card-link,.site-footer-social){
  border-radius:0!important;
}
body.socionics-home-page #profile-additions .profile-carousel{
  align-items:flex-start;
  padding-bottom:.7rem;
}
body.socionics-home-page #main-view #profile-additions :is(.profile-shared-card,.profile-card-placeholder){
  flex-basis:clamp(252px,23vw,300px);
  align-self:flex-start;
}
body.socionics-home-page #profile-additions .profile-card-body{
  flex:0 0 auto;
  padding:1.05rem 1.05rem 1.15rem;
}
body.socionics-home-page #profile-additions .profile-card-main{
  min-height:12.9rem!important;
}
body.socionics-home-page #profile-additions .profile-card-footer{
  flex:0 0 auto;
  margin-top:.8rem;
}
body.socionics-home-page #profile-additions :is(.profile-shared-card h3,.profile-card-placeholder h3){
  margin:.35rem 0 .48rem;
  font-size:clamp(1.85rem,2.6vw,2.35rem);
  line-height:.98;
}
body.socionics-home-page #profile-additions .profile-card-type{
  margin-bottom:.5rem;
}
body.socionics-home-page #profile-additions .profile-preview-summary{
  margin-top:.55rem;
  font-size:.88rem;
  line-height:1.48;
  -webkit-line-clamp:var(--profile-summary-lines,2)!important;
}
body.socionics-home-page #profile-additions .profile-card-typed{
  padding:.36rem .54rem;
}
body.socionics-home-page #profile-additions .profile-card-functions{
  gap:.36rem;
  margin:.7rem 0 .2rem;
}
body.socionics-home-page #profile-additions .profile-card-functions .profile-function-card{
  padding:.42rem .52rem;
}
body.socionics-home-page #profile-additions .profile-card-tags{
  margin-top:.55rem;
}
body.socionics-home-page #profile-additions .profile-preview-popover{
  position:absolute!important;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:5;
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.mini-card,.research-card,.cta-card,.compat-tool,.compat-output,.waitlist-card,.profile-additions,.home-support-panel,.pulse-feed-item,.dual-carousel,.dual-finder,.sigil-island,.sigil-island__toolbar,.sigil-card-grid){
  border-color:rgba(34,211,238,.18)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.38),0 0 30px rgba(34,211,238,.045),inset 0 1px 0 rgba(255,255,255,.045);
}
body.socionics-home-page #main-view #types .t-card{
  border-color:color-mix(in srgb,var(--tc,var(--teal)) 34%,transparent)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card{
  border-color:rgba(var(--sigil-rgb),.34)!important;
}
body.socionics-home-page #main-view #profile-additions .profile-shared-card{
  border-color:rgba(var(--profile-accent-rgb),.24)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="EIE"],[data-type="LSI"],[data-type="SLE"],[data-type="IEI"]){
  --qc:var(--quadra-beta)!important;
  --tc:var(--quadra-beta)!important;
}
body.socionics-home-page #main-view #types .type-filter-btn[data-filter="Beta"]{
  --filter-color:var(--quadra-beta)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"]{
  --sigil-color:var(--quadra-beta)!important;
  --sigil-rgb:251,113,133!important;
}
body.socionics-home-page #duals .dual-star:is([data-dual-star="EIE"],[data-dual-star="LSI"],[data-dual-star="SLE"],[data-dual-star="IEI"]){
  --dual-star-color:var(--quadra-beta)!important;
}
body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(3),body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(4){
  --dc:var(--quadra-beta)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.sec-heading,.sec-body,.hero h1,.hero-sub,.quiz-title,.dual-heading,.pulse-title,.profile-additions-title,.home-support-title,.cta-card-title,.research-title){
  position:relative;
  z-index:6;
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.sec-heading,.quiz-title,.dual-heading,.pulse-title,.profile-additions-title,.home-support-title,.cta-card-title,.research-title,.mini-title,.d-name){
  color:rgba(244,250,252,.96);
  text-shadow:0 0 20px rgba(204,235,244,.08);
}
body.socionics-home-page.sigil-react-mounted #main-view :is(.sec-heading,.quiz-title,.dual-heading,.pulse-title,.profile-additions-title,.home-support-title,.cta-card-title,.research-title,.mini-title,.d-name){
  color:rgba(248,252,253,.98);
}
body.socionics-home-page :is(.nav-cta,.hero-btn-primary,.hero-btn-secondary,.hq-btn,.type-filter-btn,.type-inline-search,.sigil-filter-btn,.sigil-search,.sigil-card__reveal,.sigil-card__actions a,.dual-action,.dual-carousel-btn,.dual-carousel-dot,.compat-action,.compat-select select,.home-support-btn,.result-action-btn,.result-share-btn,.result-next-pill,.dual-finder-select,.dual-result-action,.cta-card-link){
  border-radius:999px;
}
.sigil-color-beta{
  color:#FB7185!important;
}
body.socionics-home-page.sigil-react-mounted .react-cosmic-bg__veil{
  background:
    radial-gradient(circle at 22% 18%,rgba(34,211,238,.13),transparent 29%),
    radial-gradient(circle at 82% 24%,rgba(192,132,252,.15),transparent 33%),
    radial-gradient(circle at 74% 74%,rgba(251,191,36,.025),transparent 31%),
    linear-gradient(180deg,rgba(2,3,8,.24),rgba(2,3,8,.72))!important;
}
body.socionics-home-page #main-view #profile-additions .profile-shared-card{
  background:
    radial-gradient(circle at 18% 12%,rgba(var(--profile-accent-rgb),.16),transparent 30%),
    radial-gradient(circle at 86% 4%,rgba(var(--profile-secondary-rgb),.11),transparent 34%),
    radial-gradient(circle at 24% 84%,rgba(251,191,36,.018),transparent 32%),
    linear-gradient(155deg,rgba(9,18,31,.92),rgba(4,9,17,.98))!important;
}
body.socionics-home-page #profile-additions .profile-card-main{
  min-height:10.35rem!important;
}
body.socionics-home-page #profile-additions .profile-card-footer{
  display:grid!important;
  grid-template-rows:9.65rem 2.15rem;
  gap:.5rem;
  height:12.3rem;
  margin-top:.42rem!important;
}
body.socionics-home-page #profile-additions .profile-card-proof{
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
body.socionics-home-page #profile-additions .profile-card-typed{
  margin:0 0 .48rem!important;
}
body.socionics-home-page #profile-additions .profile-card-functions{
  margin:0 0 .42rem!important;
}
body.socionics-home-page #profile-additions .profile-card-tags{
  min-height:1.95rem;
  max-height:1.95rem;
  margin-top:auto!important;
}
body.socionics-home-page #profile-additions .profile-requested{
  min-height:2.15rem;
  margin-top:0!important;
  padding-top:.58rem;
  overflow:hidden;
}
body.socionics-home-page #main-view #pulse-feed{
  position:relative!important;
  min-height:118px!important;
  overflow:hidden;
}
body.socionics-home-page #main-view #pulse-feed .pulse-feed-item{
  position:absolute!important;
  inset:0!important;
  z-index:0;
}
body.socionics-home-page #main-view #pulse-feed .pulse-feed-item.active{
  z-index:2;
}
.sigil-card__ambient .sigil-svg--ambient{
  transform-origin:center;
  animation:sigilAmbientBreath 8.5s ease-in-out infinite;
}
.sigil-card__ambient .sigil-svg--ambient .sigil-style-deco--fluidity{
  transform-box:fill-box;
  transform-origin:center;
  animation:sigilAmbientDrift 10s ease-in-out infinite;
}
.sigil-card__sigil .sigil-svg--live{
  transform-origin:center;
  animation:sigilTapIgnite .7s ease-out both;
}
@media(prefers-reduced-motion:reduce){.sigil-card__ambient .sigil-svg--ambient,.sigil-card__ambient .sigil-svg--ambient .sigil-style-deco--fluidity,.sigil-card__sigil .sigil-svg--live{
    animation:none!important;
  }

}
body.socionics-home-page #main-view #types .t-card:is([data-type="ILE"],[data-type="SEI"],[data-type="ESE"],[data-type="LII"]){
  --qc:var(--quadra-alpha)!important;
  --tc:var(--quadra-alpha)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="EIE"],[data-type="LSI"],[data-type="SLE"],[data-type="IEI"]){
  --qc:var(--quadra-beta)!important;
  --tc:var(--quadra-beta)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="SEE"],[data-type="ILI"],[data-type="LIE"],[data-type="ESI"]){
  --qc:var(--quadra-gamma)!important;
  --tc:var(--quadra-gamma)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="LSE"],[data-type="EII"],[data-type="IEE"],[data-type="SLI"]){
  --qc:var(--quadra-delta)!important;
  --tc:var(--quadra-delta)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Alpha"],body.socionics-home-page #main-view .sigil-card[data-quadra="Alpha"]{
  --sigil-color:var(--quadra-alpha)!important;
  --sigil-rgb:var(--quadra-alpha-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Beta"]{
  --sigil-color:var(--quadra-beta)!important;
  --sigil-rgb:var(--quadra-beta-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Gamma"],body.socionics-home-page #main-view .sigil-card[data-quadra="Gamma"]{
  --sigil-color:var(--quadra-gamma)!important;
  --sigil-rgb:var(--quadra-gamma-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Delta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Delta"]{
  --sigil-color:var(--quadra-delta)!important;
  --sigil-rgb:var(--quadra-delta-rgb)!important;
}
.sigil-color-alpha{color:var(--quadra-alpha)!important;}
.sigil-color-beta{color:var(--quadra-beta)!important;}
.sigil-color-gamma{color:var(--quadra-gamma)!important;}
.sigil-color-delta{color:var(--quadra-delta)!important;}
body.socionics-home-page #main-view #types .t-card:is([data-type="ILE"],[data-type="SEI"],[data-type="ESE"],[data-type="LII"]){
  --qc:var(--quadra-alpha)!important;
  --tc:var(--quadra-alpha)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="EIE"],[data-type="LSI"],[data-type="SLE"],[data-type="IEI"]){
  --qc:var(--quadra-beta)!important;
  --tc:var(--quadra-beta)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="SEE"],[data-type="ILI"],[data-type="LIE"],[data-type="ESI"]){
  --qc:var(--quadra-gamma)!important;
  --tc:var(--quadra-gamma)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="LSE"],[data-type="EII"],[data-type="IEE"],[data-type="SLI"]){
  --qc:var(--quadra-delta)!important;
  --tc:var(--quadra-delta)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Alpha"],body.socionics-home-page #main-view .sigil-card[data-quadra="Alpha"]{
  --sigil-color:var(--quadra-alpha)!important;
  --sigil-rgb:var(--quadra-alpha-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Beta"]{
  --sigil-color:var(--quadra-beta)!important;
  --sigil-rgb:var(--quadra-beta-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Gamma"],body.socionics-home-page #main-view .sigil-card[data-quadra="Gamma"]{
  --sigil-color:var(--quadra-gamma)!important;
  --sigil-rgb:var(--quadra-gamma-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Delta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Delta"]{
  --sigil-color:var(--quadra-delta)!important;
  --sigil-rgb:var(--quadra-delta-rgb)!important;
}
body.socionics-home-page #main-view #types .t-card:is([data-type="ILE"],[data-type="SEI"],[data-type="ESE"],[data-type="LII"]){
  --qc:var(--quadra-alpha)!important;
  --tc:var(--quadra-alpha)!important;
  --qsc:var(--quadra-alpha-sigil);
  --tsc:var(--quadra-alpha-sigil);
  --qsrgb:var(--quadra-alpha-sigil-rgb);
  --tsrgb:var(--quadra-alpha-sigil-rgb);
}
body.socionics-home-page #main-view #types .t-card:is([data-type="EIE"],[data-type="LSI"],[data-type="SLE"],[data-type="IEI"]){
  --qc:var(--quadra-beta)!important;
  --tc:var(--quadra-beta)!important;
  --qsc:var(--quadra-beta-sigil);
  --tsc:var(--quadra-beta-sigil);
  --qsrgb:var(--quadra-beta-sigil-rgb);
  --tsrgb:var(--quadra-beta-sigil-rgb);
}
body.socionics-home-page #main-view #types .t-card:is([data-type="SEE"],[data-type="ILI"],[data-type="LIE"],[data-type="ESI"]){
  --qc:var(--quadra-gamma)!important;
  --tc:var(--quadra-gamma)!important;
  --qsc:var(--quadra-gamma-sigil);
  --tsc:var(--quadra-gamma-sigil);
  --qsrgb:var(--quadra-gamma-sigil-rgb);
  --tsrgb:var(--quadra-gamma-sigil-rgb);
}
body.socionics-home-page #main-view #types .t-card:is([data-type="LSE"],[data-type="EII"],[data-type="IEE"],[data-type="SLI"]){
  --qc:var(--quadra-delta)!important;
  --tc:var(--quadra-delta)!important;
  --qsc:var(--quadra-delta-sigil);
  --tsc:var(--quadra-delta-sigil);
  --qsrgb:var(--quadra-delta-sigil-rgb);
  --tsrgb:var(--quadra-delta-sigil-rgb);
}
body.socionics-home-page #main-view #types .t-card .t-sigil .type-sigil,body.socionics-home-page #main-view #types .t-card .type-sigil{
  color:var(--tsc,var(--tc,var(--teal)))!important;
}
.type-sigil[data-type="ILE"],.type-sigil[data-type="SEI"],.type-sigil[data-type="ESE"],.type-sigil[data-type="LII"]{
  color:var(--quadra-alpha-sigil)!important;
}
.type-sigil[data-type="EIE"],.type-sigil[data-type="LSI"],.type-sigil[data-type="SLE"],.type-sigil[data-type="IEI"]{
  color:var(--quadra-beta-sigil)!important;
}
.type-sigil[data-type="SEE"],.type-sigil[data-type="ILI"],.type-sigil[data-type="LIE"],.type-sigil[data-type="ESI"]{
  color:var(--quadra-gamma-sigil)!important;
}
.type-sigil[data-type="LSE"],.type-sigil[data-type="EII"],.type-sigil[data-type="IEE"],.type-sigil[data-type="SLI"]{
  color:var(--quadra-delta-sigil)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Alpha"],body.socionics-home-page #main-view .sigil-card[data-quadra="Alpha"]{
  --sigil-color:var(--quadra-alpha-sigil)!important;
  --sigil-rgb:var(--quadra-alpha-sigil-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Beta"]{
  --sigil-color:var(--quadra-beta-sigil)!important;
  --sigil-rgb:var(--quadra-beta-sigil-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Gamma"],body.socionics-home-page #main-view .sigil-card[data-quadra="Gamma"]{
  --sigil-color:var(--quadra-gamma-sigil)!important;
  --sigil-rgb:var(--quadra-gamma-sigil-rgb)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Delta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Delta"]{
  --sigil-color:var(--quadra-delta-sigil)!important;
  --sigil-rgb:var(--quadra-delta-sigil-rgb)!important;
}
.sigil-color-alpha{color:var(--quadra-alpha-sigil)!important;}
.sigil-color-beta{color:var(--quadra-beta-sigil)!important;}
.sigil-color-gamma{color:var(--quadra-gamma-sigil)!important;}
.sigil-color-delta{color:var(--quadra-delta-sigil)!important;}
body.socionics-home-page #main-view #types .t-card:is([data-type="EIE"],[data-type="LSI"],[data-type="SLE"],[data-type="IEI"]){
  --qc:var(--quadra-beta)!important;
  --tc:var(--quadra-beta)!important;
  --qsc:var(--quadra-beta-sigil)!important;
  --tsc:var(--quadra-beta-sigil)!important;
  --qsrgb:var(--quadra-beta-sigil-rgb)!important;
  --tsrgb:var(--quadra-beta-sigil-rgb)!important;
}
body.socionics-home-page #main-view #types .type-filter-btn[data-filter="Beta"]{
  --filter-color:var(--quadra-beta)!important;
}
body.socionics-home-page #main-view .sigil-card[data-quadra="Beta"]{
  color:var(--quadra-beta)!important;
}
body.socionics-home-page .sigil-color-beta{
  color:var(--quadra-beta-sigil)!important;
}
body.socionics-home-page.sigil-react-mounted #main-view .sigil-card[data-quadra="Beta"],body.socionics-home-page #main-view .sigil-card[data-quadra="Beta"]{
  --sigil-color:var(--quadra-beta-sigil)!important;
  --sigil-rgb:var(--quadra-beta-sigil-rgb)!important;
}
body.socionics-home-page #duals .dual-star:is([data-dual-star="EIE"],[data-dual-star="LSI"],[data-dual-star="SLE"],[data-dual-star="IEI"]){
  --dual-star-color:var(--quadra-beta)!important;
}
body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(3),body.socionics-home-page #duals #dual-pair-track .dual-pair-card:nth-child(4){
  --dc:var(--quadra-beta)!important;
}
@keyframes tapGlowDot{0%{opacity:.95;transform:translate(-50%,-50%) scale(.7);}70%{opacity:.6;transform:translate(-50%,-50%) scale(1.15);}100%{opacity:0;transform:translate(-50%,-50%) scale(.35);}}
@keyframes tapGlowRing{0%{opacity:.62;transform:scale(.28);}100%{opacity:0;transform:scale(1.85);}}
@keyframes shine{0%,100%{background-position:200% 0;}40%,60%{background-position:-200% 0;}}
@keyframes heroTitleSheen{0%,68%{opacity:0;background-position:220% 0;}76%{opacity:.82;}90%,100%{opacity:0;background-position:-120% 0;}}
@keyframes cb{0%,100%{transform:translateY(0);opacity:.35;}50%{transform:translateY(5px);opacity:.8;}}
@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.45);opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
@keyframes dualSkyDrift{from{transform:translate3d(0,0,0);opacity:.42;}to{transform:translate3d(-12px,9px,0);opacity:.68;}}
@keyframes dualTwinkle{0%,100%{opacity:.32;}45%{opacity:.74;}70%{opacity:.44;}}
@keyframes dualPulse{0%,100%{filter:brightness(1);text-shadow:0 0 12px var(--dual-star-color,var(--teal));}50%{filter:brightness(1.35);text-shadow:0 0 18px var(--dual-star-color,var(--teal)),0 0 34px var(--dual-star-color,var(--teal));}}
@keyframes dualStarGlow{0%,100%{box-shadow:0 0 16px var(--dual-star-color,var(--teal)),0 0 28px var(--dual-star-color,var(--teal));}50%{box-shadow:0 0 22px var(--dual-star-color,var(--teal)),0 0 46px var(--dual-star-color,var(--teal));}}
@keyframes dualThread{0%,100%{background-position:0 50%;opacity:.66;filter:brightness(1);}50%{background-position:100% 50%;opacity:.96;filter:brightness(1.45);}}
@keyframes dualShootingStar{0%,64%{opacity:0;transform:rotate(-24deg) translateX(-180px);}70%{opacity:.92;}82%{opacity:0;transform:rotate(-24deg) translateX(210px);}100%{opacity:0;transform:rotate(-24deg) translateX(210px);}}
@keyframes dualAnswerPulse{0%{opacity:.82;transform:translate(-50%,-50%) scale(.45);}68%{opacity:.28;}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2);}}
@keyframes profileVerifiedPulse{
  0%,100%{box-shadow:0 0 0 3px rgba(72,230,164,.1),0 0 16px rgba(72,230,164,.72);}
  50%{box-shadow:0 0 0 7px rgba(72,230,164,.035),0 0 25px rgba(72,230,164,1);}
}
@keyframes profileVerifiedSheen{
  0%,62%{transform:translateX(-120%);}
  78%,100%{transform:translateX(120%);}
}
@keyframes wmarkReveal{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}
@keyframes wmarkSubReveal{to{color:rgba(169,244,247,.74);}}
@keyframes loaderDiagonalShine{0%,14%{background-position:165% 0;filter:drop-shadow(0 0 18px rgba(255,255,255,.1)) drop-shadow(0 0 30px rgba(34,211,238,.13));}44%,58%{background-position:28% 0;filter:drop-shadow(0 0 28px rgba(255,255,255,.24)) drop-shadow(0 0 54px rgba(185,252,255,.22));}86%,100%{background-position:-120% 0;filter:drop-shadow(0 0 18px rgba(255,255,255,.1)) drop-shadow(0 0 30px rgba(34,211,238,.13));}}
@keyframes sgOrbit{to{transform:rotate(360deg)}}
@keyframes sgOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes sgPulse{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}
@keyframes sgDraw{to{stroke-dashoffset:0}}
@keyframes sgFlicker{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes tpSignalSheen{
  0%,58%{transform:translateX(-125%);}
  76%,100%{transform:translateX(125%);}
}
@keyframes cgCenterPulse{
  0%,100%{box-shadow:0 0 45px rgba(34,211,238,.09), inset 0 0 22px rgba(34,211,238,.04);}
  50%{box-shadow:0 0 70px rgba(34,211,238,.18), inset 0 0 34px rgba(34,211,238,.08);}
}
@keyframes cgNodeBreathe{
  0%,100%{transform:scale(.96);opacity:.42;}
  50%{transform:scale(1.06);opacity:.82;}
}
@keyframes cgOrbitSpin{
  from{transform:translate(-50%,-50%) rotate(0deg);}
  to{transform:translate(-50%,-50%) rotate(360deg);}
}
@keyframes cgEnergyFlow{
  0%{transform:translateX(-120%);opacity:0;}
  25%{opacity:.45;}
  55%{opacity:.25;}
  100%{transform:translateX(120%);opacity:0;}
}
@keyframes cgEnergyFlowVertical{
  0%{transform:translateY(-120%);opacity:0;}
  25%{opacity:.45;}
  55%{opacity:.25;}
  100%{transform:translateY(120%);opacity:0;}
}
@keyframes cgParticleFloat{
  0%,100%{transform:translateY(0);opacity:.18;}
  45%{transform:translateY(-18px);opacity:.75;}
}
@keyframes cgPanelRise{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:none;}
}
@keyframes cgPanelRiseV41{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes cgPanelBelowRiseV42{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes cgPanelBelowRiseV44{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes activeFunctionGlowV45{
  0%,100%{
    box-shadow:
      0 0 30px color-mix(in srgb,var(--fc) 28%, transparent),
      0 0 62px color-mix(in srgb,var(--fc) 12%, transparent);
  }
  50%{
    box-shadow:
      0 0 46px color-mix(in srgb,var(--fc) 45%, transparent),
      0 0 90px color-mix(in srgb,var(--fc) 20%, transparent);
  }
}
@keyframes panelConstellationRevealV45{
  0%{
    opacity:0;
    transform:translateY(18px) scale(.985);
    box-shadow:0 10px 32px rgba(0,0,0,.12),0 0 0 rgba(34,211,238,0);
  }
  70%{
    opacity:1;
    transform:translateY(-2px) scale(1.002);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    box-shadow:0 18px 55px rgba(0,0,0,.20),0 0 34px color-mix(in srgb,var(--fc,var(--teal)) 14%, transparent);
  }
}
@keyframes panelBorderPulseV45{
  0%{opacity:.9;transform:scale(1.015);}
  100%{opacity:0;transform:scale(1.055);}
}
@keyframes homeCardRiseV57{
  from{opacity:0;transform:translateY(18px) scale(.985);}
  to{opacity:1;transform:none;}
}
@keyframes homeLineScanV57{
  from{transform:scaleX(.2);opacity:.35;}
  to{transform:scaleX(1);opacity:1;}
}
@keyframes dualPairOrbitV59{
  from{transform:rotate(0deg) scale(.92);opacity:.44;}
  50%{opacity:.88;}
  to{transform:rotate(360deg) scale(.92);opacity:.44;}
}
@keyframes cgSignalTraceV60{
  0%{transform:scaleX(0);opacity:0;}
  18%{opacity:1;}
  72%{transform:scaleX(1);opacity:.96;}
  100%{transform:scaleX(1);opacity:.72;}
}
@keyframes cgActiveOrbitV60{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@keyframes activeFunctionBloomV60{
  0%,100%{
    transform:scale(1.02);
    box-shadow:
      0 0 34px color-mix(in srgb,var(--fc) 34%,transparent),
      0 0 72px color-mix(in srgb,var(--fc) 14%,transparent),
      inset 0 0 24px color-mix(in srgb,var(--fc) 8%,transparent);
  }
  50%{
    transform:scale(1.11);
    box-shadow:
      0 0 56px color-mix(in srgb,var(--fc) 52%,transparent),
      0 0 112px color-mix(in srgb,var(--fc) 22%,transparent),
      inset 0 0 36px color-mix(in srgb,var(--fc) 13%,transparent);
  }
}
@keyframes cgNeBranchV61{
  0%,100%{opacity:.08;clip-path:inset(0 100% 0 0);}
  35%{opacity:.58;clip-path:inset(0 18% 0 0);}
  62%{opacity:.28;clip-path:inset(0 0 0 0);}
}
@keyframes cgNiSweepV61{
  from{opacity:.72;transform:rotate(0deg);}
  to{opacity:.72;transform:rotate(360deg);}
}
@keyframes cgSeImpactV61{
  0%{opacity:.72;transform:scale(.82);}
  55%{opacity:.18;transform:scale(1.34);}
  100%{opacity:0;transform:scale(1.52);}
}
@keyframes cgSiComfortV61{
  0%,100%{transform:translate(-50%,-50%) scale(.96);filter:blur(0);}
  50%{transform:translate(-50%,-50%) scale(1.08);filter:blur(.2px);}
}
@keyframes cgSiMistV61{
  0%,100%{opacity:.18;transform:scale(.92);}
  50%{opacity:.48;transform:scale(1.12);}
}
@keyframes cgTeTicksV61{
  from{background-position:0 0;}
  to{background-position:36px 0;}
}
@keyframes cgTiLockV61{
  0%{opacity:0;transform:rotate(45deg) scale(.72);}
  35%,72%{opacity:.72;transform:rotate(45deg) scale(1);}
  100%{opacity:.22;transform:rotate(45deg) scale(.94);}
}
@keyframes cgTiAxisV61{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scaleX(.55);}
  35%,72%{opacity:.62;transform:translate(-50%,-50%) rotate(0deg) scaleX(1);}
  100%{opacity:.18;transform:translate(-50%,-50%) rotate(18deg) scaleX(.78);}
}
@keyframes cgFeRippleV61{
  0%{opacity:.56;transform:scale(.78);}
  70%{opacity:.08;transform:scale(1.42);}
  100%{opacity:0;transform:scale(1.55);}
}
@keyframes cgFiInwardV61{
  0%,100%{filter:brightness(.92);transform:translate(-50%,-50%) scale(1.03);}
  50%{filter:brightness(1.22);transform:translate(-50%,-50%) scale(.92);}
}
@keyframes cgNePossibilityPathV62{
  0%,100%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(.15px);}
  22%{opacity:.7;clip-path:inset(0 34% 0 0);}
  54%{opacity:.38;clip-path:inset(0 0 0 0);}
  78%{opacity:.12;clip-path:inset(0 0 0 0);filter:blur(.6px);}
}
@keyframes cgSiSettleShellV62{
  0%,100%{transform:translate(-50%,-50%) scale(1.02);filter:blur(.2px) brightness(.98);}
  50%{transform:translate(-50%,-50%) scale(.96);filter:blur(0) brightness(1.12);}
}
@keyframes cgSiSettlingRingV62{
  0%{opacity:0;transform:scale(1.26);}
  34%{opacity:.52;transform:scale(1.06);}
  72%{opacity:.26;transform:scale(.94);}
  100%{opacity:0;transform:scale(.9);}
}
@keyframes cgTeCalibrationTicksV62{
  from{background-position:0 0;}
  to{background-position:32px 0;}
}
@keyframes cgTeProgressV62{
  0%{opacity:0;transform:translateY(-50%) scaleX(0);}
  24%{opacity:.95;transform:translateY(-50%) scaleX(.48);}
  48%,68%{opacity:.78;transform:translateY(-50%) scaleX(1);}
  100%{opacity:0;transform:translateY(-50%) scaleX(1);}
}
@keyframes cgFeExpressionArcV62{
  0%{opacity:0;transform:scale(.68) rotate(-10deg);}
  30%{opacity:.72;}
  72%{opacity:.16;transform:scale(1.18) rotate(26deg);}
  100%{opacity:0;transform:scale(1.34) rotate(38deg);}
}
@keyframes cgFiCoreV62{
  0%,100%{filter:brightness(.92);transform:translate(-50%,-50%) scale(.98);}
  50%{filter:brightness(1.22);transform:translate(-50%,-50%) scale(.94);}
}
@keyframes cgFiRelationDotsV62{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.58);}
  34%{opacity:.86;transform:translate(-50%,-50%) scale(1.02);}
  72%{opacity:.58;transform:translate(-50%,-50%) scale(.96);}
  100%{opacity:.2;transform:translate(-50%,-50%) scale(.9);}
}
@keyframes cgFiBondLinesV62{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(-31deg) scaleX(.28);}
  38%{opacity:.72;transform:translate(-50%,-50%) rotate(-31deg) scaleX(1);}
  74%{opacity:.34;transform:translate(-50%,-50%) rotate(-31deg) scaleX(.86);}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(-31deg) scaleX(.66);}
}
@keyframes cgNeTraceForkV63{
  0%,100%{opacity:0;clip-path:inset(0 100% 0 0);}
  24%{opacity:.82;clip-path:inset(0 36% 0 0);}
  56%{opacity:.48;clip-path:inset(0 0 0 0);}
  82%{opacity:.12;clip-path:inset(0 0 0 0);}
}
@keyframes cgNeWebV63{
  0%,100%{opacity:.16;transform:scale(.92) rotate(-3deg);}
  50%{opacity:.55;transform:scale(1.04) rotate(4deg);}
}
@keyframes cgNeOptionsRotateV63{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}
@keyframes cgTeDataPacketV63{
  0%{left:0;opacity:0;transform:translate(-50%,-50%) scale(.72);}
  18%{opacity:1;}
  66%{left:100%;opacity:.9;transform:translate(-50%,-50%) scale(1);}
  82%{left:100%;opacity:0;transform:translate(-50%,-50%) scale(1.55);}
  100%{left:100%;opacity:0;}
}
@keyframes cgTeFrameLockV63{
  0%{opacity:.18;transform:scale(.92);}
  34%,72%{opacity:.76;transform:scale(1);}
  100%{opacity:.28;transform:scale(.96);}
}
@keyframes cgTeFramePulseV63{
  0%,100%{opacity:.18;filter:brightness(.9);}
  50%{opacity:.6;filter:brightness(1.2);}
}
@keyframes cgFiRelationDotsV63{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.52);}
  32%{opacity:.9;transform:translate(-50%,-50%) scale(1);}
  68%{opacity:.64;transform:translate(-50%,-50%) scale(.96);}
  100%{opacity:.22;transform:translate(-50%,-50%) scale(.88);}
}
@keyframes cgFiBondLinesV63{
  0%{opacity:0;filter:blur(.5px);transform:translate(-50%,-50%) rotate(-18deg) scale(.72);}
  36%{opacity:.62;filter:blur(0);transform:translate(-50%,-50%) rotate(-18deg) scale(1);}
  74%{opacity:.32;transform:translate(-50%,-50%) rotate(-18deg) scale(.95);}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scale(.9);}
}
@keyframes cgNiGhostSweepV64{
  from{opacity:.34;transform:rotate(0deg);}
  to{opacity:.34;transform:rotate(360deg);}
}
@keyframes sigilComfortRings{0%,100%{opacity:.34;transform:scale(1.05);}50%{opacity:.78;transform:scale(.96);}}
@keyframes sigilComfortGlow{0%,100%{opacity:.22;transform:translate(-50%,-50%) scale(.92);}50%{opacity:.62;transform:translate(-50%,-50%) scale(1.08);}}
@keyframes sigilGridLock{0%,100%{opacity:.28;transform:scale(.96) rotate(.6deg);}48%{opacity:.74;transform:scale(1) rotate(0deg);}}
@keyframes sigilGridCore{0%,100%{opacity:.18;transform:rotate(45deg) scale(.86);}48%{opacity:.68;transform:rotate(45deg) scale(1);}}
@keyframes sigilBondMap{0%,100%{opacity:.26;transform:scale(.92);}50%{opacity:.74;transform:scale(1.04);}}
@keyframes sigilBondLines{0%,100%{opacity:.08;transform:scale(.86) rotate(-8deg);}50%{opacity:.56;transform:scale(1.04) rotate(0deg);}}
@keyframes sigilFlameRise{0%,100%{opacity:.22;transform:translateX(-50%) scale(.78) skewX(-2deg);}48%{opacity:.74;transform:translateX(-50%) scale(1.04) skewX(2deg);}}
@keyframes sigilExpressionWave{0%,100%{opacity:.12;transform:scale(.88);}50%{opacity:.58;transform:scale(1.06);}}
@keyframes sgFluidSpin{to{transform:rotate(360deg);}}
@keyframes sgFluidSpinReverse{to{transform:rotate(-360deg);}}
@keyframes sgFluidPulse{
  0%,100%{opacity:.42;transform:scale(.95);}
  50%{opacity:1;transform:scale(1.055);}
}
@keyframes sgFluidFloat{
  0%,100%{transform:translateY(-3px);}
  50%{transform:translateY(4px);}
}
@keyframes sigilCardSweep{
  0%,100%{transform:translateX(-72%) skewX(-12deg);opacity:.18;}
  46%{opacity:.5;}
  58%{transform:translateX(70%) skewX(-12deg);opacity:.08;}
}
@keyframes sigilAmbientBreath{
  0%,100%{opacity:.68;transform:scale(.985) rotate(0deg);}
  50%{opacity:1;transform:scale(1.025) rotate(2deg);}
}
@keyframes sigilAmbientDrift{
  0%,100%{transform:translateY(-1px) rotate(0deg);}
  50%{transform:translateY(3px) rotate(-3deg);}
}
@keyframes sigilTapIgnite{
  0%{opacity:.35;transform:scale(.82);filter:brightness(1);}
  58%{opacity:1;transform:scale(1.045);filter:brightness(1.24);}
  100%{opacity:1;transform:scale(1);filter:brightness(1);}
}
