@layer components{.fb2{--f2-paper:#f2f0eb;--f2-paper-2:#e9e5dd;--f2-lilac:#e3ddef;--f2-ink:#17131a;--f2-ink-2:#2b2430;--f2-mute:#857d8b;--f2-violet:#6b4ee6;--f2-rule:#17131a24;background-color:var(--f2-paper);color:var(--f2-ink);font-family:var(--font-geist), system-ui, sans-serif;font-weight:400}.fb2 ::selection{background-color:var(--f2-violet);color:var(--f2-paper)}.fb2 a:focus-visible,.fb2 button:focus-visible,.fb2 input:focus-visible,.fb2 summary:focus-visible{outline:1.5px solid var(--f2-violet);outline-offset:3px}.fb2 .on-ink a:focus-visible,.fb2 .on-ink button:focus-visible,.fb2 .on-ink input:focus-visible{outline-color:var(--f2-lilac)}.f2-display{font-family:var(--font-cormorant), "Times New Roman", serif;letter-spacing:-.018em;font-weight:300;line-height:.94}.f2-display em{font-style:italic;font-weight:300}.f2-serif{font-family:var(--font-cormorant), "Times New Roman", serif;font-weight:400}.f2-wordmark{font-family:var(--font-cormorant), "Times New Roman", serif;letter-spacing:.06em;text-transform:uppercase;font-weight:400}.f2-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;font-size:.66rem}.f2-num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.f2-tick{padding-left:1.15rem;position:relative}.f2-tick:before{content:"";background-color:var(--f2-violet);border-radius:50%;width:6px;height:6px;position:absolute;top:.42em;left:0}.f2-scroll{scrollbar-width:none}.f2-scroll::-webkit-scrollbar{display:none}.f2-glass{-webkit-backdrop-filter:blur(20px)saturate(1.4);background-color:#f2f0ebd1}.f2-link{position:relative}.f2-link:after{content:"";transform-origin:100%;background-color:currentColor;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.f2-link:hover:after,a:hover>.f2-link:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.f2-rise{display:block;overflow:hidden}.f2-rise>*{transition:transform 1.15s cubic-bezier(.16,1,.3,1);transition-delay:var(--f2-delay,0s);display:block;transform:translateY(110%)}.is-in .f2-rise>*,.f2-rise.is-in>*{transform:none}.f2-fade{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--f2-delay,0s);transform:translateY(22px)}.is-in .f2-fade,.f2-fade.is-in{opacity:1;transform:none}.f2-draw{transform-origin:0;transition:transform 1.4s cubic-bezier(.16,1,.3,1);transition-delay:var(--f2-delay,0s);transform:scaleX(0)}.is-in .f2-draw,.f2-draw.is-in{transform:scaleX(1)}.f2-curtain{clip-path:inset(0 0 100%);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1)}.is-in .f2-curtain{clip-path:inset(0)}.f2-curtain img{transition:transform 2.2s cubic-bezier(.16,1,.3,1);transform:scale(1.16)}.is-in .f2-curtain img{transform:none}.f2-drift{animation:26s ease-in-out infinite alternate f2-drift}.f2-row{transition:padding-left .7s cubic-bezier(.16,1,.3,1),color .4s}.f2-row:hover,.f2-row:focus-visible{padding-left:1.5rem}.f2-row .f2-row-mark{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-10px)}.f2-row:hover .f2-row-mark,.f2-row:focus-visible .f2-row-mark{opacity:1;transform:none}.f2-peek{transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}.f2-peek[data-on=false]{opacity:0;transform:scale(.92)}.f2-btn{isolation:isolate;transition:color .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.f2-btn:before{content:"";z-index:-1;background-color:var(--f2-ink);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.f2-btn:hover:before{transform:none}.f2-btn--invert:before{background-color:var(--f2-paper)}.f2-magnet{transform:translate3d(var(--f2-mx,0px), var(--f2-my,0px), 0);transition:transform .7s cubic-bezier(.16,1,.3,1)}.f2-menu{transition:clip-path .9s cubic-bezier(.16,1,.3,1),visibility .9s}.f2-menu[data-open=false]{clip-path:inset(0 0 100%);visibility:hidden}.f2-menu[data-open=true]{clip-path:inset(0);visibility:visible}.f2-menu a>span{transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--f2-delay,0s);transform:translateY(105%)}.f2-menu[data-open=true] a>span{transform:none}}@media (prefers-reduced-motion:reduce){.f2-menu[data-open=false]{visibility:hidden;opacity:0}}}@keyframes f2-drift{0%{transform:scale(1.06)translate(-1.2%)}to{transform:scale(1.06)translate(1.2%,-1%)}}
