#fr-categories{position:relative;display:flex;flex-direction:column;width:100%;gap:12px;.fr-categories-rows{display:flex;flex-direction:column;width:100%;gap:12px}.fr-cat-row{width:100%;overflow:hidden}.fr-cat-track{gap:16px}.fr-cat-pill{white-space:nowrap;padding:12px 20px;border-radius:9999px;font-family:var(--font-heading);font-size:1rem;font-weight:500;backdrop-filter:blur(8px);transition:background-color .2s,color .2s;background:hsl(0 0% 100%/.4);color:hsl(var(--charcoal)/.9)}.fr-cat-pill:hover{background:hsl(var(--terracotta)/.15)}.fr-cat-label-wrap{position:absolute;top:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;pointer-events:none}.fr-cat-label{margin:0;padding-left:20px;text-align:left;font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:normal;color:hsl(var(--terracotta));transform:translateY(16px);opacity:0;transition:transform .7s ease-out,opacity .7s ease-out}.fr-cat-label.is-visible{transform:translateY(0);opacity:.7}}@media (max-width:767px){#fr-categories .fr-cat-label-wrap{position:static;order:-1}#fr-categories .fr-cat-label br{display:none}}@media (min-width:640px){#fr-categories{.fr-cat-pill{padding:16px 32px;font-size:1.125rem}.fr-cat-label{font-size:1.5rem}}}@media (min-width:768px){#fr-categories .fr-cat-label{padding-left:48px}}.theme-dark #fr-categories{.fr-cat-pill{background:hsl(220 44% 6%/.4);color:hsl(var(--ivory))}.fr-cat-pill:hover{background:hsl(var(--terracotta)/.25)}}#fr-macbook{position:relative;.fr-mac-sticky{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;gap:16px;padding:64px 24px 0;overflow:hidden}.fr-mac-base{position:absolute;left:50%;top:25%;z-index:-10;width:min(135vw,1500px);max-width:none;pointer-events:none;opacity:0;transform:translateX(-50%) translateY(32px);transition:transform .7s ease-out,opacity .7s ease-out;&>img{width:100%}}.fr-mac-base.is-visible{opacity:.18;transform:translateX(-50%) translateY(0)}.fr-mac-fade{position:absolute;left:0;right:0;bottom:0;z-index:-10;height:45%;pointer-events:none;background:linear-gradient(to bottom,transparent,hsl(var(--ivory)))}.fr-mac-cats{display:none}.fr-mac-copy{max-width:64rem;text-align:center}.fr-mac-copy-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;animation:fadeIn .4s ease-out}.fr-mac-title{font-size:1.5rem;font-weight:600;line-height:1.25}.fr-mac-word{transition:color .7s ease-in-out}.fr-accent,.fr-mac-word.is-hot{color:hsl(var(--terracotta))}.fr-mac-desc{margin-top:12px;max-width:64rem;text-wrap:balance;font-size:.875rem;line-height:1.625;color:hsl(var(--charcoal)/.7)}.fr-mac-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:11px 24px;border-radius:4px;border:1px solid hsl(var(--terracotta));font-weight:500;color:hsl(var(--ivory));background:hsl(var(--terracotta));transition:opacity .15s}.fr-mac-cta:hover{opacity:.9;color:hsl(var(--ivory))}.fr-mac-laptop{margin-inline:auto;width:min(96vw,1500px);perspective:2000px}.fr-mac-tilt{transform:rotateX(2deg)}.fr-mac-lid{position:relative;padding:10px;border:2px solid hsl(0 0% 100%/.1);border-radius:22px;background:#0b0b0d;box-shadow:0 34px 70px -18px rgba(0,0,0,.75)}.fr-mac-screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0b0e14;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.fr-mac-glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom right,rgba(255,255,255,.06),transparent)}.fr-mac-hinge{width:99%;height:3px;margin-inline:auto;border-radius:0 0 2px 2px;background:rgba(0,0,0,.7)}.fr-mac-body{position:relative;width:108%;height:16px;margin-inline:auto;transform:translateX(-3.7%);border-radius:0 0 16px 16px;background:linear-gradient(180deg,#55555b,#2c2c31,#101012);box-shadow:0 30px 55px -12px rgba(0,0,0,.65)}.fr-mac-body-hi{position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.25)}.fr-mac-groove{position:absolute;left:50%;top:0;width:120px;height:8px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:linear-gradient(180deg,#050506,#202024)}.fr-mac-shadow{width:80%;height:24px;margin:4px auto 0;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(24px)}.fr-mac-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.fr-mac-dot{width:6px;height:6px;border-radius:9999px;background:hsl(var(--charcoal)/.25);transition:width .3s,background-color .3s}.fr-mac-dot.is-active{width:24px;background:hsl(var(--terracotta))}.fr-mac-display{width:100%;height:100%;overflow:hidden;background:#f6f4ef}.fr-mac-track{display:flex;flex-direction:column;width:100%;transition:transform .7s ease-in-out}.fr-mac-cell{width:100%}.fr-mac-media{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}}@media (min-width:640px){#fr-macbook{.fr-mac-sticky{gap:24px;padding-top:80px}.fr-mac-copy-inner{min-height:160px}.fr-mac-title{font-size:1.875rem}.fr-mac-desc{margin-top:16px;font-size:1rem}}}@media (min-width:768px){#fr-macbook{.fr-mac-title{font-size:2.25rem}.fr-mac-desc{font-size:1.125rem}}}@media (max-width:1099px){#fr-macbook{.fr-mac-sticky{padding-inline:16px;justify-content:center}.fr-mac-tilt{transform:none}.fr-mac-body,.fr-mac-hinge,.fr-mac-shadow{display:none}.fr-mac-lid{padding:6px;border-width:1.5px;border-radius:26px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}.fr-mac-screen{border-radius:20px}.fr-mac-laptop{width:100%}}}@media (max-width:600px){#fr-macbook{.fr-mac-sticky{padding-inline:12px}.fr-mac-laptop{width:100%}}}.theme-dark #fr-macbook{.fr-mac-fade{background:linear-gradient(180deg,transparent,#0a0e16)}.fr-mac-desc{color:hsl(var(--ivory))}.fr-mac-lid{border-color:#d0d0d5}.fr-mac-hinge{background:#8a8a90}.fr-mac-body{background:linear-gradient(180deg,#ececed,#cfcfd3,#9a9aa0)}.fr-mac-body-hi{background:rgba(255,255,255,.8)}.fr-mac-groove{background:linear-gradient(180deg,#8f8f95,#c6c6cb)}.fr-mac-dot{background:hsl(var(--ivory)/.25)}.fr-mac-dot.is-active{background:hsl(var(--terracotta))}}#fr-accordion{position:relative;.fr-accordion-sticky{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.fr-accordion-panels{display:flex;flex-direction:column;width:100%;height:46vh;min-height:0;flex-shrink:0;gap:8px}.fr-accordion-panel{position:relative;display:block;overflow:hidden;border-radius:1rem;text-align:left;cursor:pointer;outline:none;transition:flex-grow .5s ease-in-out}.fr-accordion-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fr-accordion-scrim{position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .5s}.fr-accordion-label-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s}.fr-accordion-panel.is-active .fr-accordion-label-wrap,.fr-accordion-panel.is-active .fr-accordion-scrim{opacity:0}.fr-accordion-label{padding-inline:8px;white-space:nowrap;font-size:1rem;font-weight:600;letter-spacing:normal;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}.fr-accordion-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:clamp(6px,.6vw,10px);padding:clamp(18px,2.4vw,40px);font-family:Anek Latin,sans-serif;opacity:0;transition:opacity .5s;pointer-events:none}.fr-accordion-panel.is-active .fr-accordion-overlay{opacity:1}.fr-accordion-card-title{color:#fff;font-weight:600;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.1;text-shadow:0 1px 8px rgba(0,0,0,.45)}.fr-accordion-card-copy{color:rgba(255,255,255,.92);font-weight:400;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.4;max-width:60ch;text-shadow:0 1px 6px rgba(0,0,0,.45)}}@media (min-width:640px){#fr-accordion{.fr-accordion-sticky{gap:32px}.fr-accordion-label{font-size:1.125rem}}}@media (min-width:1100px){#fr-accordion{.fr-accordion-panels{flex-direction:row;height:calc(60vh - 16px);min-height:404px;gap:12px}.fr-accordion-label{writing-mode:vertical-rl;transform:rotate(180deg)}.fr-accordion-card-title{width:min(30rem,36vw)}.fr-accordion-card-copy{width:min(34rem,42vw);max-width:none}}}@media (max-width:1099px){#fr-accordion{.fr-accordion-sticky{gap:16px}.fr-accordion-panels{height:auto}.fr-accordion-panel{width:100%;flex:0 0 auto!important}.fr-accordion-panel.is-active{height:auto;aspect-ratio:1788/1024}.fr-accordion-panel:not(.is-active){height:48px;aspect-ratio:auto}}}#fr-safety{padding:40px 24px;.fr-safety-inner{max-width:80rem;margin-inline:auto}.fr-safety-title{margin-bottom:32px;text-align:center;font-size:1.875rem;font-weight:600;.fr-accent{color:hsl(var(--terracotta))}}.fr-safety-grid{display:grid;grid-template-columns:1fr;gap:24px}.fr-safety-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:24px;border:1px solid hsl(var(--charcoal)/.1);border-radius:1rem;background:hsl(0 0% 100%/.5);opacity:0}.fr-safety-card.is-visible{animation:riseIn .7s cubic-bezier(.33,1,.68,1) both}.fr-safety-ring{position:absolute;display:none;max-width:none;pointer-events:none;opacity:.08}.fr-safety-card-title{position:relative;font-size:1.125rem;font-weight:600;line-height:1.375}.fr-safety-card-desc{position:relative;margin-top:12px;font-size:.875rem;line-height:1.625;color:hsl(var(--charcoal)/.6)}}@media (min-width:640px){#fr-safety{padding-block:64px;.fr-safety-title{margin-bottom:48px;font-size:2.25rem}.fr-safety-card{padding:28px}}}@media (min-width:768px){#fr-safety .fr-safety-title{font-size:3rem}}@media (min-width:1024px){#fr-safety{.fr-safety-grid{grid-template-columns:repeat(4,1fr)}.fr-safety-card{min-height:16rem}.fr-safety-ring{display:block}}}.theme-dark #fr-safety{.fr-safety-card{border:1px solid hsl(var(--ivory)/.1);background:hsl(0 0% 100%/.03)}.fr-safety-ring{opacity:.15}.fr-safety-card-desc{color:hsl(var(--ivory))}}#fr-faq{padding:40px 24px;font-family:var(--font-heading);.fr-faq-inner{max-width:56rem;margin-inline:auto}.fr-faq-heading-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:-moz-fit-content;width:fit-content;margin-inline:auto;text-align:center;outline:none}.fr-faq-title{font-size:1.875rem;font-weight:600}.fr-faq-chevron{width:1.75rem;height:1.75rem;flex-shrink:0;color:hsl(var(--terracotta));transition:transform .3s}.fr-faq-chevron.is-open{transform:rotate(180deg)}.fr-faq-chevron-sm{width:1.25rem;height:1.25rem}.fr-faq-list{margin-top:40px;animation:fadeIn .35s ease-out}.fr-faq-item{border-top:1px solid hsl(var(--charcoal)/.1)}.fr-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-block:24px;text-align:left;font-size:1.125rem;font-weight:600;line-height:1.375;outline:none}.fr-faq-answer{padding-bottom:24px;font-size:1rem;line-height:1.625;color:hsl(var(--charcoal)/.7);animation:fadeIn .35s ease-out}.fr-faq-answer-list{margin-top:12px;padding-left:20px;list-style:disc;&>*+*{margin-top:4px}}}@media (min-width:640px){#fr-faq{padding-block:64px;.fr-faq-heading-toggle{gap:16px}.fr-faq-title{font-size:2.25rem}}}@media (min-width:768px){#fr-faq .fr-faq-title{font-size:3rem}}.theme-dark #fr-faq{.fr-faq-item{border-top:1px solid hsl(var(--ivory)/.1)}.fr-faq-answer{color:hsl(var(--ivory))}}.fr-legend{position:fixed;right:16px;bottom:16px;z-index:5;pointer-events:none;font-family:var(--font-heading);.fr-legend-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;border:1px solid hsl(var(--charcoal)/.1);border-radius:12px;background:hsl(0 0% 100%/.45);backdrop-filter:blur(12px)}.fr-legend-grid{display:grid;grid-template-columns:auto auto;-moz-column-gap:20px;column-gap:20px;row-gap:8px;color:hsl(var(--charcoal)/.8)}.fr-legend-item{display:flex;align-items:center;gap:10px}.fr-legend-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;fill:hsl(var(--terracotta));&>svg{max-width:100%;max-height:100%}}.fr-legend-label{font-size:.875rem;font-weight:500;line-height:1}.fr-legend-caption{margin:0;text-align:center;font-size:.75rem;font-style:italic;color:hsl(var(--charcoal)/.45)}}@media (max-width:499px){.fr-legend{left:0;right:0;bottom:16px;display:flex;justify-content:center;.fr-legend-grid{grid-template-columns:repeat(4,auto);-moz-column-gap:12px;column-gap:12px;row-gap:0}.fr-legend-item{gap:6px}}}@media (min-width:640px){.fr-legend{right:32px;bottom:32px;.fr-legend-panel{gap:16px;padding:20px}.fr-legend-grid{-moz-column-gap:36px;column-gap:36px;row-gap:12px}}}.theme-dark .fr-legend{.fr-legend-panel{border:1px solid hsl(var(--ivory)/.1);background:hsl(220 44% 6%/.55)}.fr-legend-caption,.fr-legend-grid{color:hsl(var(--ivory))}.fr-legend-icon{fill:#d98066}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#fintech-repository-page{--font-heading:"Anek Latin",sans-serif;--font-body:"Anek Latin",sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased}#fintech-repository-page .font-neurial,#fintech-repository-page h1,#fintech-repository-page h2,#fintech-repository-page h3,#fintech-repository-page h4,#fintech-repository-page h5,#fintech-repository-page h6{font-family:var(--font-heading)}.theme-dark #fintech-repository-page :is(h1,h2,h3,h4,h5,h6){color:#f2f0e6}:where(#fintech-repository-page button){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}#fintech-repository-page :is(button,input,select,textarea){font-family:inherit}:where(#fintech-repository-page a){color:inherit;text-decoration:inherit}:where(#fintech-repository-page ol),:where(#fintech-repository-page ul){margin:0;padding:0;list-style:none}#site-footer{position:relative;z-index:10;margin-top:0}.theme-dark #site-footer{background:linear-gradient(to bottom right,hsl(var(--terracotta)),hsl(var(--vermilion)))}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@keyframes introRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes introFade{0%{opacity:0}to{opacity:1}}.intro-rise{animation:introRise 1.8s cubic-bezier(.33,1,.68,1) 3.6s both}.intro-fade{animation:introFade .8s ease-out 3.5s both}@keyframes legendIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.legend-reveal{animation:legendIn 1s ease-out 5s both}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.category-fade{-webkit-mask-image:linear-gradient(90deg,transparent 220px,#000 760px,#000 calc(100% - 273px),transparent);mask-image:linear-gradient(90deg,transparent 220px,#000 760px,#000 calc(100% - 273px),transparent)}@media (max-width:767px){.category-fade{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes marqueeL{0%{transform:translateX(0)}to{transform:translateX(-33.3333%)}}@keyframes marqueeR{0%{transform:translateX(-33.3333%)}to{transform:translateX(0)}}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marqueeL 48s linear infinite}.marquee-track.rev{animation-name:marqueeR}.marquee-track:hover{animation-play-state:paused}@keyframes safetySpin{to{transform:rotate(1turn)}}#fintech-repository-page .safety-spin{transform-origin:center;animation:safetySpin 160s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){#fintech-repository-page .safety-spin{animation:none}}#fintech-repository-page{color:hsl(var(--charcoal));.fr-map-layer{position:fixed;inset:0;z-index:0}.fr-top-fade{position:fixed;left:0;right:0;top:0;z-index:1;height:48px;pointer-events:none;background:linear-gradient(to bottom,hsl(var(--ivory)/.8),transparent)}.fr-content{position:relative;z-index:10}.fr-theme-toggle{position:fixed;right:24px;top:76px;z-index:40;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid hsl(var(--charcoal)/.1);border-radius:9999px;background:hsl(0 0% 100%/.55);color:hsl(var(--charcoal)/.8);backdrop-filter:blur(12px);transition:transform .2s}.fr-theme-toggle:hover{transform:scale(1.05)}.fr-theme-toggle-icon{width:1.25rem;height:1.25rem}.fr-hero-section{position:relative;height:112vh}.fr-hero-fade{position:absolute;left:0;right:0;top:0;height:22rem;pointer-events:none;background:linear-gradient(to bottom,hsl(var(--ivory)) 0,hsl(var(--ivory)/.8) 50%,transparent 100%)}.fr-hero-content{position:relative;z-index:10;max-width:80rem;margin-inline:auto;padding:64px 24px 0;text-align:center}.fr-hero-eyebrow{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:normal;color:hsl(var(--charcoal)/.7)}.fr-hero-title{margin-top:-4px;font-size:2.25rem;font-weight:600;letter-spacing:-.025em}.fr-hero-subtitle{margin-top:6px;margin-inline:auto;text-align:center;font-size:1rem;line-height:1.625;color:hsl(var(--charcoal)/.7)}.fr-hero-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}.fr-hero-cta-primary{display:inline-flex;align-items:center;gap:6px;padding:11px 24px;border-radius:4px;border:1px solid hsl(var(--terracotta));font-weight:500;color:hsl(var(--ivory));background:hsl(var(--terracotta));transition:opacity .15s}.fr-hero-cta-primary:hover{opacity:.9;color:hsl(var(--ivory))}.fr-hero-cta-secondary{font-size:.875rem;text-underline-offset:2px;color:hsl(var(--charcoal)/.6);transition:color .15s}.fr-hero-cta-secondary:hover{color:hsl(var(--terracotta));text-decoration:underline}.fr-map-fade{height:35vh;padding-top:176px;background:linear-gradient(to bottom,transparent 0,hsl(var(--ivory)) 85%)}.fr-solid{background:hsl(var(--ivory))}.fr-dpi-section{padding:40px 24px}.fr-dpi-inner{max-width:80rem;margin-inline:auto}.fr-dpi-intro{max-width:48rem}.fr-dpi-eyebrow{margin-bottom:12px;text-align:center;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:normal;color:hsl(var(--terracotta))}.fr-dpi-title{max-width:48rem;margin:0 auto 16px;text-align:center;font-size:1.875rem;font-weight:600}.fr-dpi-copy{max-width:42rem;margin-inline:auto;text-align:center;font-family:var(--font-heading);font-size:.875rem;line-height:1.625;color:hsl(var(--charcoal)/.7);&>*+*{margin-top:12px}}.fr-accent{color:hsl(var(--terracotta))}}@media (min-width:640px){#fintech-repository-page{.fr-hero-title{font-size:3rem}.fr-dpi-section{padding-block:64px}.fr-dpi-title{margin-bottom:24px;font-size:2.25rem}.fr-dpi-copy{font-size:1rem}.fr-dpi-copy>*+*{margin-top:16px}}}@media (min-width:768px){#fintech-repository-page{.fr-hero-content{padding-top:80px}.fr-hero-eyebrow{font-size:1.125rem}.fr-hero-title{font-size:3.5rem}.fr-hero-subtitle{white-space:nowrap;font-size:1.125rem}.fr-dpi-title{font-size:3rem}.fr-dpi-copy{font-size:1.125rem}}}@media (min-width:1100px){#fintech-repository-page{.fr-hero-title{font-size:4.5rem}.fr-dpi-lead{white-space:nowrap}}}.theme-dark #fintech-repository-page{color:hsl(var(--ivory));.fr-top-fade{background:linear-gradient(180deg,hsl(220 44% 6%/.8),transparent)}.fr-hero-fade{background:linear-gradient(180deg,#0a0e16 0,hsl(220 44% 6%/.8) 50%,transparent)}.fr-theme-toggle{border-color:hsl(var(--ivory)/.15);background:hsl(220 44% 6%/.5);color:hsl(var(--ivory)/.9)}.fr-hero-cta-secondary,.fr-hero-eyebrow,.fr-hero-subtitle{color:hsl(var(--ivory))}.fr-map-fade{background:linear-gradient(180deg,transparent 0,#0a0e16 85%)}.fr-solid{background:#0a0e16}.fr-dpi-copy{color:hsl(var(--ivory))}}