.fx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#hero .fx-hero-title .fx-word{display:inline-block;white-space:nowrap}#hero .fx-hero-title.is-typing-ready .fx-ch:not(.is-on){visibility:hidden}#hero .fx-accent{display:inline-block;white-space:nowrap;text-align:inherit}#hero .fx-tw-caret{position:relative;display:inline-block;width:0;height:.9em;vertical-align:-.06em}#hero .fx-tw-caret::before{content:"";position:absolute;left:.06em;top:0;bottom:0;width:3px;border-radius:2px;background:currentColor;box-shadow:0 0 14px rgba(0,240,255,.75);animation:fxCaret 1.05s steps(1,end) infinite}#hero .fx-tw-caret.is-busy::before{animation:none;opacity:1}@keyframes fxCaret{0%,50%{opacity:1}100%,50.01%{opacity:0}}#hero .hero-anim-item,#hero .hero-content-inner{opacity:1!important;animation:none!important;filter:none!important;transform:none!important}#hero .fx-roll .fx-word{display:inline-block;white-space:nowrap;perspective:600px}#hero .fx-roll .fx-rc{display:inline-block;transform-origin:50% 50% -0.35em;backface-visibility:hidden}#hero .fx-roll.is-roll-ready .fx-rc{opacity:0;transform:rotateX(-95deg)}#hero .fx-roll.is-rolling .fx-rc{animation:fxRollIn .55s cubic-bezier(.2,.85,.25,1) forwards;animation-delay:calc(var(--r, 0) * 11ms)}@keyframes fxRollIn{from{opacity:0;transform:rotateX(-95deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}.fx-dm{--fx-dm-angle:-11deg;--fx-dm-card:380px;--fx-dm-gap:22px;position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:1.25rem;height:clamp(440px,44vw,600px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.fx-dm-tilt{position:absolute;left:50%;top:50%;width:200vw;display:flex;flex-direction:column;gap:var(--fx-dm-gap);transform:translate(-50%,-50%) rotate(var(--fx-dm-angle))}.fx-dm-row{display:flex;width:max-content;animation:fxDmLeft var(--fx-dm-dur,70s) linear infinite;will-change:transform}.fx-dm-row[data-dir=right]{animation-name:fxDmRight}.fx-dm.is-paused .fx-dm-row{animation-play-state:paused}.fx-dm-set{display:flex;gap:var(--fx-dm-gap);padding-right:var(--fx-dm-gap)}@keyframes fxDmLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes fxDmRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}.fx-dm-card{position:relative;flex:0 0 auto;display:block;width:var(--fx-dm-card);aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#0b0f14;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px -24px rgba(0,0,0,.85);text-decoration:none;color:#fff;-webkit-user-drag:none;transition:transform .45s cubic-bezier(.2, .8, .2, 1),border-color .3s ease,box-shadow .45s ease}.fx-dm-card img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.2, .8, .2, 1)}.fx-dm-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,3,5,.5) 0,transparent 45%);pointer-events:none}.fx-dm-card:active,.fx-dm-card:focus-visible,.fx-dm-card:hover{z-index:4;transform:scale(1.045);border-color:rgba(0,240,255,.5);box-shadow:0 0 0 1px rgba(0,240,255,.25),0 30px 60px -22px rgba(0,240,255,.35);outline:0}.fx-dm-card:active img,.fx-dm-card:hover img{transform:scale(1.06)}@media (max-width:767px){.fx-dm{--fx-dm-angle:-9deg;--fx-dm-card:250px;--fx-dm-gap:14px;height:400px}.fx-dm-card{border-radius:16px}}body.theme-light .fx-dm-card{border-color:rgba(15,23,42,.1);box-shadow:0 24px 50px -24px rgba(15,23,42,.45)}.fx-dm.fx-dm--flat{--fx-dm-angle:0deg;--fx-dm-card:clamp(310px, 25.5vw, 400px);--fx-dm-gap:18px;height:auto;padding:18px 0 10px}.fx-dm.fx-dm--flat .fx-dm-tilt{position:relative;left:auto;top:auto;width:auto;transform:none}.fx-dm[data-fx-draggable] .fx-dm-row{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.fx-dm[data-fx-draggable].is-dragging .fx-dm-row{cursor:grabbing}.fx-dm[data-fx-draggable].is-dragging .fx-dm-card{transition:none}.fx-dm-card.fx-pf{--pf-surface:#0b1016;--pf-bar:#0f151d;--pf-line:rgba(255, 255, 255, 0.07);--pf-border:rgba(255, 255, 255, 0.09);--pf-title:#f1f5f9;--pf-muted:#94a3b8;--pf-url-bg:rgba(255, 255, 255, 0.05);--pf-accent:#00f0ff;--pf-dot:#2dd4bf;display:flex;flex-direction:column;aspect-ratio:auto;border-radius:20px;background:var(--pf-surface);border-color:var(--pf-border);box-shadow:0 22px 44px -26px rgba(0,0,0,.9)}.fx-dm-card.fx-pf::after{display:none}.fx-pf-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--pf-bar);border-bottom:1px solid var(--pf-line);flex:0 0 auto}.fx-pf-bar>i{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.35);flex:0 0 auto}.fx-pf-bar>i:first-child{background:#f87171;opacity:.75}.fx-pf-bar>i:nth-child(2){background:#fbbf24;opacity:.75}.fx-pf-bar>i:nth-child(3){background:#34d399;opacity:.75}.fx-pf .fx-pf-url{flex:1 1 auto;min-width:0;max-width:70%;margin:0 auto;padding:3px 10px;border-radius:999px;background:var(--pf-url-bg);color:var(--pf-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-pf-shot{position:relative;display:block;width:100%;aspect-ratio:16/8.2;overflow:hidden;background:#0b0f14;flex:0 0 auto}.fx-pf-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.fx-pf-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:3rem;color:#3f3f46;background:linear-gradient(135deg,#18181b,#09090b)}.fx-pf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 13px 16px;background:var(--pf-surface);border-top:1px solid var(--pf-line);flex:0 0 auto}.fx-pf-text{display:flex;flex-direction:column;gap:4px;min-width:0}.fx-pf .fx-pf-title{margin:0;font-family:'Space Grotesk',Poppins,system-ui,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--pf-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-pf .fx-pf-tag{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:500;color:var(--pf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-pf .fx-pf-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pf-dot);box-shadow:0 0 8px var(--pf-dot);flex:0 0 auto}.fx-pf .fx-pf-go{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pf-accent) 40%,transparent);color:var(--pf-accent);font-size:1.05rem;transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}.fx-dm-card.fx-pf:active,.fx-dm-card.fx-pf:focus-visible,.fx-dm-card.fx-pf:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--pf-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pf-accent) 22%,transparent),0 28px 50px -24px color-mix(in srgb,var(--pf-accent) 45%,transparent)}.fx-dm-card.fx-pf:active img,.fx-dm-card.fx-pf:hover img{transform:scale(1.04)}.fx-dm-card.fx-pf:active .fx-pf-go,.fx-dm-card.fx-pf:focus-visible .fx-pf-go,.fx-dm-card.fx-pf:hover .fx-pf-go{background:var(--pf-accent);border-color:var(--pf-accent);color:#030305;transform:rotate(-8deg) scale(1.05)}@media (min-width:768px) and (max-width:1023px){.fx-dm.fx-dm--flat{--fx-dm-card:340px}}@media (min-width:768px){.fx-pf .fx-pf-title{font-size:1rem}.fx-pf .fx-pf-tag{font-size:.7rem}.fx-pf .fx-pf-go{width:34px;height:34px;font-size:.95rem}.fx-pf-foot{padding:11px 12px 12px 14px}}body.theme-light .fx-dm-card.fx-pf{--pf-surface:#ffffff;--pf-bar:#f1f5f9;--pf-line:rgba(15, 23, 42, 0.08);--pf-border:rgba(15, 23, 42, 0.1);--pf-title:#0f172a;--pf-muted:#475569;--pf-url-bg:rgba(15, 23, 42, 0.05);--pf-accent:#0891b2;--pf-dot:#0d9488;box-shadow:0 22px 44px -26px rgba(15,23,42,.4)}@media (max-width:767px){.fx-dm.fx-dm--flat{--fx-dm-card:292px;--fx-dm-gap:14px;height:auto}.fx-pf-shot{aspect-ratio:16/7.6}.fx-dm-card.fx-pf{border-radius:16px}.fx-pf-bar{height:26px;padding:0 10px}.fx-pf-bar>i{width:7px;height:7px}.fx-pf .fx-pf-url{font-size:.6rem}.fx-pf-foot{padding:10px 12px 11px 13px;gap:10px}.fx-pf .fx-pf-title{font-size:.96rem}.fx-pf .fx-pf-tag{font-size:.72rem}.fx-pf .fx-pf-go{width:34px;height:34px;font-size:.95rem}}@media (max-width:380px){.fx-dm.fx-dm--flat{--fx-dm-card:276px}}section#services{padding-top:0}#services .fx-svc-headline{margin:0 auto 2.75rem;padding:0 1rem;text-align:center;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.05rem, 2.1vw, 1.65rem);font-weight:500;line-height:1.4;letter-spacing:.26em;text-transform:uppercase;color:#e2e8f0;text-shadow:0 0 22px rgba(0,240,255,.18)}#services .fx-svc-headline-dot{margin:0 .35em;color:#2dd4bf;text-shadow:0 0 12px rgba(45,212,191,.7)}#services .fx-svc-headline .fx-at-inner{position:relative;display:inline-block;padding-bottom:.55em}#services .fx-svc-headline .fx-at-inner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#00f0ff,#8b5cf6 55%,#ec4899);box-shadow:0 0 16px rgba(139,92,246,.45);transform:scaleX(0);transform-origin:50% 50%;transition:transform 1.1s cubic-bezier(.22, 1, .36, 1) .3s}#services .fx-svc-headline.is-in .fx-at-inner::after{transform:scaleX(1)}#services .fx-svc-headline .fx-at-word{display:inline-block;white-space:nowrap}#services .fx-svc-headline .fx-at-ch{display:inline-block}#services .fx-svc-headline .fx-at-last{letter-spacing:0}#services .fx-svc-headline.is-ready .fx-at-ch{opacity:0;transform:translateY(.75em) scale(.92)}#services .fx-svc-headline.is-in .fx-at-ch{animation:fxAtIn .65s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--i, 0) * 38ms)}@keyframes fxAtIn{to{opacity:1;transform:none}}body.theme-light #services .fx-svc-headline{color:#0f172a;text-shadow:none}body.theme-light #services .fx-svc-headline-dot{color:#0d9488;text-shadow:none}@media (max-width:640px){#services .fx-svc-headline{letter-spacing:.18em;margin-bottom:1.75rem}#services .fx-svc-headline-dot{margin:0 .2em}#services .fx-svc-headline .fx-at-inner::after{height:2px}}.fx-dm.fx-dm--svc{--fx-dm-angle:-16deg;--fx-dm-card:clamp(300px, 32vw, 500px);--fx-dm-gap:26px;height:clamp(400px,34vw,520px)}@media (max-width:767px){.fx-dm.fx-dm--svc{--fx-dm-angle:-14deg;--fx-dm-card:232px;--fx-dm-gap:12px;height:340px}}.fx-dm.fx-dm--svc{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);mask-composite:intersect}body.theme-light .fx-dm-card.fx-svc{border-color:rgba(15,23,42,.12);box-shadow:0 26px 46px -26px rgba(15,23,42,.55)}.fx-svc{--tone:#22d3ee}.fx-svc--blue{--tone:#60a5fa}.fx-svc--cyan{--tone:#22d3ee}.fx-svc--purple{--tone:#a78bfa}.fx-svc--orange{--tone:#fb923c}.fx-svc--emerald{--tone:#34d399}.fx-svc--red{--tone:#f87171}.fx-svc{background:radial-gradient(120% 90% at 50% 120%,color-mix(in srgb,var(--tone) 28%,transparent),transparent 60%),linear-gradient(160deg,#0d1220,#070a12)}.fx-dm-card.fx-svc::after{background:radial-gradient(ellipse at 50% 55%,rgba(3,3,5,.25) 0,rgba(3,3,5,.72) 75%)}.fx-svc .fx-svc-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 22px;text-align:center}.fx-svc .fx-svc-tag{position:absolute;top:14px;left:16px;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(3,3,5,.45);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0}.fx-svc .fx-svc-icon{font-size:clamp(2rem, 2.4vw, 2.6rem);line-height:1;color:var(--tone);filter:drop-shadow(0 0 14px var(--tone))}.fx-svc .fx-svc-title{margin:4px 0 0;font-family:'Space Grotesk',Poppins,system-ui,sans-serif;font-size:clamp(1.2rem, 1.6vw, 1.6rem);font-weight:700;line-height:1.15;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6)}.fx-svc .fx-svc-sub{font-size:clamp(.8rem, .9vw, .95rem);line-height:1.4;color:rgba(226,232,240,.85)}.fx-dm-card.fx-svc{cursor:default}.fx-dm-card.fx-svc.is-pressed{z-index:4;transform:scale(1.045)}.fx-dm-card.fx-svc.is-pressed img{transform:scale(1.06)}.fx-dm-card.fx-svc.is-pressed,.fx-dm-card.fx-svc:active,.fx-dm-card.fx-svc:hover{border-color:color-mix(in srgb,var(--tone) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent),0 30px 60px -22px color-mix(in srgb,var(--tone) 45%,transparent)}@media (max-width:767px){.fx-svc .fx-svc-title{font-size:.98rem}.fx-svc .fx-svc-sub{font-size:.66rem}.fx-svc .fx-svc-icon{font-size:1.5rem}.fx-svc .fx-svc-tag{top:9px;left:11px;font-size:.5rem;padding:2px 7px}.fx-svc .fx-svc-body{gap:4px;padding:12px 14px}}.fx-lanyard{--fx-badge-w:280px;--fx-badge-h:412px;position:relative;width:100%;max-width:480px;height:760px;margin:0 auto;-webkit-user-select:none;user-select:none}.fx-lanyard-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.fx-badge{--fx-sheen:0%;position:absolute;left:0;top:0;z-index:2;width:var(--fx-badge-w);height:var(--fx-badge-h);transform-origin:50% 0;perspective:1200px;touch-action:none;cursor:grab;will-change:transform}.fx-badge.is-dragging{cursor:grabbing}.fx-badge-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.fx-badge-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:30px 18px 16px;border-radius:20px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#e6f7fa;border:1.5px solid transparent;background:radial-gradient(120% 55% at 100% 0,rgba(0,240,255,.16),transparent 60%) padding-box,radial-gradient(90% 45% at 0 100%,rgba(138,43,226,.16),transparent 60%) padding-box,linear-gradient(160deg,#0f1a20 0,#091014 55%,#06090c 100%) padding-box,linear-gradient(140deg,rgba(0,240,255,.75),rgba(138,43,226,.5) 45%,rgba(0,240,255,.18) 70%,rgba(0,240,255,.6)) border-box;box-shadow:0 34px 70px -28px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4);transition:box-shadow .35s ease}.fx-badge:hover .fx-badge-face{box-shadow:0 34px 70px -28px rgba(0,0,0,.95),0 0 46px -12px rgba(0,240,255,.45)}.fx-badge-face::after{content:"";position:absolute;inset:-20% -70%;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 47%,rgba(255,255,255,.04) 53%,transparent 60%);transform:translateX(var(--fx-sheen));mix-blend-mode:screen}.fx-badge-face.has-sheen::after{display:none}.fx-badge-sheen{position:absolute;inset:-20% -70%;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.14) 47%,rgba(255,255,255,.04) 53%,transparent 60%);mix-blend-mode:screen;will-change:transform}.team-heading.fx-offscreen::after,.team-heading.fx-offscreen::before{animation-play-state:paused}.fx-badge-back{transform:rotateY(180deg)}.fx-badge.is-flipped .fx-badge-front,.fx-badge:not(.is-flipped) .fx-badge-back{pointer-events:none}.fx-badge-slot{position:absolute;top:12px;left:50%;width:48px;height:8px;margin-left:-24px;border-radius:6px;background:rgba(0,0,0,.75);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.08)}.fx-badge-head{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;flex:0 0 auto}.fx-badge-logo{width:22px;height:22px;object-fit:contain}.fx-badge-brand{font-family:'Space Grotesk',Poppins,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.18em}.fx-badge-pass{margin-left:auto;white-space:nowrap;padding:4px 7px;border-radius:999px;border:1px solid rgba(0,240,255,.35);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.52rem;font-weight:600;letter-spacing:.16em;color:#00f0ff}.fx-badge-photo{position:relative;flex:1 1 auto;min-height:0;width:100%;margin-top:14px;border-radius:14px;overflow:hidden;background:#0b0f14;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.fx-badge-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;pointer-events:none;opacity:0;transform:scale(1.08);transition:opacity .7s ease,transform 2.4s ease}.fx-badge-shot.is-active{opacity:1;transform:scale(1)}.fx-badge-dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:4px}.fx-badge-dots i{width:14px;height:3px;border-radius:3px;background:rgba(255,255,255,.35);transition:background .3s ease,width .3s ease}.fx-badge-dots i.is-active{width:22px;background:#00f0ff}.fx-badge-name{flex:0 0 auto;margin-top:12px;font-family:'Space Grotesk',Poppins,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.fx-badge-role{flex:0 0 auto;margin-top:5px;font-size:.76rem;font-weight:600;color:#00f0ff}.fx-badge-sub{flex:0 0 auto;margin-top:2px;font-size:.64rem;color:rgba(186,230,253,.6)}.fx-badge-meta{flex:0 0 auto;display:flex;justify-content:space-between;width:100%;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.14);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;letter-spacing:.08em;color:rgba(226,232,240,.55)}.fx-badge-code{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;font-weight:600;letter-spacing:.12em;color:rgba(226,232,240,.5)}.fx-badge-code i{width:104px;height:16px;opacity:.55;background:repeating-linear-gradient(90deg,#e2e8f0 0 2px,transparent 2px 4px,#e2e8f0 4px 5px,transparent 5px 8px,#e2e8f0 8px 11px,transparent 11px 13px)}.fx-badge-back{justify-content:flex-start;text-align:center}.fx-badge-back-title{margin-top:12px;font-family:'Space Grotesk',Poppins,sans-serif;font-size:1.3rem;font-weight:700}.fx-badge-back-text{margin:6px 0 14px;font-size:.72rem;line-height:1.45;color:rgba(226,232,240,.65)}.fx-badge-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0;padding:0;list-style:none}.fx-badge-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:10px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#e6f7fa;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.fx-badge-links a:focus-visible,.fx-badge-links a:hover{background:rgba(0,240,255,.08);border-color:rgba(0,240,255,.4);transform:translateY(-1px);outline:0}.fx-badge-links i{font-size:1.2rem;color:#00f0ff}.fx-badge-cta{width:100%;margin-top:auto;padding:11px;border-radius:12px;background:#00f0ff;color:#030305;font-size:.8rem;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 8px 22px -8px rgba(0,240,255,.6)}.fx-badge-flip{position:absolute;left:50%;bottom:34px;z-index:3;transform:translateX(-50%);padding:8px 16px;border-radius:999px;border:1px solid rgba(0,240,255,.35);background:rgba(3,3,5,.6);color:#cffafe;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s ease,background .2s ease}.fx-badge-flip:focus-visible,.fx-badge-flip:hover{border-color:#00f0ff;background:rgba(0,240,255,.1);outline:0}.fx-lanyard-hint{position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;letter-spacing:.06em;color:rgba(161,161,170,.7)}@media (max-width:1023px){.fx-lanyard{--fx-badge-w:244px;--fx-badge-h:360px;height:680px;margin-top:.5rem}.fx-badge-face{padding:27px 15px 13px}.fx-badge-photo{margin-top:11px}.fx-badge-name{font-size:1.05rem}.fx-badge-pass{font-size:.48rem;letter-spacing:.1em;padding:4px 6px}.fx-badge-back-title{font-size:1.15rem;margin-top:10px}.fx-badge-back-text{margin:4px 0 10px}.fx-badge-links a{min-height:56px;padding:8px 4px}}@media (max-width:380px){.fx-lanyard{--fx-badge-w:224px;--fx-badge-h:334px;height:640px}.fx-badge-face{padding:25px 13px 12px}.fx-badge-back-text{display:none}}body.theme-light .fx-badge-face{color:#0f172a;background:radial-gradient(120% 55% at 100% 0,rgba(0,170,190,.12),transparent 60%) padding-box,linear-gradient(160deg,#fff 0,#f3f8fa 60%,#e9f2f5 100%) padding-box,linear-gradient(140deg,rgba(13,148,136,.55),rgba(124,58,237,.35) 45%,rgba(13,148,136,.2) 70%,rgba(13,148,136,.5)) border-box;box-shadow:0 30px 60px -25px rgba(15,23,42,.45)}body.theme-light .fx-badge-links i,body.theme-light .fx-badge-pass,body.theme-light .fx-badge-role{color:#0e7490}body.theme-light .fx-badge-pass{border-color:rgba(14,116,144,.4)}body.theme-light .fx-badge-back-text,body.theme-light .fx-badge-sub{color:#475569}body.theme-light .fx-badge-code,body.theme-light .fx-badge-meta{color:#64748b;border-color:rgba(15,23,42,.15)}body.theme-light .fx-badge-code i{background:repeating-linear-gradient(90deg,#0f172a 0 2px,transparent 2px 4px,#0f172a 4px 5px,transparent 5px 8px,#0f172a 8px 11px,transparent 11px 13px)}body.theme-light .fx-badge-slot{background:rgba(15,23,42,.18);box-shadow:inset 0 1px 2px rgba(15,23,42,.35)}body.theme-light .fx-badge-links a{color:#0f172a;background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.1)}body.theme-light .fx-badge-flip{color:#0f172a;background:rgba(255,255,255,.7);border-color:rgba(14,116,144,.4)}body.theme-light .fx-lanyard-hint{color:#64748b}.fx-flow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:12px}.fx-flow .fx-flow-kicker{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#2dd4bf}.fx-flow .fx-flow-title{margin:10px 0 8px;font-family:'Space Grotesk',Poppins,system-ui,sans-serif;font-size:clamp(1.6rem, 2.4vw, 2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#f8fafc}.fx-flow .fx-flow-lead{margin:0;max-width:34rem;font-size:.95rem;line-height:1.6;color:rgba(161,161,170,.95)}.fx-steps{position:relative;display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.fx-steps::before{content:"";position:absolute;left:21px;top:26px;bottom:26px;width:2px;border-radius:2px;background:linear-gradient(to bottom,rgba(0,240,255,.55),rgba(138,43,226,.4));opacity:.45}.fx-step-btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;width:100%;cursor:pointer}.fx-step-btn:focus-visible .fx-step-body{outline:2px solid #00f0ff;outline-offset:2px}.fx-flow .fx-step-badge{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin-top:4px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0b1016;color:rgba(226,232,240,.75);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:700;transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.fx-step-check{display:none;width:12px;height:6px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translate(0,-2px) rotate(-45deg)}.fx-step-body{display:flex;flex-direction:column;gap:4px;padding:11px 14px;border-radius:14px;border:1px solid transparent;transition:background .35s ease,border-color .35s ease}.fx-flow .fx-step-title{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',Poppins,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#f1f5f9}.fx-flow .fx-step-title i{font-size:1.05rem;color:#2dd4bf}.fx-flow .fx-step-text{font-size:.86rem;line-height:1.55;color:rgba(161,161,170,.95)}.fx-step-btn:hover .fx-step-body{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.fx-flow .fx-step.is-active .fx-step-badge{border-color:transparent;background:linear-gradient(135deg,#00f0ff,#14b8a6);color:#030305;box-shadow:0 0 0 4px rgba(0,240,255,.12),0 8px 24px -6px rgba(0,240,255,.55);transform:scale(1.04)}.fx-flow .fx-step.is-active .fx-step-body{background:rgba(0,240,255,.05);border-color:rgba(0,240,255,.22)}.fx-flow .fx-step.is-done .fx-step-badge{border-color:rgba(45,212,191,.45);background:rgba(45,212,191,.08);color:#2dd4bf}.fx-step.is-done .fx-step-num{display:none}.fx-step.is-done .fx-step-check{display:block}.fx-exp{margin-top:30px}.fx-flow .fx-exp-title{display:flex;align-items:center;gap:10px;margin:0;font-family:'Space Grotesk',Poppins,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#f1f5f9}.fx-flow .fx-exp-title i{color:#fb923c}.fx-flow .fx-exp-lead{margin:6px 0 14px;font-size:.9rem;line-height:1.55;color:rgba(161,161,170,.95)}.fx-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fx-exp-card{--exp-tone:#fb923c;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.fx-exp-card--infra{--exp-tone:#f87171}.fx-exp-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--exp-tone) 45%,transparent);box-shadow:0 18px 36px -24px color-mix(in srgb,var(--exp-tone) 60%,transparent)}.fx-flow .fx-exp-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--exp-tone) 14%,transparent);color:var(--exp-tone);font-size:1.1rem}.fx-flow .fx-exp-name{margin-top:4px;font-family:'Space Grotesk',Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:#f1f5f9}.fx-flow .fx-exp-text{font-size:.82rem;line-height:1.5;color:rgba(161,161,170,.95)}.fx-term{border-radius:18px;overflow:hidden;background:#0a0d12;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.4),0 0 70px -34px rgba(0,240,255,.4)}.fx-term-bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;background:#11161d}.fx-term-dots{display:inline-flex;gap:7px;flex:0 0 auto}.fx-term-dots i{width:11px;height:11px;border-radius:50%}.fx-term-dots i:first-child{background:#f87171}.fx-term-dots i:nth-child(2){background:#fbbf24}.fx-term-dots i:nth-child(3){background:#34d399}.fx-flow .fx-term-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:rgba(148,163,184,.85)}.fx-flow .fx-term-step{flex:0 0 auto;padding:3px 9px;border-radius:999px;border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;color:#2dd4bf}.fx-term-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 16px 12px;background:#11161d;border-bottom:1px solid rgba(255,255,255,.06)}.fx-term-progress i{height:3px;border-radius:3px;background:rgba(255,255,255,.08);transition:background .4s ease}.fx-term-progress i.is-on{background:linear-gradient(90deg,#14b8a6,#00f0ff)}.fx-term-body{position:relative;height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px);mask-image:linear-gradient(to bottom,transparent 0,#000 56px)}.fx-term-lines{position:absolute;left:20px;right:20px;bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;font-size:.86rem;line-height:1.8;transition:opacity .4s ease}.fx-term-lines.is-clearing{opacity:0}.fx-flow .fx-tl{white-space:pre-wrap;word-break:break-word;color:#e2e8f0}.fx-flow .fx-tl-dim{color:rgba(148,163,184,.6)}.fx-flow .fx-tl-prompt{color:#4ade80}.fx-flow .fx-tl-text{color:#f8fafc}.fx-flow .fx-tl-info{color:#7dd3fc}.fx-flow .fx-tl-ok{color:#4ade80}.fx-flow .fx-tl-gap{height:.6em}.fx-tcaret{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:-.18em;background:#4ade80;animation:fxCaret 1.05s steps(1,end) infinite}body.theme-light .fx-flow .fx-flow-kicker{color:#0d9488}body.theme-light .fx-flow .fx-exp-name,body.theme-light .fx-flow .fx-exp-title,body.theme-light .fx-flow .fx-flow-title,body.theme-light .fx-flow .fx-step-title{color:#0f172a}body.theme-light .fx-flow .fx-exp-lead,body.theme-light .fx-flow .fx-exp-text,body.theme-light .fx-flow .fx-flow-lead,body.theme-light .fx-flow .fx-step-text{color:#475569}body.theme-light .fx-flow .fx-step-title i{color:#0d9488}body.theme-light .fx-flow .fx-step-badge{background:#fff;border-color:rgba(15,23,42,.12);color:#334155}body.theme-light .fx-step-btn:hover .fx-step-body{background:rgba(255,255,255,.7);border-color:rgba(15,23,42,.08)}body.theme-light .fx-flow .fx-step.is-active .fx-step-body{background:#fff;border-color:rgba(13,148,136,.35);box-shadow:0 14px 30px -22px rgba(15,23,42,.45)}body.theme-light .fx-flow .fx-step.is-done .fx-step-badge{color:#0d9488;border-color:rgba(13,148,136,.4);background:rgba(13,148,136,.08)}body.theme-light .fx-exp-card{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 14px 30px -24px rgba(15,23,42,.4)}body.theme-light .fx-term{border-color:rgba(15,23,42,.15);box-shadow:0 34px 70px -36px rgba(15,23,42,.6)}@media (max-width:1023px){.fx-flow{grid-template-columns:minmax(0,1fr)}.fx-term-body{height:300px}}@media (max-width:640px){.fx-flow .fx-step-text{font-size:.82rem}.fx-exp-grid{grid-template-columns:minmax(0,1fr)}.fx-term-bar{height:40px;padding:0 12px;gap:10px}.fx-term-progress{padding:0 12px 10px}.fx-term-body{height:260px}.fx-term-lines{left:14px;right:14px;bottom:12px;font-size:.74rem;line-height:1.7}}