h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
::selection{background:var(--a);color:#FFFFFF}
.btn{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),background-color .2s,color .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px color-mix(in srgb,var(--a) 85%,#000000)}
.btn:active{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.tcf-c{outline:1px solid rgba(15,10,20,.05);outline-offset:-1px;box-shadow:0 1px 2px rgba(15,10,20,.04),0 18px 40px -24px rgba(15,10,20,.28);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
.tcf-o{box-shadow:0 1px 2px rgba(15,10,20,.04),0 30px 70px -40px rgba(15,10,20,.35)}
.tcf-c:hover{transform:translateY(-5px);box-shadow:0 2px 4px rgba(15,10,20,.05),0 30px 60px -28px rgba(15,10,20,.38)}
.tcf-z{overflow:hidden}
.tcf-z img,.tcf-z .tcf-zi{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.tcf-z:hover img,.tcf-z:hover .tcf-zi{transform:scale(1.045)}
.tcf-halo{position:absolute;z-index:-1;pointer-events:none;width:min(70vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--a) 22%,transparent),transparent 72%);filter:blur(10px);opacity:.9}
.tcf-halo.h1{top:-12%;right:0;width:min(60%,820px)}
.tcf-halo.h2{bottom:-8%;left:0;width:min(42%,560px);opacity:.5}
.tcf-rel{position:relative;isolation:isolate}
.tcf-grain{position:fixed;inset:0;z-index:2147480000;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.tcf-trait{display:block;width:56px;height:2px;margin:18px 0 0;background:linear-gradient(90deg,var(--a),transparent);border-radius:2px}
.tcf .tcf-r{opacity:0}
.tcf .tcf-r.tcf-v{opacity:1;animation:tcf-entree .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0) * 70ms)}
.tcf .tcf-hero>*{animation:tcf-entree 1.1s cubic-bezier(.2,.7,.2,1) backwards}
.tcf .tcf-hero>*:nth-child(2){animation-delay:.12s}
.tcf .tcf-hero>*:nth-child(3){animation-delay:.24s}
@keyframes tcf-entree{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media (min-width:900px){
header.ent.tcf-st{position:sticky;top:0;z-index:60;transition:padding .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background-color .35s}
header.ent.tcf-colle{background:var(--tcf-hb);box-shadow:0 0 0 100vmax var(--tcf-hb),0 14px 30px -24px rgba(0,0,0,.45);clip-path:inset(0 -100vmax);border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);padding-top:14px;padding-bottom:14px}
}
@media (prefers-reduced-motion:reduce){.tcf-c,.tcf-c:hover,.btn,.btn:hover{transition:none;transform:none}.tcf-z img{transition:none}}
.tcf-ph{box-shadow:0 2px 6px rgba(15,10,20,.06),0 50px 90px -46px rgba(15,10,20,.55)}
