.advent{background:url(/images/proyectos/adventjs-bg.webp),#00381f;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;overflow:hidden}@property --advent-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.advent__gradient{z-index:0;background:conic-gradient(from calc(var(--advent-angle) * 2) at 25% 70%, #1f8f57, transparent 25% 75%, #1f8f57), conic-gradient(from calc(var(--advent-angle) * -3) at 75% 25%, #19c37d, transparent 35% 70%, #19c37d), conic-gradient(from calc(var(--advent-angle) * 2) at 65% 65%, #2bb6a3, transparent 30% 70%, #2bb6a3), conic-gradient(from calc(var(--advent-angle) * -1) at 35% 35%, #7ee0b0, transparent 30% 70%, #7ee0b0), conic-gradient(from calc(var(--advent-angle) * 3) at 50% 45%, #0d6e3f, transparent 25% 75%, #0d6e3f);filter:blur(30px)contrast(1.3)saturate(1.1);opacity:.7;pointer-events:none;animation:22s linear infinite advent-rotate;position:absolute;inset:-25%}@keyframes advent-rotate{to{--advent-angle:360deg}}.advent__grid{pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite advent-grid-scroll;position:absolute;inset:-60px}@keyframes advent-grid-scroll{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.advent__snow{pointer-events:none;z-index:2;background-image:radial-gradient(1.5px 1.5px at 15% 10%,#ffffff59,#0000),radial-gradient(1px 1px at 40% 30%,#ffffff40,#0000),radial-gradient(2px 2px at 65% 15%,#ffffff4d,#0000),radial-gradient(1px 1px at 85% 45%,#fff3,#0000),radial-gradient(1.5px 1.5px at 10% 65%,#ffffff40,#0000),radial-gradient(1px 1px at 50% 80%,#ffffff2e,#0000),radial-gradient(1.5px 1.5px at 90% 70%,#fff3,#0000);animation:6s ease-in-out infinite alternate advent-snow-fall;position:absolute;inset:0}@keyframes advent-snow-fall{0%{opacity:.6;transform:translateY(-10px)}to{opacity:1;transform:translateY(10px)}}.advent__logo{z-index:5;position:relative}.advent__logo-img{object-fit:contain;filter:drop-shadow(0 4px 20px #0006);width:clamp(80px,18vw,150px);height:auto}.advent__days{z-index:5;gap:6px;display:flex;position:relative}.advent__day{aspect-ratio:1;border-radius:8px;width:clamp(38px,10vw,65px);position:relative;overflow:hidden}.advent__inner{background:#1c3328;border:2px solid #1e352b;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 7px 4px #00000040}.advent__sticker-img{aspect-ratio:1;filter:drop-shadow(0 1px 3px #00000040);background:url(/images/proyectos/adventjs-stickers.webp) 0 0/2500% 100% no-repeat;width:65%;transform:rotate(-10deg)}.advent__sticker-img--tree{background-position:25%}.advent__sticker-img--gift{background-position:33.33%}.advent__door{transform-origin:top;background:url(/images/proyectos/adventjs-bg.webp),#00381f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;animation:5s ease-in-out infinite advent-door-loop;display:flex;position:absolute;inset:0}@keyframes advent-door-loop{0%,20%{opacity:1;transform:perspective(300px)rotateX(0)}50%,70%{opacity:0;transform:perspective(300px)rotateX(95deg)}to{opacity:1;transform:perspective(300px)rotateX(0)}}.advent__door-number{color:#fff3;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,4vw,28px);font-style:italic;font-weight:700}@media (prefers-reduced-motion:reduce){.advent__grid,.advent__snow,.advent__gradient{animation:none}.advent__door{opacity:0;animation:none}}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2?dpl=dpl_DnwEN9PZ9WS2Uq468MZp1H7VQUCf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2?dpl=dpl_DnwEN9PZ9WS2Uq468MZp1H7VQUCf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2?dpl=dpl_DnwEN9PZ9WS2Uq468MZp1H7VQUCf)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2?dpl=dpl_DnwEN9PZ9WS2Uq468MZp1H7VQUCf)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_f4be70a0-module__oGTSOG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}
.codevator{background:#ece8dd;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@property --codevator-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.codevator__gradient{z-index:0;background:conic-gradient(from calc(var(--codevator-angle) * 2) at 30% 65%, #8fc9ab, transparent 30% 70%, #8fc9ab), conic-gradient(from calc(var(--codevator-angle) * -2) at 70% 30%, #f0c987, transparent 35% 70%, #f0c987), conic-gradient(from calc(var(--codevator-angle) * 3) at 60% 70%, #e7d9b0, transparent 30% 70%, #e7d9b0), conic-gradient(from calc(var(--codevator-angle) * -1) at 35% 35%, #cdebd9, transparent 30% 70%, #cdebd9);filter:blur(34px)contrast(1.15)saturate(1.05);opacity:.55;pointer-events:none;animation:24s linear infinite codevator-rotate;position:absolute;inset:-25%}@keyframes codevator-rotate{to{--codevator-angle:360deg}}.codevator__noise{opacity:.2;mix-blend-mode:overlay;pointer-events:none;z-index:1;position:absolute;inset:0}.codevator__logo{z-index:3;margin-bottom:14px;position:relative}.codevator__logo-text{color:#1a1a0f;letter-spacing:-.02em;font-size:clamp(24px,4vw,42px);font-style:normal;font-weight:400;line-height:1.1}.codevator__waveform{z-index:3;justify-content:center;align-items:center;gap:3px;width:60%;max-width:280px;height:14%;display:flex;position:relative}.codevator__bar{min-width:2px;max-width:6px;height:var(--bar-max-h,50%);transform-origin:50%;transform:scaleY(var(--bar-scale-min,.15));animation:codevator-eq var(--bar-duration,1s) ease-in-out var(--bar-delay,0s) infinite alternate;background:#1a6b4a;border-radius:3px;flex:1}@keyframes codevator-eq{0%{transform:scaleY(var(--bar-scale-min,.15))}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.codevator__bar,.codevator__gradient{animation:none}}
@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.smooth-orb{background:#fce7f3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.smooth-orb__bg{z-index:1;position:absolute;inset:0}.smooth-orb__gradient{background:conic-gradient(from calc(var(--angle) * 2) at 25% 70%, #db2777, transparent 20% 80%, #db2777), conic-gradient(from calc(var(--angle) * 2) at 45% 75%, #a855f7, transparent 30% 60%, #a855f7), conic-gradient(from calc(var(--angle) * -3) at 80% 20%, #ec4899, transparent 40% 60%, #ec4899), conic-gradient(from calc(var(--angle) * -1) at 60% 30%, #f9a8d4, transparent 30% 70%, #f9a8d4), conic-gradient(from calc(var(--angle) * 3) at 30% 40%, #f472b6, transparent 35% 65%, #f472b6), conic-gradient(from calc(var(--angle) * -2) at 70% 60%, #fbcfe8, transparent 25% 75%, #fbcfe8);filter:blur(20px)contrast(1.4);animation:15s linear infinite smooth-orb-rotate;position:absolute;inset:-20%}@keyframes smooth-orb-rotate{to{--angle:360deg}}.smooth-orb__isotype{z-index:3;filter:drop-shadow(0 4px 24px #0000001a);width:clamp(60px,18vw,130px);animation:4s ease-in-out infinite smooth-float;position:relative}.smooth-orb__isotype svg{width:100%;height:auto}@keyframes smooth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.smooth-orb__gradient,.smooth-orb__isotype{animation:none}}
.spark{background:#ffe6cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@property --spark-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.spark__gradient{z-index:0;background:conic-gradient(from calc(var(--spark-angle) * 2) at 25% 70%, #ff5c00, transparent 20% 80%, #ff5c00), conic-gradient(from calc(var(--spark-angle) * 2) at 45% 75%, #ff7a00, transparent 30% 60%, #ff7a00), conic-gradient(from calc(var(--spark-angle) * -3) at 80% 20%, #e64a19, transparent 40% 60%, #e64a19), conic-gradient(from calc(var(--spark-angle) * -1) at 60% 30%, #ff9d4d, transparent 30% 70%, #ff9d4d), conic-gradient(from calc(var(--spark-angle) * 3) at 30% 40%, #ffb347, transparent 35% 65%, #ffb347), conic-gradient(from calc(var(--spark-angle) * -2) at 70% 60%, #ffd6a0, transparent 25% 75%, #ffd6a0);filter:blur(22px)contrast(1.4)saturate(1.15);opacity:.85;pointer-events:none;animation:20s linear infinite spark-rotate;position:absolute;inset:-25%}@keyframes spark-rotate{to{--spark-angle:360deg}}@media (prefers-reduced-motion:reduce){.spark__gradient{animation:none}}.spark__shimmer{pointer-events:none;opacity:.25;z-index:1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 50%,#0000 50%,#000 100%);mask-image:radial-gradient(80% 50%,#0000 50%,#000 100%)}.spark__canvas{width:100%;height:100%}.spark__logo{z-index:3;position:relative}.spark__logo-img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 2px 14px #00000038);width:clamp(100px,24vw,200px);height:auto}
