@font-face{font-family:outfit;src:url(../media/Outfit_latin_variable-s.p.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_173d8480-module__1gYDSW__className{font-family:outfit,outfit Fallback}.outfit_173d8480-module__1gYDSW__variable{--font-display:"outfit", "outfit Fallback"}
@font-face{font-family:dmSans;src:url(../media/DMSans_latin_variable-s.p.0tm8u-h63rec8.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_a323bb8e-module__U0aDKa__className{font-family:dmSans,dmSans Fallback}.dmsans_a323bb8e-module__U0aDKa__variable{--font-body:"dmSans", "dmSans Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_latin_variable-s.p.013tcyr58qp0n.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_5b430d53-module__5inijG__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_5b430d53-module__5inijG__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
:root{--font-display:"Outfit", system-ui, -apple-system, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--brand-font-serif:"Fraunces", Georgia, "Times New Roman", serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}.text-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.text-heading{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.text-body{font-family:var(--font-body);font-weight:400}.text-label{font-family:var(--font-display);letter-spacing:.01em;font-size:.875rem;font-weight:600}.text-caption{color:var(--color-gray-500);font-size:.75rem}.text-gradient{background:linear-gradient(135deg, var(--color-primary-800) 0%, var(--color-accent-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:9999px}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}.focus-ring:focus-visible{box-shadow:0 0 0 3px var(--color-accent-200)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px var(--color-accent-400), 0 0 10px var(--color-accent-400)}50%{box-shadow:0 0 20px var(--color-accent-400), 0 0 30px var(--color-accent-400)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-fade-in-up{animation:.3s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.3s ease-out forwards fadeInDown}.animate-slide-in-left{animation:.3s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.3s ease-out forwards slideInRight}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.animate-shimmer{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.animate-spin-slow{animation:3s linear infinite spin}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.bg-grid{background-image:linear-gradient(to right, var(--color-gray-100) 1px, transparent 1px), linear-gradient(to bottom, var(--color-gray-100) 1px, transparent 1px);background-size:24px 24px}.bg-dots{background-image:radial-gradient(var(--color-gray-200) 1px, transparent 1px);background-size:20px 20px}.bg-gradient-radial{background:radial-gradient(ellipse at top, var(--color-primary-100) 0%, transparent 50%)}.glass{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff4d}.lf-footer{text-align:center;color:var(--color-gray-500);padding:1.5rem 0;font-size:12px}.lf-footer .skiplogic-mark{font-family:var(--font-mono);color:var(--skiplogic-color,#0891b2);font-weight:500}.lf-footer .edson-mark{color:var(--color-gray-400)}@keyframes lf-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lf-animate-in{animation:.4s ease-out lf-fadeInUp}.lf-chat-bubble{z-index:90;cursor:pointer;position:fixed;bottom:1.5rem;right:1.5rem}.lf-chat-bubble--closed{background:#0f172a;border:1px solid #22d3ee40;width:64px;height:64px;animation:.6s cubic-bezier(.34,1.56,.64,1) both lf-bubble-entrance,3s ease-in-out 2s infinite lf-bubble-glow;box-shadow:0 0 20px #22d3ee40,0 0 50px #22d3ee1a,0 4px 16px #00000080}.lf-chat-bubble--closed:hover{border-color:#22d3ee80;transform:scale(1.08);box-shadow:0 0 30px #22d3ee66,0 0 70px #22d3ee26,0 4px 16px #00000080}.lf-chat-bubble--open{width:44px;height:44px;box-shadow:0 4px 12px #0000004d}@keyframes lf-bubble-glow{0%,to{box-shadow:0 0 20px #22d3ee40,0 0 50px #22d3ee1a,0 4px 16px #00000080}50%{box-shadow:0 0 30px #22d3ee66,0 0 70px #22d3ee2e,0 4px 16px #00000080}}@keyframes lf-bubble-entrance{0%{opacity:0;transform:translateY(12px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.lf-chat-panel{z-index:90;border-radius:16px;width:min(420px,100vw - 3rem);max-height:min(640px,100vh - 8rem);position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 0 0 1px #33415580,0 25px 50px -12px #00000080,0 0 30px #22d3ee0f}@media (max-width:640px){.lf-chat-bubble{bottom:1rem;right:1rem}.lf-chat-bubble--closed{width:56px;height:56px}.lf-chat-panel{width:auto;max-height:calc(100vh - 6rem);bottom:5rem;left:.75rem;right:.75rem}}@media print{.lf-chat-bubble,.lf-chat-panel{display:none!important}}
