@font-face{font-family:'Geist';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format('woff2')}
:root,.fsl-theme-dark{--fsl-bg:#120C08;--fsl-card-a:#1E1610;--fsl-card-b:#140E0A;--fsl-card-acc:#261A10;--fsl-dash-a:#1D1510;--fsl-dash-b:#130D09;--fsl-inner-a:#22170E;--fsl-inner-b:#110B08;--fsl-hot-a:#241810;--fsl-grey1:#44372E;--fsl-grey2:#6B5B4E;--fsl-grey3:#8A7A6D;--fsl-muted:#BCAC9C;--fsl-dim:#A08F80;--fsl-soft:#E0D5C8;--fsl-text:#F5EEE5;--fsl-white:#FFF9F2;--fsl-grad-end:#A39283;--fsl-lead-soft:#D8C7B2;--fsl-wordmark:#33271F;--fsl-acc:#E8783E;--fsl-acc2:#F2B451;--fsl-on-acc:#120C08;--fsl-pill:#F5EEE5;--fsl-star:#FFB547;--fsl-fix:#FFB38A;--fsl-mark-text:#FFD9A0;--fsl-nav-bg:rgba(30,22,17,0.72);--fsl-float-bg:rgba(36,27,21,0.86);--fsl-acc-rgb:232,120,62;--fsl-acc2-rgb:242,180,81;--fsl-ov:255,238,220;--fsl-ovk:1;--fsl-sh:0,0,0;--fsl-shk:1;color-scheme:dark}
.fsl-theme-light{--fsl-bg:#F6F0E6;--fsl-card-a:#FFFCF7;--fsl-card-b:#FAF5EC;--fsl-card-acc:#FCEEE2;--fsl-dash-a:#FFFDF9;--fsl-dash-b:#F8F1E7;--fsl-inner-a:#FDF1E7;--fsl-inner-b:#F9F0E6;--fsl-hot-a:#FDF1E7;--fsl-grey1:#DDD2C0;--fsl-grey2:#A99F8F;--fsl-grey3:#857B6C;--fsl-muted:#58544D;--fsl-dim:#60646B;--fsl-soft:#2F2C27;--fsl-text:#16181B;--fsl-white:#16181B;--fsl-grad-end:#6B655C;--fsl-lead-soft:#58544D;--fsl-wordmark:#E4DACA;--fsl-acc:#9A4520;--fsl-acc2:#93600F;--fsl-on-acc:#FFF8F0;--fsl-pill:#16181B;--fsl-star:#AE7519;--fsl-fix:#A8471F;--fsl-mark-text:#7A4B0E;--fsl-nav-bg:rgba(255,252,246,0.84);--fsl-float-bg:rgba(255,253,249,0.94);--fsl-acc-rgb:154,69,32;--fsl-acc2-rgb:147,96,15;--fsl-ov:22,24,27;--fsl-ovk:1.15;--fsl-sh:70,45,20;--fsl-shk:0.38;color-scheme:light}
.fsl-mode:hover{border-color:rgba(var(--fsl-acc-rgb),.5)!important}
@media (prefers-reduced-motion: no-preference){
.fsl-themed,.fsl-themed *{transition:background-color .45s ease,color .45s ease,border-color .45s ease}
.fsl-mode svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.fsl-mode:hover svg{transform:rotate(40deg)}
}
body{margin:0;font-family:'Geist',system-ui,sans-serif;background:var(--fsl-bg);color:var(--fsl-text);-webkit-font-smoothing:antialiased}
a{color:var(--fsl-text);text-decoration:none}a:hover{color:var(--fsl-white)}

:root{--fsl-e:cubic-bezier(.2,.8,.2,1)}
.fsl-stage{perspective:1800px;transform-style:preserve-3d}
.fsl-dash{transform:rotateX(9deg) scale(.97);transform-origin:50% 100%}
.fsl-z{position:absolute;z-index:4;width:400px;height:214px}
.fsl-z1{left:0;top:0}.fsl-z2{left:400px;top:0}.fsl-z3{left:800px;top:0}
.fsl-z4{left:0;top:213px}.fsl-z5{left:400px;top:213px}.fsl-z6{left:800px;top:213px}
.fsl-z7{left:0;top:426px}.fsl-z8{left:400px;top:426px}.fsl-z9{left:800px;top:426px}
.fsl-float3d{transform:translateZ(90px)}
.fsl-panel3d{transform:perspective(1400px) rotateY(-9deg) rotateX(4deg);box-shadow:-24px 40px 80px -30px rgba(var(--fsl-sh),calc(.8 * var(--fsl-shk)))}
.fsl-portrait{transform-style:preserve-3d;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg)}
.fsl-portrait-badge{transform:translateZ(60px)}
.fsl-orbit{overflow:hidden}
.fsl-orbit::before{content:"";position:absolute;z-index:0;left:-60%;top:-60%;width:220%;height:220%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(var(--fsl-acc-rgb),.95) 75%,transparent 88%);pointer-events:none}
.fsl-btn-primary{position:relative;overflow:hidden}
.fsl-btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none}
.fsl-navlink{position:relative}
.fsl-navlink::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:rgba(var(--fsl-acc-rgb),.8);transform:scaleX(0);transform-origin:left}
.fsl-navlink:hover::after{transform:scaleX(1)}
.fsl-navlink:hover{color:var(--fsl-text)!important}
.fsl-flink:hover,.fsl-toc:hover{color:var(--fsl-white)!important}
.fsl-inline:hover{text-shadow:0 0 18px rgba(var(--fsl-acc-rgb),.55)}
.fsl-link:hover{border-color:rgba(var(--fsl-acc-rgb),.85)!important}
.fsl-btn-primary:hover{box-shadow:0 0 0 8px rgba(var(--fsl-acc-rgb),.14),0 22px 60px rgba(var(--fsl-acc-rgb),.34)!important}
.fsl-btn-ghost:hover{background-color:rgba(var(--fsl-ov),calc(.09 * var(--fsl-ovk)))!important;border-color:rgba(var(--fsl-ov),calc(.22 * var(--fsl-ovk)))!important}
.fsl-badge:hover{border-color:rgba(var(--fsl-acc-rgb),.35)!important}
.fsl-card:hover{box-shadow:0 34px 70px -28px rgba(var(--fsl-sh),calc(.85 * var(--fsl-shk))),0 0 44px -12px rgba(var(--fsl-acc-rgb),.18);border-color:rgba(var(--fsl-acc-rgb),.3)!important}
.fsl-card:hover .fsl-pop{text-shadow:0 10px 30px rgba(var(--fsl-acc-rgb),.35)}
.fsl-card:hover .fsl-icon{border-color:rgba(var(--fsl-acc-rgb),.4)!important}
.fsl-tile:hover{border-color:rgba(var(--fsl-acc-rgb),.3)!important}
.fsl-chip:hover{border-color:rgba(var(--fsl-acc-rgb),.45)!important;background-color:rgba(var(--fsl-acc-rgb),.06)!important}
.fsl-faq:hover{border-color:rgba(var(--fsl-ov),calc(.18 * var(--fsl-ovk)))!important}
.fsl-faq button:hover span:last-child{border-color:rgba(var(--fsl-acc-rgb),.55)!important}
.fsl-qrow:hover{background-color:rgba(var(--fsl-ov),calc(.07 * var(--fsl-ovk)))!important}
.fsl-row:hover>span:first-child{text-shadow:0 0 30px rgba(var(--fsl-acc-rgb),.5)}
.fsl-step:hover .fsl-dot{border-color:rgba(var(--fsl-acc-rgb),.6)!important;box-shadow:0 0 40px rgba(var(--fsl-acc-rgb),.25)!important}
.fsl-table tbody tr:hover>*{box-shadow:inset 0 0 0 999px rgba(var(--fsl-ov),calc(.03 * var(--fsl-ovk)))}
.fsl-input:hover{border-color:rgba(var(--fsl-ov),calc(.24 * var(--fsl-ovk)))!important}
.fsl-input:focus{outline:none;border-color:rgba(var(--fsl-acc-rgb),.65)!important;box-shadow:0 0 0 4px rgba(var(--fsl-acc-rgb),.14);background-color:rgba(var(--fsl-ov),calc(.06 * var(--fsl-ovk)))!important}
.fsl-shine{background-image:linear-gradient(100deg,transparent 30%,rgba(var(--fsl-acc-rgb),.2) 45%,transparent 60%),linear-gradient(180deg,var(--fsl-wordmark),var(--fsl-bg) 85%)!important;background-size:250% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:120% 0,0 0}
.fsl-shimmer{background-size:200% 100%!important;background-position:0% 50%}
@media (prefers-reduced-motion: no-preference){
@keyframes fslRise{from{transform:translateY(22px);opacity:.35}to{transform:none;opacity:1}}
@keyframes fslDrop{from{transform:translateY(-14px);opacity:.3}to{transform:none;opacity:1}}
@keyframes fslFloat3d{0%,100%{transform:translateZ(90px) translateY(0)}50%{transform:translateZ(90px) translateY(-10px)}}
@keyframes fslFloor{to{background-position:0 72px}}
@keyframes fslFloorCta{to{background-position:0 56px}}
@keyframes fslSpin{to{transform:rotate(360deg)}}
@keyframes fslSweep{to{left:130%}}
@keyframes fslBreathe{0%,100%{transform:scale(1);opacity:.24}50%{transform:scale(1.12);opacity:.36}}
@keyframes fslShine{0%{background-position:120% 0,0 0}60%,100%{background-position:-120% 0,0 0}}
@keyframes fslShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fslTwinkle{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(12deg)}100%{transform:scale(1)}}
@keyframes fslGlow{0%,100%{box-shadow:0 0 0 rgba(var(--fsl-acc-rgb),0)}50%{box-shadow:0 0 28px rgba(var(--fsl-acc-rgb),.45)}}
@keyframes fslMarch{to{background-position:20px 0}}
@keyframes fslReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes fslEq{0%{transform:scaleY(.45)}100%{transform:scaleY(1)}}
.fsl-rise{animation:fslRise .9s var(--fsl-e) both}
.fsl-d1{animation-delay:.06s}.fsl-d2{animation-delay:.12s}.fsl-d3{animation-delay:.18s}.fsl-d4{animation-delay:.24s}.fsl-d5{animation-delay:.3s}
.fsl-drop{animation:fslDrop .8s var(--fsl-e) both}
.fsl-float3d{animation:fslFloat3d 6s ease-in-out infinite}
.fsl-float3d-b{animation-duration:7s;animation-delay:-3s}
.fsl-floor{animation:fslFloor 3.5s linear infinite}
.fsl-floor-cta{animation:fslFloorCta 3s linear infinite}
.fsl-orbit::before{animation:fslSpin 5s linear infinite}
.fsl-breathe{animation:fslBreathe 7s ease-in-out infinite}
.fsl-shine{animation:fslShine 10s ease-in-out infinite}
.fsl-shimmer{animation:fslShimmer 7s ease-in-out infinite}
.fsl-glowbar{animation:fslGlow 3.2s ease-in-out infinite}
.fsl-march{animation:fslMarch 1.2s linear infinite}
.fsl-reveal{animation:fslReveal .35s var(--fsl-e) both}
.fsl-marquee:hover{animation-play-state:paused}
.fsl-dash{transition:transform .7s var(--fsl-e)}
.fsl-z1:hover~.fsl-dash{transform:rotateX(5deg) rotateY(-6deg)}
.fsl-z2:hover~.fsl-dash{transform:rotateX(5deg)}
.fsl-z3:hover~.fsl-dash{transform:rotateX(5deg) rotateY(6deg)}
.fsl-z4:hover~.fsl-dash{transform:rotateY(-6deg)}
.fsl-z5:hover~.fsl-dash{transform:none}
.fsl-z6:hover~.fsl-dash{transform:rotateY(6deg)}
.fsl-z7:hover~.fsl-dash{transform:rotateX(-4deg) rotateY(-6deg)}
.fsl-z8:hover~.fsl-dash{transform:rotateX(-4deg)}
.fsl-z9:hover~.fsl-dash{transform:rotateX(-4deg) rotateY(6deg)}
.fsl-panel3d,.fsl-portrait{transition:transform .8s var(--fsl-e),box-shadow .8s var(--fsl-e)}
.fsl-panel3d:hover,.fsl-portrait:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}
.fsl-btn,.fsl-badge{transition:transform .35s var(--fsl-e),box-shadow .35s var(--fsl-e),background-color .25s,border-color .25s}
.fsl-btn svg,.fsl-badge svg,.fsl-link svg,.fsl-arrow,.fsl-tick svg{transition:transform .35s var(--fsl-e)}
.fsl-btn:hover{transform:translateY(-2px)}
.fsl-btn:hover svg{transform:translateX(3px)}
.fsl-btn:active{transform:translateY(0) scale(.98)}
.fsl-btn-primary:hover::after{animation:fslSweep .9s var(--fsl-e)}
.fsl-badge:hover{transform:translateY(-1px)}
.fsl-badge:hover svg{transform:translateX(2px)}
.fsl-link:hover svg,.fsl-card:hover .fsl-arrow{transform:translateX(4px)}
.fsl-navlink{transition:color .25s}
.fsl-navlink::after{transition:transform .35s var(--fsl-e)}
.fsl-flink,.fsl-toc{transition:color .2s,transform .3s var(--fsl-e)}
.fsl-toc:hover{transform:translateX(4px)}
.fsl-inline{transition:text-shadow .3s}
.fsl-link{transition:border-color .3s}
.fsl-card{transition:transform .55s var(--fsl-e),box-shadow .55s var(--fsl-e),border-color .4s}
.fsl-card:hover{transform:perspective(1200px) rotateX(3deg) translateY(-6px)}
.fsl-card-soft:hover{transform:perspective(1600px) rotateX(1.2deg) translateY(-4px)}
.fsl-pop,.fsl-icon{transition:transform .5s var(--fsl-e),text-shadow .5s,border-color .4s}
.fsl-card:hover .fsl-pop{transform:translateY(-3px)}
.fsl-card:hover .fsl-icon{transform:rotate(-8deg) scale(1.08)}
.fsl-tile,.fsl-chip,.fsl-qrow,.fsl-row,.fsl-faq{transition:transform .4s var(--fsl-e),border-color .3s,background-color .3s}
.fsl-tile:hover{transform:translateY(-3px)}
.fsl-chip:hover{transform:translateY(-2px)}
.fsl-tick:hover svg{transform:scale(1.25) rotate(-8deg)}
.fsl-faq:hover{transform:translateX(4px)}
.fsl-qrow:hover{transform:translateX(6px)}
.fsl-row:hover{transform:translateX(6px)}
.fsl-row>span:first-child{transition:text-shadow .4s}
.fsl-dot{transition:transform .8s var(--fsl-e),box-shadow .4s,border-color .4s}
.fsl-step:hover .fsl-dot{transform:perspective(500px) rotateY(360deg)}
.fsl-table tbody tr>*{transition:box-shadow .3s}
.fsl-input{transition:border-color .25s,box-shadow .25s,background-color .25s}
.fsl-card:hover .fsl-stars svg{animation:fslTwinkle .6s var(--fsl-e) both}
.fsl-card:hover .fsl-stars svg:nth-child(2){animation-delay:.06s}
.fsl-card:hover .fsl-stars svg:nth-child(3){animation-delay:.12s}
.fsl-card:hover .fsl-stars svg:nth-child(4){animation-delay:.18s}
.fsl-card:hover .fsl-stars svg:nth-child(5){animation-delay:.24s}
.fsl-bars span{transform-origin:50% 100%}
.fsl-card:hover .fsl-bars span{animation:fslEq .8s var(--fsl-e) both}
.fsl-card:hover .fsl-bars span:nth-child(2){animation-delay:.05s}
.fsl-card:hover .fsl-bars span:nth-child(3){animation-delay:.1s}
.fsl-card:hover .fsl-bars span:nth-child(4){animation-delay:.15s}
.fsl-card:hover .fsl-bars span:nth-child(5){animation-delay:.2s}
.fsl-card:hover .fsl-bars span:nth-child(6){animation-delay:.25s}
}
@media (prefers-reduced-motion: reduce){
.fsl-pulse,.fsl-marquee,.fsl-float,.fsl-float-b{animation:none!important}
.fsl-orbit::before,.fsl-z{display:none}
}
@keyframes fslPulse{0%{box-shadow:0 0 0 0 rgba(var(--fsl-acc-rgb),.55)}70%{box-shadow:0 0 0 10px rgba(var(--fsl-acc-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--fsl-acc-rgb),0)}}
@keyframes fslMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fslFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion: no-preference){
.fsl-pulse{animation:fslPulse 2.2s infinite}
.fsl-marquee{animation:fslMarquee 38s linear infinite}
.fsl-float{animation:fslFloat 6s ease-in-out infinite}
.fsl-float-b{animation:fslFloat 7s ease-in-out infinite;animation-delay:-3s}
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100vh}
.fsl-page{width:100%;min-height:100vh;overflow-x:clip}
img{max-width:100%;height:auto}
.fsl-skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 16px;border-radius:999px;background:var(--fsl-pill);color:var(--fsl-on-acc)!important}
.fsl-skip:focus{top:12px}
:focus-visible{outline:2px solid var(--fsl-acc);outline-offset:3px}
.fsl-ico-sun,.fsl-ico-moon{display:flex}
.fsl-theme-dark .fsl-ico-moon{display:none}
.fsl-theme-light .fsl-ico-sun{display:none}
.fsl-mnav{display:none;position:static}
.fsl-mnav summary{list-style:none;width:44px;height:44px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(var(--fsl-ov),calc(.12 * var(--fsl-ovk)));background:rgba(var(--fsl-ov),calc(.04 * var(--fsl-ovk)));color:var(--fsl-text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.fsl-mnav summary::-webkit-details-marker{display:none}
.fsl-mnav-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;padding:10px;border-radius:22px;border:1px solid rgba(var(--fsl-ov),calc(.1 * var(--fsl-ovk)));background:var(--fsl-float-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(var(--fsl-sh),calc(.4 * var(--fsl-shk)))}
.fsl-mnav-link{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:14px;font-size:16px;color:var(--fsl-text)}
.fsl-mnav-link:hover{background:rgba(var(--fsl-ov),calc(.05 * var(--fsl-ovk)))}
.fsl-mnav-cta{margin-top:6px;justify-content:center;background:var(--fsl-acc);color:var(--fsl-on-acc)!important;font-weight:500}
nav[aria-label="Main"]{position:relative}
details.fsl-acc summary{list-style:none}
details.fsl-acc summary::-webkit-details-marker{display:none}
details.fsl-acc[open]{background:rgba(var(--fsl-ov),calc(.04 * var(--fsl-ovk)))}
details.fsl-acc:not([open]){background:rgba(var(--fsl-ov),calc(.015 * var(--fsl-ovk)))}
details.fsl-acc .fsl-plus{transition:transform .2s ease}
details.fsl-acc[open] .fsl-plus{transform:rotate(45deg)}
.fsl-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.fsl-form-status.is-error{color:var(--fsl-fix)}
.fsl-form-status.is-ok{color:var(--fsl-acc2)}
.fsl-form button[disabled]{opacity:.6;cursor:progress}
.fsl-scroll{max-width:100%}
@media (max-width: 1100px){
  .fsl-page [style*="grid-template-columns: repeat(4"],.fsl-page [style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fsl-navlinks{gap:20px!important}
}
@media (max-width: 960px){
  .fsl-navlinks{display:none!important}
  .fsl-mnav{display:block}
  .fsl-page [style*="grid-template-columns: repeat(12"]{grid-template-columns:minmax(0,1fr)!important;row-gap:40px!important}
  .fsl-page [style*="grid-template-columns: repeat(12"]>[style*="grid-column"]{grid-column:1 / -1!important}
}
@media (max-width: 760px){
  .fsl-page [style*="grid-template-columns: repeat(2"],.fsl-page [style*="grid-template-columns: repeat(3"]{grid-template-columns:minmax(0,1fr)!important}
  .fsl-page [style*="grid-template-columns: repeat(6"]{grid-template-columns:minmax(0,1fr)!important}
  .fsl-page [style*="grid-template-columns"]>[style*="grid-column"]{grid-column:1 / -1!important}
  .fsl-page .fsl-card[style*="min-height"]{min-height:0!important}
  .fsl-page [style*="display: flex"]:not([style*="flex-direction: column"]):has(> div, > .fsl-btn, > figure, > nav):not(summary):not(.fsl-btn){flex-wrap:wrap}
  .fsl-z,.fsl-zone{display:none!important}
}
@media (max-width: 560px){
  .fsl-page [style*="grid-template-columns: repeat(4"]{grid-template-columns:minmax(0,1fr)!important}
  .fsl-navcta{display:none!important}
}
@media (max-width: 600px){.fsl-stage{display:none!important}}
@media print{.fsl-mnav,.fsl-mode,.fsl-skip{display:none!important}}
