.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--fk-bg:#f8f6f1;--fk-bg-soft:#f1ede4;--fk-bg-wash:#ece7db;--fk-bg-tint:#f6ece9;--fk-surface:#fffdf9;--fk-surface-2:#f3f0e9;--fk-text:#211f1c;--fk-text-1:#38352f;--fk-text-2:#4c4841;--fk-text-3:#6b665b;--fk-text-4:#6e6a5e;--fk-line-faint:#211f1c14;--fk-line:#211f1c24;--fk-line-strong:#211f1c47;--fk-line-ink:#211f1c99;--fk-accent:#cf2058;--fk-accent-hi:#b81b4e;--fk-accent-deep:#a81d4c;--fk-accent-text:#ab1a4b;--fk-accent-veil:#cf20581a;--fk-accent-ghost:#cf20581c;--fk-medal-text:#7d6420;--fk-medal:#c9a44a;--fk-medal-tint:#c9a44a29;--fk-ok:#23754e;--fk-ok-tint:#23754e1a;--fk-warn:#8a5a12;--fk-warn-tint:#be8a2c1f;--fk-err:#b3273b;--fk-err-tint:#b3273b17;--fk-shadow-sm:0 1px 2px #211f1c14;--fk-shadow:0 2px 6px #211f1c12, 0 14px 36px #211f1c17;--fk-shadow-lg:0 4px 12px #211f1c14, 0 28px 64px #211f1c21;--fk-chrome:#f8f6f1d1;--fk-chrome-solid:#f8f6f1;--fk-blur-chrome:16px;--fk-scrim:#18161480;--fk-font-display:var(--font-display-family,"Noto Sans JP"), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--fk-font-body:system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;--fk-size-ghost:clamp(3rem, 1.2rem + 8vw, 8rem);--fk-ls-ghost:.02em;--fk-size-display:clamp(2.25rem, 1.2rem + 4.6vw, 4.5rem);--fk-lh-display:1.24;--fk-ls-display:-.01em;--fk-size-h1:clamp(1.875rem, 1.25rem + 2.6vw, 3rem);--fk-lh-h1:1.32;--fk-size-h2:clamp(1.375rem, 1.1rem + 1.4vw, 2rem);--fk-lh-h2:1.44;--fk-ls-h2:.01em;--fk-size-h3:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fk-lh-h3:1.6;--fk-ls-h3:.02em;--fk-size-body:1rem;--fk-lh-body:1.95;--fk-ls-body:.02em;--fk-size-small:.8125rem;--fk-lh-small:1.8;--fk-ls-small:.04em;--fk-size-label:.75rem;--fk-lh-label:1.5;--fk-ls-label:.18em;--fk-sp-1:.25rem;--fk-sp-2:.5rem;--fk-sp-3:.75rem;--fk-sp-4:1rem;--fk-sp-5:1.5rem;--fk-sp-6:2rem;--fk-sp-7:2.75rem;--fk-sp-8:4rem;--fk-sp-9:5.5rem;--fk-sp-10:7rem;--fk-section:clamp(4.5rem, 2.5rem + 7vw, 9rem);--fk-measure:34rem;--fk-content:70rem;--fk-wide:86rem;--fk-gutter:clamp(1.25rem, .5rem + 3.5vw, 4.5rem);--fk-radius-sm:3px;--fk-radius:6px;--fk-radius-lg:10px;--fk-radius-pill:999px;--fk-press:.1s;--fk-ease-out:cubic-bezier(.22, .61, .36, 1);--fk-ease-swift:cubic-bezier(.32, .72, 0, 1);--fk-ease-linear:linear;--fk-reveal-dur:.9s;--fk-z-header:210;--fk-z-sheet:200;--fk-z-scrim:190;--fk-z-skip:300}.fk-dark{--fk-bg:#171614;--fk-bg-soft:#1e1d1a;--fk-surface:#201f1c;--fk-text:#f5f3ee;--fk-text-1:#e2dfd8;--fk-text-2:#c6c2b8;--fk-text-3:#9d988c;--fk-text-4:#86816f;--fk-line-faint:#f5f3ee12;--fk-line:#f5f3ee24;--fk-line-strong:#f5f3ee42;--fk-line-ink:#f5f3ee99;--fk-accent-text:#ff6d99;--fk-accent-ghost:#e5326e29;--fk-medal-text:#d9b45e;--fk-warn:#d9a248;--fk-warn-tint:#d9a2481f;background:var(--fk-bg);color:var(--fk-text)}@media (prefers-reduced-transparency:reduce){:root{--fk-chrome:#f8f6f1;--fk-blur-chrome:0px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}[hidden]{display:none!important}body{background:var(--fk-bg);color:var(--fk-text);font-family:var(--fk-font-body);font-size:var(--fk-size-body);line-height:var(--fk-lh-body);letter-spacing:var(--fk-ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{content:"";z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--fk-accent);color:#fff}:focus-visible{outline:2px solid var(--fk-accent);outline-offset:3px;border-radius:var(--fk-radius-sm)}.fk-cta-band :focus-visible{outline-color:#fff}.fk-dark :focus-visible{outline-color:var(--fk-accent-text)}.fk-display,.fk-h1,.fk-h2,.fk-h3{font-family:var(--fk-font-display);color:var(--fk-text);text-wrap:balance;margin:0;font-weight:900}.fk-display{font-size:var(--fk-size-display);line-height:var(--fk-lh-display);letter-spacing:var(--fk-ls-display)}.fk-h1{font-size:var(--fk-size-h1);line-height:var(--fk-lh-h1)}.fk-h2{font-size:var(--fk-size-h2);line-height:var(--fk-lh-h2);letter-spacing:var(--fk-ls-h2)}.fk-h3{font-size:var(--fk-size-h3);line-height:var(--fk-lh-h3);letter-spacing:var(--fk-ls-h3);font-weight:700}.fk-lead{max-width:var(--fk-measure);color:var(--fk-text-2);margin:0}.fk-small{font-size:var(--fk-size-small);line-height:var(--fk-lh-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-3)}.fk-label{font-family:var(--fk-font-display);font-size:var(--fk-size-label);line-height:var(--fk-lh-label);letter-spacing:var(--fk-ls-label);text-transform:uppercase;color:var(--fk-accent-text);font-weight:700;display:inline-block}.fk-label--ink{color:var(--fk-text-3)}p.fk-label{display:block}.fk-tate{writing-mode:vertical-rl;font-family:var(--fk-font-display);font-feature-settings:"vpal";font-size:var(--fk-size-small);letter-spacing:.32em;color:var(--fk-text-3);font-weight:500}.fk-ghost{z-index:0;font-family:var(--fk-font-display);font-size:var(--fk-size-ghost);letter-spacing:var(--fk-ls-ghost);color:#0000;-webkit-text-stroke:1px var(--fk-line-strong);pointer-events:none;user-select:none;white-space:nowrap;font-weight:900;line-height:1;position:absolute}.fk-ghost--fill{color:var(--fk-accent-ghost);-webkit-text-stroke:0}.fk-btn{--btn-bg:transparent;--btn-fg:var(--fk-text);--btn-line:var(--fk-line-strong);justify-content:center;align-items:center;gap:var(--fk-sp-4);min-height:3.25rem;padding:var(--fk-sp-3) var(--fk-sp-6);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-line);border-radius:var(--fk-radius-pill);font-family:var(--fk-font-display);letter-spacing:.06em;text-align:center;white-space:nowrap;cursor:pointer;transition:transform var(--fk-press) var(--fk-ease-out), background-color .2s var(--fk-ease-out), border-color .2s var(--fk-ease-out), color .2s var(--fk-ease-out);font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.fk-btn:active{transform:scale(.97)}.fk-btn--primary{--btn-bg:var(--fk-accent);--btn-fg:#fff;--btn-line:transparent}.fk-btn--primary:hover{--btn-bg:var(--fk-accent-hi)}.fk-btn--ghost:hover{--btn-line:var(--fk-line-ink);--btn-bg:var(--fk-surface)}.fk-btn--invert{--btn-bg:#fff;--btn-fg:#17161a;--btn-line:transparent}.fk-btn--invert:hover{--btn-bg:#f0eff2}.fk-btn--lg{min-height:3.75rem;padding-inline:var(--fk-sp-7);font-size:1rem}.fk-btn--arrow{padding-right:.45rem}.fk-btn--arrow .fk-arrow{width:2.375rem;height:2.375rem;transition:transform .32s var(--fk-ease-out), background-color .2s var(--fk-ease-out);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.fk-btn--lg.fk-btn--arrow .fk-arrow{width:2.75rem;height:2.75rem}.fk-btn--arrow:hover .fk-arrow{transform:translate(4px)}.fk-arrow svg{width:1rem;height:1rem}.fk-link{align-items:baseline;gap:var(--fk-sp-2);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.08em;color:var(--fk-text-1);transition:background-size .36s var(--fk-ease-swift);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:2px;text-decoration:none;display:inline-flex}.fk-link:hover{background-size:100% 1.5px}.fk-link--accent{color:var(--fk-accent-text)}.fk-skip{z-index:var(--fk-z-skip);padding:var(--fk-sp-3) var(--fk-sp-5);background:var(--fk-text);color:var(--fk-bg);border-radius:var(--fk-radius-pill);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);transition:translate .24s var(--fk-ease-out);text-decoration:none;position:fixed;top:.75rem;left:.75rem;translate:0 calc(-100% - 1.5rem)}.fk-skip:focus-visible{translate:0}.fk-wrap{width:min(100% - var(--fk-gutter) * 2, var(--fk-content));margin-inline:auto}.fk-wrap--wide{width:min(100% - var(--fk-gutter) * 2, var(--fk-wide))}.fk-section{padding-block:var(--fk-section);position:relative;overflow-x:clip}.fk-section--flush{padding-block:0}.fk-kicker{align-items:center;gap:var(--fk-sp-5);margin-bottom:var(--fk-sp-7);display:flex}.fk-kicker:after{content:"";background:var(--fk-line);transform-origin:0;flex:1;height:1px}.fk-kicker .fk-kicker-num{font-family:var(--fk-font-display);font-weight:500;font-size:var(--fk-size-small);letter-spacing:.1em;color:var(--fk-text-4);font-variant-numeric:tabular-nums}.fk-header{z-index:var(--fk-z-header);transition:box-shadow .3s var(--fk-ease-out), transform .44s var(--fk-ease-swift);position:fixed;inset:0 0 auto}.fk-header.is-hidden{transform:translateY(-100%)}.fk-header.is-hidden:focus-within{transform:none}.fk-header:before{content:"";z-index:-1;background:var(--fk-chrome);backdrop-filter:blur(var(--fk-blur-chrome)) saturate(140%);opacity:0;transition:opacity .3s var(--fk-ease-out);position:absolute;inset:0}.fk-header.is-scrolled:before{opacity:1}html:not(.js) .fk-menu-btn{display:none}html:not(.js) .fk-header:before{opacity:1}.fk-header.is-scrolled{box-shadow:0 1px 0 var(--fk-line-faint)}html.js body.fk-on-dark .fk-header:not(.is-scrolled){--fk-text:#f5f3ee;--fk-text-1:#e2dfd8;--fk-text-2:#c6c2b8;--fk-text-3:#9d988c;--fk-text-4:#86816f;--fk-line-faint:#f5f3ee12;--fk-line:#f5f3ee24;--fk-line-strong:#f5f3ee66;--fk-line-ink:#f5f3ee99;--fk-accent-text:#ff6d99}.fk-header-bar{align-items:center;gap:var(--fk-sp-8);min-height:4.5rem;width:min(100% - var(--fk-gutter) * 2, var(--fk-wide));margin-inline:auto;display:flex}.fk-wordmark{align-items:baseline;gap:var(--fk-sp-3);color:var(--fk-text);font-family:var(--fk-font-display);text-decoration:none;display:flex}.fk-wordmark .fk-wordmark-logo{width:auto;height:2rem;display:block}.fk-wordmark .fk-wordmark-en{letter-spacing:.06em;font-size:1.5rem;font-weight:900;line-height:1}.fk-wordmark .fk-wordmark-sub{padding-left:var(--fk-sp-3);border-left:1px solid var(--fk-line-strong);letter-spacing:.24em;text-transform:uppercase;color:var(--fk-text-3);font-size:.625rem;font-weight:700;line-height:1.1}.fk-nav{align-items:center;gap:var(--fk-sp-6);margin-left:auto;display:flex}.fk-nav a:not(.fk-btn){font-family:var(--fk-font-display);letter-spacing:.12em;color:var(--fk-text-1);padding:var(--fk-sp-2) 0;font-size:.8125rem;font-weight:700;text-decoration:none;position:relative}.fk-nav a:not(.fk-btn):after{content:"";background:var(--fk-accent);transform-origin:0;height:2px;transition:transform .28s var(--fk-ease-swift);position:absolute;inset:auto 0 0;transform:scaleX(0)}.fk-nav a:not(.fk-btn):hover:after,.fk-nav a[aria-current=page]:after{transform:scaleX(1)}.fk-nav .fk-btn{min-height:2.5rem;padding:0 .3rem 0 var(--fk-sp-5);letter-spacing:.1em;margin-left:var(--fk-sp-2);font-size:.8125rem}.fk-nav .fk-btn .fk-arrow{width:1.875rem;height:1.875rem}.fk-nav .fk-btn .fk-arrow svg{width:.8rem;height:.8rem}.fk-menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:3rem;height:3rem;padding:.75rem;display:none}.fk-menu-btn span{background:var(--fk-text);height:2px;transition:transform .32s var(--fk-ease-swift), opacity .2s;display:block}.fk-menu-btn[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.fk-menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.fk-sheet{inset:var(--header-h,4.25rem) 0 0 0;z-index:var(--fk-z-sheet);background:var(--fk-chrome-solid);touch-action:none;grid-template-rows:auto 1fr auto;display:grid;position:fixed;transform:translateY(100%)}.fk-sheet-links{overscroll-behavior:contain;align-content:safe center;gap:var(--fk-sp-2);width:min(100% - var(--fk-gutter) * 2, var(--fk-content));padding-block:var(--fk-sp-6);margin-inline:auto;display:grid;overflow-y:auto}.fk-sheet-links a{align-items:baseline;gap:var(--fk-sp-5);padding:var(--fk-sp-3) 0;font-family:var(--fk-font-display);color:var(--fk-text);border-bottom:1px solid var(--fk-line-faint);opacity:0;font-size:clamp(1.5rem,1.1rem + 2.4vw,2.5rem);font-weight:900;text-decoration:none;transition:color .2s;display:flex;translate:0 1.25rem}.fk-sheet.is-open .fk-sheet-links a{animation:fk-sheet-link .64s var(--fk-ease-swift) forwards;animation-delay:calc(.12s + var(--i,0) * 55ms)}.fk-sheet-links a:hover{color:var(--fk-accent-text)}@media (height<=720px){.fk-sheet-links{padding-block:var(--fk-sp-3);gap:0}.fk-sheet-links a{padding:var(--fk-sp-2) 0;font-size:clamp(1.125rem,1rem + 1.4vw,1.5rem)}}.fk-sheet-links a small{font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);color:var(--fk-text-4);text-transform:uppercase;font-weight:700}.fk-sheet-foot{padding:var(--fk-sp-5) 0 var(--fk-sp-7);border-top:1px solid var(--fk-line-faint)}.fk-sheet-foot .fk-wrap{gap:var(--fk-sp-4) var(--fk-sp-7);flex-wrap:wrap;align-items:baseline;display:flex}@keyframes fk-sheet-link{to{opacity:1;translate:0}}.fk-sheet.was-open .fk-sheet-links a{opacity:1;translate:0}.fk-hero{grid-template-rows:minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative;overflow:clip}.fk-hero-figure{z-index:1;width:min(62vw,68rem);margin:0;position:absolute;inset:0 0 0 auto}.fk-hero-frame{position:absolute;inset:0;overflow:clip;mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.fk-hero-frame img{object-fit:cover;object-position:62% 26%;width:100%;height:100%}.fk-hero-frame:after{content:"";background:linear-gradient(0deg,#171614 0,#1716148c 9%,#17161400 24%),linear-gradient(90deg,#171614e6 4%,#17161400 55%);position:absolute;inset:0}.fk-hero:before{content:"";z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.fk-hero-en{top:6.5rem;right:max(calc(var(--fk-gutter) / 2), calc((100% - var(--fk-wide)) / 2 - 1.5rem));z-index:3;writing-mode:vertical-rl;font-family:var(--fk-font-display);letter-spacing:.28em;text-transform:uppercase;color:#f5f3ee8c;pointer-events:none;font-size:.6875rem;font-weight:700;position:absolute}.fk-hero-grid{z-index:3;width:min(100% - var(--fk-gutter) * 2, var(--fk-wide));padding-top:7rem;padding-bottom:var(--fk-sp-5);align-self:end;margin-inline:auto;position:relative}.fk-hero-kicker{max-width:38rem;margin-bottom:var(--fk-sp-6)}html.js .fk-hero-kicker:after{transition-delay:var(--d,.2s)}.fk-hero-title{margin:var(--fk-sp-7) 0 0;font-family:var(--fk-font-display);color:var(--fk-text);font-weight:900}.fk-hero-title .fk-line{display:block;overflow:clip}.fk-hero-title .fk-line>span{display:inline-block}.fk-hero-title .fk-line--sub{margin-bottom:var(--fk-sp-3);letter-spacing:.42em;color:var(--fk-text-1);font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:700}.fk-hero-title .fk-line--brand{margin-left:calc(-1 * max(var(--fk-gutter), (100vw - var(--fk-wide)) / 2));letter-spacing:-.02em;font-size:clamp(4.75rem,17.5vw,17rem);line-height:.86}.fk-hero-title em{color:var(--fk-accent-text);font-style:normal}.fk-hero-lead{max-width:34rem;margin:0 0 var(--fk-sp-6);color:var(--fk-text-1)}.fk-hero-cta{align-items:center;gap:var(--fk-sp-4);flex-wrap:wrap;display:flex}html.js .fk-hero-figure.fk-reveal{opacity:0;transition:opacity 1.4s var(--fk-ease-out) .15s;translate:none}html.js .fk-hero-figure.fk-reveal img{transition:scale 2.6s var(--fk-ease-swift) .15s;scale:1.07}html.js .fk-hero-figure.fk-reveal.is-in{opacity:1}html.js .fk-hero-figure.fk-reveal.is-in img{scale:1}html.js:not(.fk-live) .fk-hero-figure.fk-reveal{animation:1ms 3s forwards fk-reveal-safety}@media (prefers-reduced-motion:reduce){html.js .fk-hero-figure.fk-reveal{opacity:1;transition:none}html.js .fk-hero-figure.fk-reveal img{transition:none;scale:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.fk-hero-frame img{animation:fk-hero-sink auto var(--fk-ease-linear) both;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes fk-hero-sink{to{transform:translateY(12%)}}.fk-hero-title{animation:fk-hero-lift auto var(--fk-ease-linear) both;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes fk-hero-lift{to{transform:translateY(-8vh)}}}}.fk-pickup{padding-block:var(--fk-sp-8);background:var(--fk-bg-wash);border-block:1px solid var(--fk-line-faint);position:relative}.fk-pickup-head{justify-content:space-between;align-items:baseline;gap:var(--fk-sp-3) var(--fk-sp-5);margin-bottom:var(--fk-sp-6);flex-wrap:wrap;display:flex}.fk-banners{gap:var(--fk-sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fk-banner{border-radius:var(--fk-radius);border:1px solid var(--fk-line);box-shadow:var(--fk-shadow);background:var(--fk-surface);transition:transform .36s var(--fk-ease-swift), box-shadow .36s var(--fk-ease-out);display:block;overflow:clip}.fk-banner img{width:100%;height:auto;display:block}.fk-banner:hover{box-shadow:var(--fk-shadow-lg);transform:translateY(-3px)}.fk-hero-news{right:var(--fk-gutter);bottom:calc(3.5rem + var(--fk-sp-8));z-index:3;width:min(24rem, calc(100vw - var(--fk-gutter) * 2));padding:var(--fk-sp-4) var(--fk-sp-5) var(--fk-sp-2);backdrop-filter:blur(14px)saturate(130%);border-radius:var(--fk-radius-lg);background:#1716148c;border:1px solid #f5f3ee24;position:absolute;box-shadow:0 24px 60px #00000059}.fk-hero-news-head{justify-content:space-between;align-items:baseline;gap:var(--fk-sp-3);padding-bottom:var(--fk-sp-3);border-bottom:1px solid #f5f3ee1f;display:flex}.fk-hero-news-head .fk-label{align-items:center;gap:var(--fk-sp-2);display:inline-flex}.fk-hero-news-head .fk-label:before{content:"";background:var(--fk-accent);border-radius:50%;width:.4rem;height:.4rem}.fk-hero-news-item{column-gap:var(--fk-sp-3);row-gap:var(--fk-sp-1);padding:var(--fk-sp-3) 0;color:inherit;border-bottom:1px solid #f5f3ee14;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta arrow""title arrow";align-items:center;text-decoration:none;display:grid}.fk-hero-news-item:last-child{border-bottom:0}.fk-hero-news-meta{align-items:center;gap:var(--fk-sp-3);grid-area:meta;display:flex}.fk-hero-news-meta .fk-news-date{font-size:var(--fk-size-label)}.fk-hero-news-meta .fk-stamp{min-width:0;padding:.05rem var(--fk-sp-2);font-size:.625rem}.fk-hero-news-title{font-family:var(--fk-font-display);-webkit-line-clamp:2;transition:color .2s var(--fk-ease-out);-webkit-box-orient:vertical;grid-area:title;font-size:.9375rem;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.fk-hero-news-item .fk-arrow{width:1.75rem;height:1.75rem;transition:transform .32s var(--fk-ease-out), background-color .24s, border-color .24s, color .24s;border:1px solid #f5f3ee59;border-radius:50%;grid-area:arrow;place-items:center;display:grid}.fk-hero-news-item .fk-arrow svg{width:.75rem;height:.75rem}.fk-hero-news-item:hover .fk-hero-news-title{color:var(--fk-accent-text)}.fk-hero-news-item:hover .fk-arrow{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;transform:translate(3px)}.fk-hero-foot{z-index:3;justify-content:space-between;align-items:center;gap:var(--fk-sp-5);width:min(100% - var(--fk-gutter) * 2, var(--fk-wide));padding-block:var(--fk-sp-4) var(--fk-sp-5);border-top:1px solid var(--fk-line);margin:0 auto;display:flex;position:relative}.fk-hero-count{align-items:center;gap:var(--fk-sp-3);color:var(--fk-text-2);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);white-space:nowrap;transition:color .2s var(--fk-ease-out);text-decoration:none;display:inline-flex}.fk-hero-count .fk-arrow{width:.9rem;height:.9rem;transition:transform .32s var(--fk-ease-out);place-items:center;display:inline-grid}.fk-hero-count .fk-arrow svg{width:.75rem;height:.75rem}.fk-hero-count:hover{color:var(--fk-accent-text)}.fk-hero-count:hover .fk-arrow{transform:translate(3px)}@keyframes fk-hero-foot-in{0%{opacity:0;translate:0 1.5rem}}html.js .fk-hero-foot{animation:fk-hero-foot-in .8s var(--fk-ease-swift) 1.15s both}html.js.fk-boot .fk-hero-foot{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html.js .fk-hero-foot{animation:none}}@media (width>=901px) and (width<=1120px){.fk-hero-news{width:19rem}}.fk-marquee{z-index:3;border-top:1px solid var(--fk-line);border-bottom:1px solid var(--fk-line);padding-block:var(--fk-sp-3);background:var(--fk-bg);display:flex;position:relative;overflow:clip}.fk-marquee-track{gap:var(--fk-sp-7);padding-right:var(--fk-sp-7);white-space:nowrap;font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.22em;color:var(--fk-text-3);text-transform:uppercase;flex:none;align-items:center;animation:26s linear infinite fk-marquee;display:flex}.fk-marquee-track .fk-dot{background:var(--fk-accent);border-radius:50%;flex:none;width:.375rem;height:.375rem}.fk-marquee:hover .fk-marquee-track{animation-play-state:paused}@keyframes fk-marquee{to{translate:-100%}}html.js .fk-reveal{opacity:0;transition:opacity var(--fk-reveal-dur) var(--fk-ease-swift), translate var(--fk-reveal-dur) var(--fk-ease-swift);transition-delay:var(--d,0s);translate:0 2.25rem}html.js .fk-reveal.is-in{opacity:1;translate:0}@keyframes fk-reveal-safety{to{opacity:1;clip-path:none;translate:0}}html.js:not(.fk-live) .fk-reveal:not(.is-in),html.js:not(.fk-live) .fk-wipe:not(.is-in){animation:1ms 3s forwards fk-reveal-safety}html.js .fk-wipe{clip-path:inset(100% 0 0);transition:clip-path .88s var(--fk-ease-swift), translate .88s var(--fk-ease-swift);transition-delay:var(--d,0s);margin-top:-.12em;padding-top:.12em;display:inline-block;translate:0 .5em}html.js .fk-wipe.is-in,html.js .is-in .fk-wipe{clip-path:inset(0);translate:0}html.js .fk-wipe--v{clip-path:inset(0 0 100%);margin-top:0;padding-top:0;transition-duration:1.1s,1.1s;translate:0 -.35em}html.js .fk-rule-draw:after{transition:transform 1.1s var(--fk-ease-swift) .2s;transform:scaleX(0)}html.js .fk-rule-draw.is-in:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.fk-drift{animation:fk-drift auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry exit 0%}@keyframes fk-drift{0%{translate:3vw}to{translate:-3vw}}.fk-parallax{overflow:clip}.fk-parallax>img{animation:fk-parallax auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:cover;scale:1.12}@keyframes fk-parallax{0%{translate:0 -4%}to{translate:0 4%}}a:hover .fk-photo.fk-parallax img,.fk-photo.fk-parallax:hover img{scale:1.16}}}.fk-stats{border-block:1px solid var(--fk-line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.fk-stat{padding:var(--fk-sp-7) var(--fk-sp-5);border-inline-start:1px solid var(--fk-line-faint)}.fk-stat:first-child{border-inline-start:0}.fk-stat-num{font-family:var(--fk-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fk-text);font-size:clamp(3rem,1.6rem + 5.2vw,6.75rem);font-weight:900;line-height:1.05;display:block}.fk-stat-num small{letter-spacing:.04em;color:var(--fk-text-2);font-size:.45em;font-weight:700}.fk-stat-label{margin-top:var(--fk-sp-2);font-size:var(--fk-size-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-3);display:block}.fk-doors{background:var(--fk-bg);gap:2px;display:flex}.fk-door{color:#fff;min-width:0;min-height:clamp(30rem,80svh,46rem);transition:flex-grow .9s var(--fk-ease-swift);background:#0b0b0a;flex:1 1 0;align-content:end;display:grid;position:relative;overflow:clip}@media (hover:hover){.fk-doors:has(.fk-door:hover) .fk-door:hover{flex-grow:1.45}}.fk-door-photo{background:#111;position:absolute;inset:0;overflow:clip}.fk-door-photo img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:scale 1.4s var(--fk-ease-swift)}.fk-door:hover .fk-door-photo img{scale:1.2}.fk-door-photo:after{content:"";background:linear-gradient(#0b0b0a0f 28%,#0b0b0a80 60%,#0b0b0ae6 100%);position:absolute;inset:0}.fk-door-body{z-index:1;align-content:end;gap:var(--fk-sp-4);max-width:36rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid;position:relative}.fk-door-body .fk-h2{color:#fff}.fk-door-body .fk-label{color:#ffffffc7}.fk-door-body .fk-lead{color:#ffffffdb}.fk-door-body .fk-btn--ghost{--btn-fg:#fff;--btn-line:#ffffffb3}.fk-door-body .fk-btn--ghost:hover{--btn-bg:#ffffff1f;--btn-line:#fff}.fk-door .fk-door-kanji{z-index:1;top:var(--fk-sp-5);right:var(--fk-sp-5);font-family:var(--fk-font-display);letter-spacing:0;color:#0000;-webkit-text-stroke:1px #fff6;font-size:clamp(6rem,13vw,12rem);font-weight:900;line-height:1;position:absolute}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html.js .fk-door{animation:fk-door-in auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry entry 75%}html.js .fk-door+.fk-door{animation-range:entry 12% entry 87%}@keyframes fk-door-in{0%{clip-path:inset(0 0 22%);transform:translateY(8%)}to{clip-path:inset(0);transform:none}}}}.fk-index{border-top:1px solid var(--fk-line)}.fk-index-row{align-items:center;gap:var(--fk-sp-5);padding:var(--fk-sp-6) var(--fk-sp-3);color:inherit;transition:background-color .24s var(--fk-ease-out);grid-template-columns:4.5rem 1fr auto;text-decoration:none;display:grid;position:relative}.fk-index-row:hover{background:var(--fk-surface)}.fk-index-row .fk-index-num,.fk-index-row .fk-index-name{transition:translate .34s var(--fk-ease-swift)}.fk-index-row:not(.fk-index-row--static):hover .fk-index-num,.fk-index-row:not(.fk-index-row--static):hover .fk-index-name{translate:.5rem}.fk-index-num{font-family:var(--fk-font-display);font-weight:500;font-size:var(--fk-size-small);letter-spacing:.1em;color:var(--fk-text-4);font-variant-numeric:tabular-nums}.fk-index-name{align-items:baseline;gap:var(--fk-sp-2) var(--fk-sp-4);font-family:var(--fk-font-display);flex-wrap:wrap;font-size:clamp(1.375rem,1.05rem + 1.6vw,2.25rem);font-weight:900;line-height:1.3;display:flex}.fk-index-name small{font-size:var(--fk-size-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-3);font-weight:500}.fk-index-row .fk-arrow{border:1px solid var(--fk-line-strong);width:2.75rem;height:2.75rem;transition:transform .32s var(--fk-ease-out), background-color .24s, color .24s, border-color .24s;border-radius:50%;place-items:center;display:grid}.fk-index-row:hover .fk-arrow{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;transform:translate(4px)}.fk-index-row .fk-arrow svg{width:1rem;height:1rem}.fk-photo{border-radius:var(--fk-radius-sm);overflow:clip}.fk-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:scale .8s var(--fk-ease-swift)}a:hover .fk-photo img,.fk-photo:hover img{scale:1.04}.fk-caption{margin-top:var(--fk-sp-2);font-size:var(--fk-size-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-4)}.fk-card-ledger{border-top:1px solid var(--fk-line)}.fk-bout{align-items:baseline;gap:var(--fk-sp-2) var(--fk-sp-5);padding:var(--fk-sp-5) var(--fk-sp-3);border-bottom:1px solid var(--fk-line);transition:background-color .2s var(--fk-ease-out);grid-template-columns:3.25rem minmax(9rem,1.2fr) auto 1fr;display:grid}.fk-bout:hover{background:var(--fk-surface)}.fk-bout-class{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.08em;color:var(--fk-accent-text)}.fk-bout-name{font-family:var(--fk-font-display);font-size:clamp(1.125rem,1rem + .8vw,1.5rem);font-weight:900;line-height:1.4}.fk-bout-name .fk-kana{margin-left:var(--fk-sp-3);font-size:var(--fk-size-small);color:var(--fk-text-3);font-weight:500}.fk-bout-weight{font-family:var(--fk-font-display);font-weight:500;font-size:var(--fk-size-small);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-text-3)}.fk-bout-record{font-family:var(--fk-font-display);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-weight:700;font-size:var(--fk-size-small);color:var(--fk-text-1);justify-self:end}.fk-bout-record b{font-size:1.25em;font-weight:900}.fk-bout-titles{gap:var(--fk-sp-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.fk-medal-chip{align-items:center;gap:var(--fk-sp-2);padding:.2rem var(--fk-sp-3);background:var(--fk-medal-tint);color:var(--fk-medal-text);border-radius:var(--fk-radius-sm);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:.06em;display:inline-flex}.fk-news-list{border-top:1px solid var(--fk-line)}.fk-news-row{align-items:baseline;gap:var(--fk-sp-5);padding:var(--fk-sp-5) var(--fk-sp-3);border-bottom:1px solid var(--fk-line);color:inherit;transition:background-color .2s var(--fk-ease-out);grid-template-columns:7.5rem auto 1fr;text-decoration:none;display:grid}.fk-news-row:hover{background:var(--fk-surface)}.fk-news-date{font-family:var(--fk-font-display);font-weight:500;font-size:var(--fk-size-small);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--fk-text-3)}.fk-news-title{font-weight:700;font-family:var(--fk-font-display);line-height:1.7}.fk-news-row:hover .fk-news-title{color:var(--fk-accent-text)}.fk-stamp{min-width:4.5rem;padding:.15rem var(--fk-sp-2);border:1px solid var(--fk-line-strong);border-radius:var(--fk-radius-sm);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:.14em;color:var(--fk-text-2);white-space:nowrap;place-items:center;display:inline-grid}.fk-stamp--bout{border-color:var(--fk-accent-text);color:var(--fk-accent-text)}.fk-stamp--result{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff}.fk-stamp--notice{border-color:var(--fk-warn);color:var(--fk-warn)}.fk-news-cards{gap:var(--fk-sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fk-news-card{gap:var(--fk-sp-4);min-height:17rem;padding:var(--fk-sp-5) var(--fk-sp-5) var(--fk-sp-4);background:var(--fk-surface);border:1px solid var(--fk-line);border-radius:var(--fk-radius-sm);color:inherit;transition:transform .36s var(--fk-ease-swift), border-color .24s var(--fk-ease-out), box-shadow .36s var(--fk-ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.fk-news-card:hover{border-color:var(--fk-line-ink);box-shadow:var(--fk-shadow);transform:translateY(-4px)}.fk-news-card-date{align-items:baseline;gap:var(--fk-sp-2);font-family:var(--fk-font-display);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;display:flex}.fk-news-card-date b{letter-spacing:-.01em;font-size:2.125rem}.fk-news-card-date small{font-size:var(--fk-size-label);letter-spacing:.1em;color:var(--fk-text-3);font-weight:700}.fk-news-card .fk-stamp{align-self:flex-start}.fk-news-card-title{font-family:var(--fk-font-display);text-wrap:balance;flex:1;font-size:1.0625rem;font-weight:700;line-height:1.6}.fk-news-card-more{padding-top:var(--fk-sp-3);border-top:1px solid var(--fk-line-faint);font-family:var(--fk-font-display);font-size:var(--fk-size-label);letter-spacing:.14em;color:var(--fk-text-3);justify-content:space-between;align-items:center;font-weight:700;display:flex}.fk-news-card-more .fk-arrow{border:1px solid var(--fk-line-strong);width:1.75rem;height:1.75rem;color:var(--fk-text-1);transition:transform .32s var(--fk-ease-out), background-color .24s, color .24s, border-color .24s;border-radius:50%;place-items:center;display:grid}.fk-news-card-more .fk-arrow svg{width:.75rem;height:.75rem}.fk-news-card:hover .fk-news-card-more .fk-arrow{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;transform:translate(3px)}@media (width<=1080px){.fk-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fk-news-cards{scroll-snap-type:x mandatory;margin-inline:calc(var(--fk-gutter) * -1);padding-inline:var(--fk-gutter);padding-bottom:var(--fk-sp-3);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.fk-news-cards::-webkit-scrollbar{display:none}.fk-news-card{scroll-snap-align:start;min-height:15rem}}.fk-guide{border-top:1px solid var(--fk-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fk-guide-col{align-content:start;gap:var(--fk-sp-3);padding:var(--fk-sp-6) var(--fk-sp-5) var(--fk-sp-6) 0;display:grid}.fk-guide-col+.fk-guide-col{border-inline-start:1px solid var(--fk-line-faint);padding-inline-start:var(--fk-sp-6)}.fk-guide-big{font-family:var(--fk-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:900;line-height:1.1}.fk-guide-big small{letter-spacing:.04em;color:var(--fk-text-3);margin-left:.2em;font-size:.45em;font-weight:700}.fk-guide-list{gap:var(--fk-sp-1);font-size:var(--fk-size-small);line-height:var(--fk-lh-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-2);margin:0;padding:0;list-style:none;display:grid}.fk-guide-col .fk-note{margin-top:var(--fk-sp-2)}.fk-guide-col .fk-link{margin-top:var(--fk-sp-2);justify-self:start}.fk-ways-tel{color:inherit;justify-self:start;text-decoration:none}.fk-ways-tel:hover{color:var(--fk-accent-text)}.fk-ways-tel-small{color:var(--fk-text);font-size:1.125rem;text-decoration:none}.fk-ways-tel-small:hover{color:var(--fk-accent-text)}@media (width<=900px){.fk-guide{grid-template-columns:1fr}.fk-guide-col+.fk-guide-col{border-inline-start:0;border-top:1px solid var(--fk-line-faint);padding-inline-start:0}}.fk-boxer-grid{gap:var(--fk-sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fk-boxer-card{background:var(--fk-surface);border:1px solid var(--fk-line);border-radius:var(--fk-radius-sm);color:inherit;transition:border-color .24s var(--fk-ease-out), transform .36s var(--fk-ease-swift);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:clip}.fk-boxer-card:hover{border-color:var(--fk-line-ink);transform:translateY(-3px)}.fk-boxer-photo{aspect-ratio:3/4;background:#0b0b0a radial-gradient(120% 90% at 50% 0,#2a2724 0%,#0b0b0a 70%);position:relative;overflow:clip}.fk-boxer-photo img{object-fit:cover;object-position:50% 8%;width:100%;height:100%;transition:scale .9s var(--fk-ease-swift)}.fk-boxer-card:hover .fk-boxer-photo img{scale:1.04}.fk-boxer-photo--empty{place-items:center;display:grid}.fk-boxer-photo--empty span{font-family:var(--fk-font-display);color:#0000;-webkit-text-stroke:1px #f5f3ee40;letter-spacing:.04em;font-size:clamp(2.5rem,6vw,4rem);font-weight:900}.fk-boxer-body{gap:var(--fk-sp-2);padding:var(--fk-sp-4) var(--fk-sp-4) var(--fk-sp-5);display:grid}.fk-boxer-meta{align-items:baseline;gap:var(--fk-sp-3);display:flex}.fk-boxer-name{font-family:var(--fk-font-display);font-size:1.125rem;font-weight:900;line-height:1.3}.fk-boxer-record{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--fk-text-1)}.fk-boxer-record b{font-size:1.2em;font-weight:900}.fk-boxer-titles{gap:var(--fk-sp-1);margin-top:var(--fk-sp-1);flex-wrap:wrap;display:flex}.fk-boxer-titles .fk-medal-chip{padding:.15rem var(--fk-sp-2);font-size:.6875rem}@media (width<=1080px){.fk-boxer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.fk-boxer-grid{gap:var(--fk-sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.fk-boxer-body{padding:var(--fk-sp-3)}.fk-boxer-name{font-size:1rem}}.fk-bill{gap:var(--fk-sp-8);timeline-scope:--row-1, --row-2, --row-3, --row-4, --row-5, --row-6, --row-7, --row-8, --row-9, --row-10, --row-11, --row-12, --row-13;grid-template-columns:minmax(0,1fr) clamp(18rem,30vw,26rem);align-items:start;display:grid}.fk-bill-list{border-top:1px solid var(--fk-line);margin:0;padding:0;list-style:none}.fk-bill-row{align-items:center;column-gap:var(--fk-sp-4);padding:var(--fk-sp-4) var(--fk-sp-2);color:inherit;grid-template-columns:3rem minmax(0,1fr) auto 2.75rem;grid-template-areas:"num name record arrow";text-decoration:none;display:grid;position:relative}.fk-bill-row:after{content:"";background:var(--fk-line);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.fk-bill-num{font-family:var(--fk-font-display);font-weight:500;font-size:var(--fk-size-small);letter-spacing:.1em;color:var(--fk-text-4);font-variant-numeric:tabular-nums;grid-area:num}.fk-bill-name{font-family:var(--fk-font-display);letter-spacing:.01em;transition:translate .34s var(--fk-ease-swift);grid-area:name;gap:.2rem;font-size:clamp(1.5rem,.8rem + 1.9vw,2.6rem);font-weight:900;line-height:1.15;display:grid}.fk-bill-name small{font-size:var(--fk-size-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-3);font-weight:500}.fk-bill-name small b{color:var(--fk-accent-text);margin-right:var(--fk-sp-2);font-weight:700}.fk-bill-record{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--fk-text-1);grid-area:record}.fk-bill-record b{font-size:1.25em;font-weight:900}.fk-bill-row .fk-arrow{border:1px solid var(--fk-line-strong);width:2.75rem;height:2.75rem;transition:transform .32s var(--fk-ease-out), background-color .24s, color .24s, border-color .24s;border-radius:50%;grid-area:arrow;place-items:center;display:grid}.fk-bill-row .fk-arrow svg{width:1rem;height:1rem}.fk-bill-row:is(:hover,:focus-visible) .fk-bill-name{translate:.5rem}.fk-bill-row:is(:hover,:focus-visible) .fk-arrow{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;transform:translate(4px)}.fk-bill-frame{top:calc(var(--header-h,4.25rem) + var(--fk-sp-5));aspect-ratio:3/4;border-radius:var(--fk-radius-sm);background:#0b0b0a radial-gradient(120% 90% at 50% 0,#2a2724 0%,#0b0b0a 70%);position:sticky;overflow:clip}.fk-bill-figure{opacity:0;margin:0;position:absolute;inset:0}.fk-bill-figure:first-child{opacity:1}.fk-bill-figure img{object-fit:cover;object-position:50% 8%;width:100%;height:100%}.fk-bill-figure:before{content:"";background:linear-gradient(#0b0b0a00 42%,#0b0b0a66 66%,#0b0b0aeb);position:absolute;inset:0}.fk-bill-figure--empty:after{content:"FUTUR";font-family:var(--fk-font-display);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px #f5f3ee40;place-items:center;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;display:grid;position:absolute;inset:0}.fk-bill-figure figcaption{left:var(--fk-sp-5);right:var(--fk-sp-5);bottom:var(--fk-sp-5);z-index:1;gap:var(--fk-sp-2);color:#fff;display:grid;position:absolute}.fk-bill-cap-num{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);color:#ffffffb3;font-variant-numeric:tabular-nums}.fk-bill-cap-name{font-family:var(--fk-font-display);font-weight:900;font-size:var(--fk-size-h2);line-height:1.2}.fk-bill-cap-meta{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.06em;color:#ffffffd9;font-variant-numeric:tabular-nums}.fk-bill-cap-titles{gap:var(--fk-sp-1);margin-top:var(--fk-sp-1);flex-wrap:wrap;display:flex}.fk-bill-cap-titles .fk-medal-chip{padding:.15rem var(--fk-sp-2);font-size:.6875rem}.fk-bill-foot{gap:var(--fk-sp-5);margin-top:var(--fk-sp-7);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (hover:hover){.fk-bill:has(.fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure{opacity:0!important}}.fk-bill:has(.fk-bill-row:focus-visible) .fk-bill-figure{opacity:0!important}.fk-bill:has(.fk-bill-list>li:first-child .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:first-child,.fk-bill:has(.fk-bill-list>li:nth-child(2) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(2),.fk-bill:has(.fk-bill-list>li:nth-child(3) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(3),.fk-bill:has(.fk-bill-list>li:nth-child(4) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(4),.fk-bill:has(.fk-bill-list>li:nth-child(5) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(5),.fk-bill:has(.fk-bill-list>li:nth-child(6) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(6),.fk-bill:has(.fk-bill-list>li:nth-child(7) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(7),.fk-bill:has(.fk-bill-list>li:nth-child(8) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(8),.fk-bill:has(.fk-bill-list>li:nth-child(9) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(9),.fk-bill:has(.fk-bill-list>li:nth-child(10) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(10),.fk-bill:has(.fk-bill-list>li:nth-child(11) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(11),.fk-bill:has(.fk-bill-list>li:nth-child(12) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(12),.fk-bill:has(.fk-bill-list>li:nth-child(13) .fk-bill-row:is(:hover,:focus-visible)) .fk-bill-figure:nth-child(13){opacity:1!important}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){html.js .fk-bill-figure{animation:fk-bill-spot auto var(--fk-ease-linear) both;animation-range:cover 43% cover 57%}html.js .fk-bill-figure:first-child{animation-name:fk-bill-spot-first}html.js .fk-bill-figure:last-child{animation-name:fk-bill-spot-last}html.js .fk-bill-figure:first-child{animation-timeline:--row-1}html.js .fk-bill-figure:nth-child(2){animation-timeline:--row-2}html.js .fk-bill-figure:nth-child(3){animation-timeline:--row-3}html.js .fk-bill-figure:nth-child(4){animation-timeline:--row-4}html.js .fk-bill-figure:nth-child(5){animation-timeline:--row-5}html.js .fk-bill-figure:nth-child(6){animation-timeline:--row-6}html.js .fk-bill-figure:nth-child(7){animation-timeline:--row-7}html.js .fk-bill-figure:nth-child(8){animation-timeline:--row-8}html.js .fk-bill-figure:nth-child(9){animation-timeline:--row-9}html.js .fk-bill-figure:nth-child(10){animation-timeline:--row-10}html.js .fk-bill-figure:nth-child(11){animation-timeline:--row-11}html.js .fk-bill-figure:nth-child(12){animation-timeline:--row-12}html.js .fk-bill-figure:nth-child(13){animation-timeline:--row-13}@keyframes fk-bill-spot{0%{opacity:0}18%,82%{opacity:1}to{opacity:0}}@keyframes fk-bill-spot-first{0%,82%{opacity:1}to{opacity:0}}@keyframes fk-bill-spot-last{0%{opacity:0}18%,to{opacity:1}}html.js .fk-bill-row:after{animation:fk-line-draw auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry}}}.fk-plaques{z-index:1;width:112vw;margin:var(--fk-sp-8) 0 var(--fk-sp-7) -6vw;padding-block:var(--fk-sp-5);background:var(--fk-bg-wash);border-block:1px solid var(--fk-line);position:relative;overflow:clip;rotate:-2.5deg}.fk-marquee--plaques{z-index:auto;padding-block:var(--fk-sp-3);background:0 0;border:0}.fk-marquee--plaques .fk-marquee-track{gap:var(--fk-sp-4);padding-right:var(--fk-sp-4);font:inherit;letter-spacing:normal;text-transform:none;color:inherit;animation-duration:48s}.fk-marquee--plaques[data-dir="-1"] .fk-marquee-track{animation-direction:reverse}.fk-plaque{width:clamp(8.5rem,11vw,11.5rem);padding:var(--fk-sp-3) var(--fk-sp-4);background:var(--fk-surface);border:1px solid var(--fk-line);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow-sm);transition:translate .36s var(--fk-ease-swift), box-shadow .36s var(--fk-ease-out), border-color .24s var(--fk-ease-out);flex:none;display:grid}.fk-plaque:hover{box-shadow:var(--fk-shadow);border-color:var(--fk-line-strong);translate:0 -4px}.fk-plaque-logo{place-items:center;height:3.25rem;display:grid}.fk-plaque-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.fk-credits{margin:var(--fk-sp-2) 0 0;border-top:1px solid var(--fk-line);padding:0;list-style:none}.fk-credit{align-items:center;column-gap:var(--fk-sp-5);padding:var(--fk-sp-4) var(--fk-sp-2);color:inherit;grid-template-columns:3rem minmax(0,1fr) auto 2.75rem;grid-template-areas:"num name logo arrow";text-decoration:none;display:grid;position:relative}div.fk-credit{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"num name logo"}.fk-credit:after{content:"";background:var(--fk-line);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.fk-credit-num{font-family:var(--fk-font-display);font-weight:500;font-size:var(--fk-size-small);letter-spacing:.1em;color:var(--fk-text-4);font-variant-numeric:tabular-nums;grid-area:num}.fk-credit-name{font-family:var(--fk-font-display);letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;transition:translate .34s var(--fk-ease-swift);grid-area:name;gap:.2rem;font-size:clamp(1.375rem,.9rem + 1.8vw,2.5rem);font-weight:900;line-height:1.2;display:grid}.fk-credit-name small{font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);color:var(--fk-text-3);font-weight:700}.fk-credit-logo{width:clamp(9rem,14vw,13rem);height:4.5rem;padding:var(--fk-sp-2) var(--fk-sp-3);background:var(--fk-surface);border:1px solid var(--fk-line);border-radius:var(--fk-radius);box-shadow:var(--fk-shadow-sm);transition:rotate .42s var(--fk-ease-swift), translate .42s var(--fk-ease-swift), box-shadow .36s var(--fk-ease-out);grid-area:logo;place-items:center;display:grid}.fk-credit-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.fk-credit .fk-arrow{border:1px solid var(--fk-line-strong);width:2.75rem;height:2.75rem;transition:transform .32s var(--fk-ease-out), background-color .24s, color .24s, border-color .24s;border-radius:50%;grid-area:arrow;place-items:center;display:grid}.fk-credit .fk-arrow svg{width:1rem;height:1rem}a.fk-credit:is(:hover,:focus-visible) .fk-credit-name{translate:.5rem}a.fk-credit:is(:hover,:focus-visible) .fk-credit-logo{box-shadow:var(--fk-shadow);translate:0 -3px;rotate:-2deg}a.fk-credit:is(:hover,:focus-visible) .fk-arrow{background:var(--fk-accent);border-color:var(--fk-accent);color:#fff;transform:translate(4px)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){html.js .fk-credit:after{animation:fk-line-draw auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry}html.js .fk-credit-logo{animation:fk-credit-logo-in auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry}@keyframes fk-credit-logo-in{0%{transform:rotate(4deg)scale(.86)}to{transform:none}}}}.fk-footer-supporters{align-items:center;gap:var(--fk-sp-3) var(--fk-sp-5);padding-bottom:var(--fk-sp-8);margin-bottom:var(--fk-sp-8);border-bottom:1px solid var(--fk-line);flex-wrap:wrap;display:flex}.fk-footer-supporters h2{margin:0 var(--fk-sp-3) 0 0}.fk-footer-supporters a,.fk-footer-supporters span:not(.fk-visually-hidden){height:2.75rem;padding:0 var(--fk-sp-3);background:var(--fk-surface);border:1px solid var(--fk-line);border-radius:var(--fk-radius-sm);transition:border-color .24s var(--fk-ease-out), translate .3s var(--fk-ease-swift);place-items:center;display:grid}.fk-footer-supporters a:hover{border-color:var(--fk-line-ink);translate:0 -2px}.fk-footer-supporters img{object-fit:contain;width:auto;max-width:8rem;height:1.5rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){html.js .fk-plaques{animation:fk-band-in auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry entry 90%}@keyframes fk-band-in{0%{translate:0 18%}to{translate:0}}}}@media (prefers-reduced-motion:reduce){.fk-plaques{width:auto;margin-inline:0;rotate:0deg}.fk-plaques .fk-marquee+.fk-marquee,.fk-plaques .fk-marquee-track+.fk-marquee-track,.fk-plaque[data-rep="2"]{display:none}.fk-marquee--plaques .fk-marquee-track{padding-inline:var(--fk-gutter);flex-wrap:wrap;justify-content:center}}.fk-facilities{gap:var(--fk-sp-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fk-facility{gap:var(--fk-sp-3);color:inherit;text-decoration:none;display:grid}.fk-facility .fk-photo{aspect-ratio:4/5}.fk-facility-name{font-family:var(--fk-font-display);gap:.1rem;font-weight:700;line-height:1.4;display:grid}.fk-facility-name small{font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);text-transform:uppercase;color:var(--fk-text-3);font-weight:700}.fk-facilities--large{gap:var(--fk-sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.fk-facilities--large .fk-facility .fk-photo{aspect-ratio:4/3}.fk-facilities--large .fk-facility-name{font-size:var(--fk-size-h3)}@media (width<=900px){.fk-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}.fk-facilities--large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fk-facilities,.fk-facilities--large{gap:var(--fk-sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.fk-table{border-collapse:collapse;width:100%}.fk-table caption{text-align:left;padding-bottom:var(--fk-sp-4)}.fk-table th,.fk-table td{padding:var(--fk-sp-4) var(--fk-sp-3);border-bottom:1px solid var(--fk-line);text-align:left;vertical-align:baseline}.fk-table thead th{font-family:var(--fk-font-display);font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);text-transform:uppercase;color:var(--fk-text-3);border-bottom-color:var(--fk-line-strong);font-weight:700}.fk-table tbody th{font-family:var(--fk-font-display);font-weight:700}.fk-price{font-family:var(--fk-font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.375rem;font-weight:900}.fk-price small{letter-spacing:.06em;color:var(--fk-text-3);margin-left:2px;font-size:.6875rem;font-weight:700}.fk-price--hero{font-size:clamp(2.5rem,1.8rem + 3vw,4rem);line-height:1.1}.fk-note{gap:var(--fk-sp-3);padding:var(--fk-sp-4) var(--fk-sp-5);background:var(--fk-warn-tint);border-left:2px solid var(--fk-warn);border-radius:0 var(--fk-radius) var(--fk-radius) 0;font-size:var(--fk-size-small);line-height:var(--fk-lh-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-1);grid-template-columns:auto 1fr;display:grid}.fk-note b{font-family:var(--fk-font-display);color:var(--fk-warn);white-space:nowrap}.fk-faq{border-top:1px solid var(--fk-line)}.fk-faq details{border-bottom:1px solid var(--fk-line)}.fk-faq summary{align-items:baseline;gap:var(--fk-sp-4);padding:var(--fk-sp-5) var(--fk-sp-3);cursor:pointer;font-family:var(--fk-font-display);grid-template-columns:auto 1fr auto;font-weight:700;line-height:1.7;list-style:none;transition:background-color .2s;display:grid}.fk-faq summary::-webkit-details-marker{display:none}.fk-faq summary:hover{background:var(--fk-surface)}.fk-faq summary .fk-q{font-family:var(--fk-font-display);color:var(--fk-accent-text);font-weight:900;font-size:var(--fk-size-small);letter-spacing:.1em}.fk-faq summary .fk-faq-icon{align-self:center;width:.875rem;height:.875rem;position:relative}.fk-faq summary .fk-faq-icon:before,.fk-faq summary .fk-faq-icon:after{content:"";background:var(--fk-text-2);height:1.5px;transition:rotate .32s var(--fk-ease-swift);position:absolute;inset:50% 0 auto}.fk-faq summary .fk-faq-icon:after{rotate:90deg}.fk-faq details[open] summary .fk-faq-icon:after{rotate:0deg}.fk-faq .fk-a{padding:0 var(--fk-sp-3) var(--fk-sp-3) calc(var(--fk-sp-3) + 1.6rem);max-width:46rem;color:var(--fk-text-2);margin:0}.fk-faq details .fk-a:last-child{padding-bottom:var(--fk-sp-6)}@supports (interpolate-size:allow-keywords){.fk-faq details{interpolate-size:allow-keywords}.fk-faq details::details-content{block-size:0;transition:block-size .42s var(--fk-ease-swift), content-visibility .42s allow-discrete;overflow-y:clip}.fk-faq details[open]::details-content{block-size:auto}}.fk-form{gap:var(--fk-sp-6);display:grid}.fk-field{gap:var(--fk-sp-2);display:grid}.fk-field>label{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.06em}.fk-req{margin-left:var(--fk-sp-2);font-size:var(--fk-size-label);letter-spacing:.08em;color:var(--fk-accent-text);font-weight:700}.fk-input,.fk-select,.fk-textarea{background:var(--fk-surface);width:100%;color:var(--fk-text);border:1.5px solid var(--fk-line-ink);border-radius:var(--fk-radius);font:inherit;letter-spacing:inherit;padding:.875rem 1rem;transition:border-color .2s,background-color .2s}.fk-input:focus-visible,.fk-select:focus-visible,.fk-textarea:focus-visible{border-color:var(--fk-accent);outline:none}.fk-field .fk-hint{font-size:var(--fk-size-small);color:var(--fk-text-3);letter-spacing:var(--fk-ls-small)}.fk-field.is-error .fk-input,.fk-field.is-error .fk-select,.fk-field.is-error .fk-textarea{border-color:var(--fk-err);background:var(--fk-err-tint)}.fk-error-msg{gap:var(--fk-sp-2);font-size:var(--fk-size-small);color:var(--fk-err);letter-spacing:var(--fk-ls-small);font-weight:700;display:flex}.fk-consent{align-items:start;gap:var(--fk-sp-3);font-size:var(--fk-size-small);line-height:var(--fk-lh-small);display:flex}.fk-consent input{width:1.25rem;height:1.25rem;accent-color:var(--fk-accent);margin-top:.3rem}.fk-pot{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.fk-done{justify-items:start;gap:var(--fk-sp-5);border:1px solid var(--fk-line);background:var(--fk-surface);padding:clamp(2rem,1rem + 4vw,4rem);display:grid}.fk-done .fk-done-mark{background:var(--fk-ok-tint);width:3.5rem;height:3.5rem;color:var(--fk-ok);border-radius:50%;place-items:center;display:grid}.fk-page-head{padding-top:clamp(8rem,6rem + 6vw,12rem);padding-bottom:var(--fk-sp-8);position:relative;overflow:clip}.fk-page-head .fk-ghost{right:calc(var(--fk-gutter) * -.5);font-size:clamp(4rem,14vw,12rem);top:4.2rem}.fk-breadcrumb{gap:var(--fk-sp-2);margin-bottom:var(--fk-sp-6);font-size:var(--fk-size-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-3);flex-wrap:wrap;display:flex}.fk-breadcrumb a{color:inherit;text-decoration:none}.fk-breadcrumb a:hover{color:var(--fk-accent-text)}.fk-breadcrumb .fk-sep{color:var(--fk-text-4)}.fk-cta-band{background:var(--fk-accent);color:#fff;position:relative;overflow:clip}.fk-cta-band .fk-ghost{color:#ffffff1a;-webkit-text-stroke:0;bottom:-.12em;left:-.04em}.fk-cta-inner{z-index:1;gap:var(--fk-sp-6);padding-block:var(--fk-section);display:grid;position:relative}.fk-cta-inner .fk-cta-title{font-family:var(--fk-font-display);font-weight:900;font-size:var(--fk-size-h1);line-height:var(--fk-lh-h1);text-wrap:balance;margin:0}.fk-cta-inner .fk-cta-copy{max-width:var(--fk-measure);color:#ffffffeb;margin:0}.fk-cta-inner .fk-price--hero{color:#fff}.fk-tel{font-family:var(--fk-font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:inherit;font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);font-weight:900;text-decoration:none}.fk-footer{border-top:1px solid var(--fk-line);padding-top:var(--fk-sp-9);position:relative;overflow:clip}.fk-footer-grid{gap:var(--fk-sp-8);padding-bottom:var(--fk-sp-9);grid-template-columns:1.4fr 1fr 1fr;display:grid}.fk-footer h2{font-family:var(--fk-font-display);font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);text-transform:uppercase;color:var(--fk-text-3);margin:0 0 var(--fk-sp-4);font-weight:700}.fk-footer ul{gap:var(--fk-sp-2);margin:0;padding:0;list-style:none;display:grid}.fk-footer ul a{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.05em;color:var(--fk-text-1);text-decoration:none}.fk-footer ul a:hover{color:var(--fk-accent-text)}.fk-footer address{font-style:normal;font-size:var(--fk-size-small);line-height:var(--fk-lh-small);letter-spacing:var(--fk-ls-small);color:var(--fk-text-2)}.fk-footer-ghost{text-align:center;-webkit-text-stroke:1px var(--fk-line);margin-bottom:-.1em;font-size:clamp(4rem,16vw,15rem);line-height:.82;display:block;position:relative;inset:auto}.fk-footer-legal{gap:var(--fk-sp-4) var(--fk-sp-6);padding-block:var(--fk-sp-5);border-top:1px solid var(--fk-line-faint);font-size:var(--fk-size-label);letter-spacing:.06em;color:var(--fk-text-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.fk-footer-legal a{color:inherit;text-decoration:none}.fk-footer-legal a:hover{color:var(--fk-accent-text)}.fk-footer-credit{color:var(--fk-text-4)}.fk-spec{gap:var(--fk-sp-2) var(--fk-sp-6);max-width:var(--fk-measure);grid-template-columns:auto 1fr;margin:0;display:grid}.fk-spec dt{font-family:var(--fk-font-display);font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);color:var(--fk-text-3);white-space:nowrap;padding-top:.35rem;font-weight:700}.fk-spec dd{color:var(--fk-text-1);margin:0}.fk-spec .fk-spec-note{font-size:var(--fk-size-small);color:var(--fk-text-3);display:block}.fk-index-row--static{cursor:default}.fk-index-row--static:hover{padding-inline:var(--fk-sp-3);background:0 0}.fk-cat-nav{gap:var(--fk-sp-2);flex-wrap:wrap;display:flex}.fk-cat-nav a{padding:.35rem var(--fk-sp-4);border:1px solid var(--fk-line-strong);border-radius:var(--fk-radius-pill);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.06em;color:var(--fk-text-1);place-items:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid}.fk-cat-nav a:hover{border-color:var(--fk-accent);color:var(--fk-accent-text)}.fk-alumni{gap:var(--fk-sp-4);border:1px solid var(--fk-medal);background:var(--fk-medal-tint);border-radius:var(--fk-radius-sm);padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}.fk-lost{place-content:center;justify-items:start;gap:var(--fk-sp-5);min-height:88svh;display:grid;position:relative;overflow:clip}.fk-lost .fk-lost-code{font-family:var(--fk-font-display);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px var(--fk-line-strong);margin:0;font-size:clamp(6rem,24vw,18rem);font-weight:900;line-height:.9}.fk-grid-2{gap:var(--fk-sp-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fk-grid-2--tight{gap:var(--fk-sp-6)}.fk-sticky{position:sticky;top:7rem}.fk-flow>*+*{margin-top:var(--fk-sp-5)}.fk-mt-0{margin-top:0}.fk-center{text-align:center}.fk-num-strong{font-family:var(--fk-font-display);font-variant-numeric:tabular-nums;font-weight:900}.fk-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.fk-steps{counter-reset:step;border-top:1px solid var(--fk-line);gap:0;display:grid}.fk-step{counter-increment:step;gap:var(--fk-sp-5);padding:var(--fk-sp-6) var(--fk-sp-3);border-bottom:1px solid var(--fk-line);grid-template-columns:5rem 1fr;display:grid}.fk-step:before{content:"0" counter(step);font-family:var(--fk-font-display);letter-spacing:.02em;color:var(--fk-accent-text);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.fk-step h3{margin:0 0 var(--fk-sp-2)}.fk-step p{color:var(--fk-text-2);max-width:var(--fk-measure);margin:0}.fk-prose{max-width:42rem}.fk-prose>*+*{margin-top:var(--fk-sp-5)}.fk-prose h2{font-family:var(--fk-font-display);font-weight:900;font-size:var(--fk-size-h2);line-height:var(--fk-lh-h2);margin-top:var(--fk-sp-8)}.fk-prose p{color:var(--fk-text-1)}html.fk-pinned .fk-pin{height:var(--pin-track,380svh);position:relative}html.fk-pinned .fk-pin-stage{height:100svh;position:sticky;top:0;overflow:clip}html.fk-pinned .fk-pin--overlap{margin-bottom:-100svh}html.fk-pinned .fk-pin--overlap+*{z-index:4;position:relative}@supports (animation-timeline:view()){html.fk-pinned .fk-pin{view-timeline:--pin block;view-timeline-inset:0}}.fk-b1f-stage{padding-block:var(--fk-section);padding-inline:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));background:var(--fk-bg-soft);color:var(--fk-text);position:relative;overflow-x:clip}.fk-b1f-head{z-index:3;max-width:62rem;position:relative}.fk-b1f-head .fk-kicker{margin-bottom:var(--fk-sp-5)}.fk-b1f-head .fk-label,.fk-b1f-head .fk-kicker-num,.fk-b1f-head .fk-link{color:inherit}.fk-b1f-head .fk-kicker-num{opacity:.7}.fk-b1f-head .fk-kicker:after{opacity:.3;background:currentColor}.fk-b1f-title{margin:0 0 var(--fk-sp-5);font-family:var(--fk-font-display);font-weight:900;font-size:var(--fk-size-display);line-height:var(--fk-lh-display);letter-spacing:var(--fk-ls-display)}.fk-b1f-link{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.08em}.fk-b1f-ring{z-index:1;aspect-ratio:16/9;margin-top:var(--fk-sp-7);border-radius:var(--fk-radius-sm);background:#0b0b0a;position:relative;overflow:clip}.fk-b1f-ring img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.fk-b1f-ghost{font-size:clamp(6rem,22vw,20rem);bottom:-.1em;right:-.04em}.fk-b1f-cards{z-index:3;gap:var(--fk-sp-4);margin:var(--fk-sp-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.fk-b1f-card{gap:var(--fk-sp-3);color:inherit;text-decoration:none;display:grid}.fk-b1f-card .fk-photo{aspect-ratio:3/2;background:#0b0b0a}.fk-b1f-ring-name,.fk-b1f-bar,.fk-b1f-num{display:none}html.fk-pinned .fk-b1f-stage{padding:0;overflow:clip}html.fk-pinned .fk-b1f-head{z-index:3;left:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));right:var(--fk-gutter);top:calc(var(--header-h,4.25rem) + 3svh);color:var(--fk-text);position:absolute}html.fk-pinned .fk-b1f-ring{z-index:1;aspect-ratio:auto;clip-path:inset(44svh 26vw 6svh round 3px);border-radius:0;margin:0;position:absolute;inset:0}html.fk-pinned .fk-b1f-ring img{scale:1.25}html.fk-pinned .fk-b1f-ring:after{content:"";opacity:0;background:#0b0b0a9e;position:absolute;inset:0}html.fk-pinned .fk-b1f-ghost{z-index:2;font-size:clamp(8rem,38vw,34rem);line-height:1;position:absolute;bottom:-.12em;right:-.04em;transform:translateY(-40%)}html.fk-pinned .fk-b1f-cards{--rest:min(calc((100vw - 100%) / 2), calc(100vw - 100% - var(--fk-gutter)));z-index:3;gap:var(--fk-sp-5);opacity:0;width:max-content;margin:0;display:flex;position:absolute;bottom:8svh;left:0;transform:translate(100vw)}html.fk-pinned .fk-b1f-cards>li{flex:0 0 clamp(15rem,22.5vw,26rem)}html.fk-pinned .fk-b1f-card{color:#fff}html.fk-pinned .fk-b1f-card .fk-photo{box-shadow:0 24px 60px #00000073}html.fk-pinned .fk-b1f-card .fk-facility-name small{color:#ffffffb8}@supports (animation-timeline:view()){html.fk-pinned .fk-b1f-ring{animation:fk-b1f-open auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain contain 24%}@keyframes fk-b1f-open{0%{clip-path:inset(44svh 26vw 6svh round 3px)}55%{clip-path:inset(38svh 0 0)}to{clip-path:inset(0)}}html.fk-pinned .fk-b1f-ring img{animation:fk-b1f-zoom auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain contain 50%}@keyframes fk-b1f-zoom{0%{scale:1.25}to{scale:1}}html.fk-pinned .fk-b1f-ring:after{animation:fk-b1f-dim auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 20% contain 30%}@keyframes fk-b1f-dim{0%{opacity:0}to{opacity:1}}html.fk-pinned .fk-b1f-head .fk-kicker,html.fk-pinned .fk-b1f-title,html.fk-pinned .fk-b1f-link{animation:fk-b1f-ink auto var(--fk-ease-linear) both;animation-timeline:--pin}html.fk-pinned .fk-b1f-link{animation-range:contain 15% contain 16%}html.fk-pinned .fk-b1f-title{animation-range:contain 18.8% contain 19.8%}html.fk-pinned .fk-b1f-head .fk-kicker{animation-range:contain 20.4% contain 21.4%}@keyframes fk-b1f-ink{0%{color:var(--fk-text)}to{color:#fff}}html.fk-pinned .fk-b1f-ghost{animation:fk-b1f-sink auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain contain 28%}@keyframes fk-b1f-sink{0%{-webkit-text-stroke-color:var(--fk-line-strong);transform:translateY(-40%)}to{-webkit-text-stroke-color:#ffffff6b;transform:translateY(0)}}html.fk-pinned .fk-b1f-cards{animation:fk-b1f-travel auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 26% contain 60%}@keyframes fk-b1f-travel{0%{opacity:0;transform:translate(100vw)}5%{opacity:1}to{transform:translateX(var(--rest));opacity:1}}}@supports not (animation-timeline:view()){html.fk-pinned .fk-pin{--p:0}html.fk-pinned .fk-b1f-stage{--p1:clamp(0, calc(var(--p) / .24), 1);--pa:clamp(0, calc(var(--p1) / .55), 1);--pb:clamp(0, calc((var(--p1) - .55) / .45), 1);--pz:clamp(0, calc(var(--p) / .5), 1);--pd:clamp(0, calc((var(--p) - .2) / .1), 1);--pg:clamp(0, calc(var(--p) / .28), 1);--pl:clamp(0, calc((var(--p) - .15) / .01), 1);--pt:clamp(0, calc((var(--p) - .188) / .01), 1);--pk:clamp(0, calc((var(--p) - .204) / .01), 1);--p2:clamp(0, calc((var(--p) - .26) / .34), 1)}html.fk-pinned .fk-b1f-ring{clip-path:inset(calc(44svh - 6svh * var(--pa) - 38svh * var(--pb)) calc(26vw * (1 - var(--pa))) calc(6svh * (1 - var(--pa))) calc(26vw * (1 - var(--pa))) round calc(3px * (1 - var(--pa))))}html.fk-pinned .fk-b1f-ring img{scale:calc(1.25 - .25 * var(--pz))}html.fk-pinned .fk-b1f-ring:after{opacity:var(--pd)}html.fk-pinned .fk-b1f-link{color:color-mix(in srgb, #fff calc(var(--pl) * 100%), var(--fk-text))}html.fk-pinned .fk-b1f-title{color:color-mix(in srgb, #fff calc(var(--pt) * 100%), var(--fk-text))}html.fk-pinned .fk-b1f-head .fk-kicker{color:color-mix(in srgb, #fff calc(var(--pk) * 100%), var(--fk-text))}html.fk-pinned .fk-b1f-ghost{transform:translateY(calc(-40% * (1 - var(--pg))));-webkit-text-stroke-color:color-mix(in srgb, #ffffff6b calc(var(--pg) * 100%), var(--fk-line-strong))}html.fk-pinned .fk-b1f-cards{opacity:clamp(0, calc(var(--p2) * 8), 1);transform:translateX(calc(100vw + (var(--rest) - 100vw) * var(--p2)))}}@media (width<=900px){html.fk-pinned .fk-pin.fk-b1f{height:auto;margin-bottom:0}.fk-b1f-stage,html.fk-pinned .fk-b1f-stage{height:auto;padding-block:var(--fk-sp-9);padding-inline:var(--fk-gutter);color:#f5f3ee;timeline-scope:--b1f;background:#171614;position:relative;overflow:clip}html.fk-pinned .fk-b1f-head{position:static}.fk-b1f-head .fk-kicker,.fk-b1f-title,.fk-b1f-link,html.fk-pinned .fk-b1f-head .fk-kicker,html.fk-pinned .fk-b1f-title,html.fk-pinned .fk-b1f-link{color:#f5f3ee;animation:none}.fk-b1f-ghost,html.fk-pinned .fk-b1f-ghost{z-index:0;left:auto;right:-.05em;top:var(--fk-sp-6);color:#f5f3ee0d;-webkit-text-stroke:0;font-size:38vw;line-height:1;animation:none;display:block;position:absolute;bottom:auto;transform:none}html.fk-pinned .fk-b1f-ring,.fk-b1f-ring{z-index:1;aspect-ratio:4/3;margin:var(--fk-sp-7) calc(-1 * var(--fk-gutter)) 0;clip-path:none;border-radius:0;animation:none;position:relative;inset:auto}html.fk-pinned .fk-b1f-ring img{animation:none;scale:1}.fk-b1f-ring:after,html.fk-pinned .fk-b1f-ring:after{content:"";opacity:1;background:linear-gradient(#0b0b0a00 62%,#0b0b0a99);animation:none;position:absolute;inset:0}.fk-b1f-ring-name{z-index:2;left:var(--fk-gutter);bottom:var(--fk-sp-4);gap:var(--fk-sp-2);font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);color:#ffffffe0;display:grid;position:absolute}.fk-b1f-ring-name:before{content:"";background:var(--fk-accent);width:2rem;height:2px}.fk-b1f-cards,html.fk-pinned .fk-b1f-cards{gap:var(--fk-sp-4);width:auto;margin:var(--fk-sp-7) calc(-1 * var(--fk-gutter)) 0;padding-inline:var(--fk-gutter);padding-bottom:var(--fk-sp-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--fk-gutter);scrollbar-width:none;scroll-timeline:--b1f inline;opacity:1;animation:none;display:flex;position:static;overflow-x:auto;transform:none}.fk-b1f-cards::-webkit-scrollbar{display:none}.fk-b1f-cards>li,html.fk-pinned .fk-b1f-cards>li{scroll-snap-align:start;flex:0 0 min(72vw,20rem)}.fk-b1f-card,html.fk-pinned .fk-b1f-card{color:#f5f3ee}.fk-b1f-card .fk-photo,html.fk-pinned .fk-b1f-card .fk-photo{aspect-ratio:4/3;border-radius:var(--fk-radius-sm);box-shadow:none;overflow:clip}.fk-facility-name{align-items:baseline;gap:var(--fk-sp-3);display:flex}.fk-b1f-num{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--fk-accent);font-size:.7rem;display:inline}html.fk-pinned .fk-b1f-card .fk-facility-name small.fk-b1f-num{color:var(--fk-accent)}.fk-b1f-bar{height:2px;margin-top:var(--fk-sp-5);background:#f5f3ee29;display:block}.fk-b1f-bar i{background:var(--fk-accent);transform-origin:0;height:100%;display:block;scale:.3 1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.fk-b1f-bar i{animation:fk-b1f-bar-m auto var(--fk-ease-linear) both;animation-timeline:--b1f}@keyframes fk-b1f-bar-m{0%{scale:.3 1}to{scale:1}}}}}.fk-reel-section{position:relative;overflow-x:clip}.fk-reel-intro{padding-block:var(--fk-section) var(--fk-sp-7)}.fk-reel-stage{background:var(--fk-bg);position:relative}.fk-reel-track{margin:0;padding:0;list-style:none}.fk-reel-panel{--panel-bg:var(--fk-bg);background:var(--panel-bg);position:relative}.fk-reel-panel+.fk-reel-panel{border-top:1px solid var(--fk-line)}.fk-reel-panel:nth-child(2){--panel-bg:var(--fk-bg-soft)}.fk-reel-panel:nth-child(3){--panel-bg:var(--fk-bg-wash)}.fk-reel-panel:nth-child(4){--panel-bg:var(--fk-bg-tint)}.fk-reel-card{min-height:100%;padding-block:var(--fk-sp-9);padding-inline:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));color:inherit;grid-template-columns:minmax(0,1fr) clamp(22rem,41vw,39rem);align-items:center;column-gap:clamp(2rem,1rem + 3vw,4.5rem);text-decoration:none;display:grid;position:relative;overflow:clip}.fk-reel-ghost{z-index:0;font-family:var(--fk-font-display);letter-spacing:-.04em;white-space:nowrap;color:color-mix(in srgb, var(--fk-text) 9%, transparent);pointer-events:none;user-select:none;font-size:clamp(8rem,17vw,19rem);font-weight:900;line-height:1;position:absolute;bottom:-.14em;left:-.03em}.fk-reel-body{z-index:1;justify-items:start;gap:var(--fk-sp-5);max-width:38rem;display:grid;position:relative}.fk-reel-body .fk-kicker{margin:0}.fk-reel-name{font-family:var(--fk-font-display);letter-spacing:-.015em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(2.75rem,1rem + 4vw,5.5rem);font-weight:900;line-height:1.04}.fk-reel-lead{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-h3);line-height:var(--fk-lh-h3);color:var(--fk-text-2);margin:0}.fk-reel-facts{border-block:1px solid var(--fk-line-ink);flex-wrap:wrap;place-self:stretch stretch;gap:0;margin:0;display:flex}.fk-reel-facts>div{padding:var(--fk-sp-4) clamp(1.25rem, .5rem + 1.5vw, 2.5rem);gap:.35rem;display:grid}.fk-reel-facts>div:first-child{padding-left:0}.fk-reel-facts>div+div{border-left:1px solid var(--fk-line)}.fk-reel-facts dt{font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);color:var(--fk-text-3)}.fk-reel-facts dd{font-family:var(--fk-font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.875rem);font-weight:900;line-height:1.2}.fk-reel-facts dd small{color:var(--fk-text-3);margin-inline:.1em;font-size:.7em;font-weight:500}.fk-reel-body .fk-btn{margin-top:var(--fk-sp-2)}.fk-reel-card:hover .fk-btn--ghost{--btn-line:var(--fk-line-ink);--btn-bg:var(--fk-surface)}.fk-reel-card:hover .fk-btn--arrow .fk-arrow{transform:translate(4px)}.fk-reel-card:focus-visible{outline:none}.fk-reel-card:focus-visible .fk-btn{outline:2px solid var(--fk-accent);outline-offset:3px}.fk-reel-figure{z-index:1;height:min(72svh,47rem);min-height:22rem;margin:0;position:relative}.fk-reel-frame{border-radius:var(--fk-radius-sm);background:#0b0b0a;position:absolute;inset:0;overflow:clip}.fk-reel-frame img{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--fk-ease-swift);scale:1.08}.fk-reel-frame:after{content:"";pointer-events:none;background:linear-gradient(#0b0b0a80,#0b0b0a00 34%);position:absolute;inset:0}.fk-reel-card:hover .fk-reel-frame img{scale:1.14}.fk-reel-figure figcaption{z-index:2;left:var(--fk-sp-5);top:var(--fk-sp-5);gap:var(--fk-sp-2);color:#ffffffd9;font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);line-height:var(--fk-lh-label);text-transform:uppercase;margin:0;display:grid;position:absolute}.fk-reel-figure figcaption:before{content:"";background:var(--fk-accent);width:2rem;height:2px}.fk-reel-chrome,.fk-reel-foot{display:none}.fk-reel-count{height:1.2em;font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.12em;color:var(--fk-text-3);font-variant-numeric:tabular-nums;align-items:baseline;gap:.4em;margin:0;line-height:1.2;display:inline-flex;overflow:clip}.fk-reel-roll{color:var(--fk-text);display:grid}.fk-reel-roll b{height:1.2em;font-weight:700}.fk-reel-bar{background:var(--fk-line);height:2px}.fk-reel-bar i{background:var(--fk-accent);transform-origin:0;height:100%;display:block;scale:.25 1}.fk-reel-tabs{justify-content:space-between;gap:var(--fk-sp-2) var(--fk-sp-5);flex-wrap:wrap;display:flex}.fk-reel-tab{align-items:baseline;gap:var(--fk-sp-2);padding:var(--fk-sp-2) 0;font-family:var(--fk-font-display);font-weight:700;font-size:var(--fk-size-small);letter-spacing:.08em;color:var(--fk-text-4);cursor:pointer;background:0 0;border:0;display:inline-flex}.fk-reel-tab small{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:.7rem}.fk-reel-tab:hover{text-underline-offset:.3em;text-decoration:underline}@media (width>=901px){html.fk-pinned .fk-reel-track{will-change:transform;height:100%;display:flex}html.fk-pinned .fk-reel-panel{border-top:0;flex:0 0 100%;height:100%}html.fk-pinned .fk-reel-card{height:100%;min-height:0;padding-block:13svh 14svh}html.fk-pinned .fk-reel-figure{height:min(68svh,46rem)}html.fk-pinned .fk-reel-chrome{z-index:3;top:calc(var(--header-h,4.25rem) + 2.5svh);left:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));right:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));justify-content:space-between;align-items:baseline;gap:var(--fk-sp-5);display:flex;position:absolute}html.fk-pinned .fk-reel-chrome .fk-kicker{flex:auto;margin:0}html.fk-pinned .fk-reel-foot{z-index:3;left:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));right:max(var(--fk-gutter), calc((100% - var(--fk-wide)) / 2));gap:var(--fk-sp-4);display:grid;position:absolute;bottom:4svh}}@media (width>=901px) and (height<=760px){html.fk-pinned .fk-reel-card{padding-block:12svh 15svh}html.fk-pinned .fk-reel-body{gap:var(--fk-sp-4)}html.fk-pinned .fk-reel-name{font-size:clamp(2.25rem,.8rem + 3.4vw,4rem)}html.fk-pinned .fk-reel-facts dd{font-size:1.125rem}html.fk-pinned .fk-reel-figure{height:min(58svh,44rem);min-height:18rem}html.fk-pinned .fk-reel-ghost{font-size:clamp(6.5rem,14vw,15rem)}html.fk-pinned .fk-reel-chrome{top:calc(var(--header-h,4.25rem) + 1svh)}html.fk-pinned .fk-reel-foot{bottom:2.5svh}}@media (width>=901px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html.fk-pinned .fk-reel-track{animation:fk-reel-move auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain}@keyframes fk-reel-move{0%,14%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0}30%,42%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:-100%}58%,70%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:-200%}86%,to{translate:-300%}}html.fk-pinned .fk-reel-panel:first-child .fk-reel-ghost{animation:fk-reel-ghost-first auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain contain 30%}html.fk-pinned .fk-reel-panel:first-child .fk-reel-figure{animation:fk-reel-photo-first auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain contain 30%}html.fk-pinned .fk-reel-panel:nth-child(2) .fk-reel-ghost{animation:fk-reel-ghost-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 14% contain 58%}html.fk-pinned .fk-reel-panel:nth-child(2) .fk-reel-figure{animation:fk-reel-photo-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 14% contain 58%}html.fk-pinned .fk-reel-panel:nth-child(2) .fk-reel-body{animation:fk-reel-body-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 14% contain 58%}html.fk-pinned .fk-reel-panel:nth-child(3) .fk-reel-ghost{animation:fk-reel-ghost-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 42% contain 86%}html.fk-pinned .fk-reel-panel:nth-child(3) .fk-reel-figure{animation:fk-reel-photo-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 42% contain 86%}html.fk-pinned .fk-reel-panel:nth-child(3) .fk-reel-body{animation:fk-reel-body-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 42% contain 86%}html.fk-pinned .fk-reel-panel:nth-child(4) .fk-reel-ghost{animation:fk-reel-ghost-last auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 70%}html.fk-pinned .fk-reel-panel:nth-child(4) .fk-reel-figure{animation:fk-reel-photo-last auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 70%}html.fk-pinned .fk-reel-panel:nth-child(4) .fk-reel-body{animation:fk-reel-body-last auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 70%}@keyframes fk-reel-ghost-first{0%,47%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0}to{translate:26vw}}@keyframes fk-reel-ghost-mid{0%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:-26vw}36%,64%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0}to{translate:26vw}}@keyframes fk-reel-ghost-last{0%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:-26vw}53%,to{translate:0}}@keyframes fk-reel-photo-first{0%,47%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0}to{translate:-8vw}}@keyframes fk-reel-photo-mid{0%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:8vw}36%,64%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0}to{translate:-8vw}}@keyframes fk-reel-photo-last{0%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:8vw}53%,to{translate:0}}@keyframes fk-reel-body-mid{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);translate:0 2rem}36%,to{opacity:1;translate:0}}@keyframes fk-reel-body-last{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);translate:0 2rem}53%,to{opacity:1;translate:0}}html.fk-pinned .fk-reel-roll{animation:fk-reel-roll auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain}@keyframes fk-reel-roll{0%,14%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0}30%,42%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0 -25%}58%,70%{animation-timing-function:cubic-bezier(.45,0,.15,1);translate:0 -50%}86%,to{translate:0 -75%}}html.fk-pinned .fk-reel-bar i{animation:fk-reel-bar auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain}@keyframes fk-reel-bar{0%,14%{animation-timing-function:cubic-bezier(.45,0,.15,1);scale:.25 1}30%,42%{animation-timing-function:cubic-bezier(.45,0,.15,1);scale:.5 1}58%,70%{animation-timing-function:cubic-bezier(.45,0,.15,1);scale:.75 1}86%,to{scale:1}}html.fk-pinned .fk-reel-tab:first-child{animation:fk-reel-tab-first auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain contain 30%}html.fk-pinned .fk-reel-tab:nth-child(2){animation:fk-reel-tab-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 14% contain 58%}html.fk-pinned .fk-reel-tab:nth-child(3){animation:fk-reel-tab-mid auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 42% contain 86%}html.fk-pinned .fk-reel-tab:nth-child(4){animation:fk-reel-tab-last auto var(--fk-ease-linear) both;animation-timeline:--pin;animation-range:contain 70%}@keyframes fk-reel-tab-first{0%,47%{color:var(--fk-text)}to{color:var(--fk-text-4)}}@keyframes fk-reel-tab-mid{0%{color:var(--fk-text-4)}36%,64%{color:var(--fk-text)}to{color:var(--fk-text-4)}}@keyframes fk-reel-tab-last{0%{color:var(--fk-text-4)}53%,to{color:var(--fk-text)}}}@supports not (animation-timeline:view()){html.fk-pinned .fk-reel{--pr:calc(clamp(0, (var(--p,0) - .07) / .86, 1) * 3)}html.fk-pinned .fk-reel-track{translate:calc(-100% * var(--pr)) 0}html.fk-pinned .fk-reel-roll{translate:0 calc(-25% * var(--pr))}html.fk-pinned .fk-reel-bar i{scale:calc(.25 + .25 * var(--pr)) 1}}}@media (width<=900px){.fk-reel-intro{padding-block:var(--fk-section) var(--fk-sp-6)}html.fk-pinned .fk-pin.fk-reel{height:auto}html.fk-pinned .fk-reel-stage{height:auto;position:static;overflow:visible}.fk-reel-stage{timeline-scope:--reel;padding-bottom:var(--fk-sp-8)}.fk-reel-chrome{justify-content:space-between;align-items:baseline;gap:var(--fk-sp-4);padding:0 var(--fk-gutter) var(--fk-sp-4);display:flex}.fk-reel-chrome .fk-kicker{flex:auto;margin:0}.fk-reel-track{gap:var(--fk-sp-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--fk-gutter);padding-inline:var(--fk-gutter);padding-bottom:var(--fk-sp-2);scrollbar-width:none;scroll-timeline:--reel inline;display:flex;overflow-x:auto}.fk-reel-track::-webkit-scrollbar{display:none}.fk-reel-panel{--panel-bg:var(--fk-surface);scroll-snap-align:start;border:1px solid var(--fk-line);border-radius:var(--fk-radius);flex:0 0 min(86vw,30rem);overflow:clip}.fk-reel-panel+.fk-reel-panel{border-top:1px solid var(--fk-line)}.fk-reel-card{align-items:stretch;gap:var(--fk-sp-5);height:100%;min-height:0;padding:0 0 var(--fk-sp-6);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.fk-reel-figure{aspect-ratio:4/5;order:-1;height:auto;min-height:0}.fk-reel-frame{border-radius:0}.fk-reel-figure figcaption{left:var(--fk-sp-4);top:var(--fk-sp-4)}.fk-reel-ghost{color:color-mix(in srgb, var(--fk-text) 7%, transparent);font-size:clamp(3rem,14vw,4.25rem);inset:auto -.02em -.1em auto}.fk-reel-body{max-width:none;padding-inline:var(--fk-sp-5);align-items:flex-start;gap:var(--fk-sp-3);flex-direction:column;display:flex}.fk-reel-body .fk-btn{margin-top:auto;padding-top:0}.fk-reel-body .fk-facts+.fk-btn,.fk-reel-body .fk-btn{margin-top:auto}.fk-reel-body>:nth-last-child(2){margin-bottom:var(--fk-sp-4)}.fk-reel-name{font-size:clamp(1.75rem,1.1rem + 3.4vw,2.5rem)}.fk-reel-lead{font-size:var(--fk-size-body)}.fk-reel-facts{display:grid}.fk-reel-facts>div{justify-content:space-between;align-items:baseline;gap:var(--fk-sp-4);padding:var(--fk-sp-3) 0;display:flex}.fk-reel-facts>div+div{border-left:0;border-top:1px solid var(--fk-line)}.fk-reel-foot{gap:var(--fk-sp-4);padding:var(--fk-sp-5) var(--fk-gutter) 0;display:grid}.fk-reel-tabs{gap:var(--fk-sp-2) var(--fk-sp-5)}.fk-reel-tab small{display:none}}@media (width<=900px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){html.js .fk-reel-frame img{animation:fk-reel-zoom-m auto var(--fk-ease-linear) both;animation-timeline:view(inline);animation-range:entry}@keyframes fk-reel-zoom-m{0%{scale:1.22}to{scale:1.08}}html.js .fk-reel-body{animation:fk-reel-rise-m auto var(--fk-ease-linear) both;animation-timeline:view(inline);animation-range:entry 10% entry 90%}@keyframes fk-reel-rise-m{0%{opacity:.25;translate:1.5rem}to{opacity:1;translate:0}}html.js .fk-reel-ghost{animation:fk-reel-ghost-m auto var(--fk-ease-linear) both;animation-timeline:view(inline);animation-range:cover}@keyframes fk-reel-ghost-m{0%{translate:-14vw}to{translate:14vw}}html.js .fk-reel-roll{animation:fk-reel-roll-m auto var(--fk-ease-linear) both;animation-timeline:--reel}@keyframes fk-reel-roll-m{0%{translate:0}to{translate:0 -75%}}html.js .fk-reel-bar i{animation:fk-reel-bar-m auto var(--fk-ease-linear) both;animation-timeline:--reel}@keyframes fk-reel-bar-m{0%{scale:.25 1}to{scale:1}}html.js .fk-reel-tab:first-child{animation:fk-reel-tab-m1 auto var(--fk-ease-linear) both;animation-timeline:--reel}html.js .fk-reel-tab:nth-child(2){animation:fk-reel-tab-m2 auto var(--fk-ease-linear) both;animation-timeline:--reel}html.js .fk-reel-tab:nth-child(3){animation:fk-reel-tab-m3 auto var(--fk-ease-linear) both;animation-timeline:--reel}html.js .fk-reel-tab:nth-child(4){animation:fk-reel-tab-m4 auto var(--fk-ease-linear) both;animation-timeline:--reel}@keyframes fk-reel-tab-m1{0%,12%{color:var(--fk-text)}22%,to{color:var(--fk-text-4)}}@keyframes fk-reel-tab-m2{0%,12%{color:var(--fk-text-4)}22%,45%{color:var(--fk-text)}55%,to{color:var(--fk-text-4)}}@keyframes fk-reel-tab-m3{0%,45%{color:var(--fk-text-4)}55%,78%{color:var(--fk-text)}88%,to{color:var(--fk-text-4)}}@keyframes fk-reel-tab-m4{0%,78%{color:var(--fk-text-4)}88%,to{color:var(--fk-text)}}}}.fk-st>span,.fk-st-line>span{display:inline-block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html.js .fk-st>span{animation:fk-st-light auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:cover cover 32%}@keyframes fk-st-light{0%{opacity:.24}to{opacity:1}}}}.fk-hero-cue{align-items:center;gap:var(--fk-sp-3);color:var(--fk-text-3);font-family:var(--fk-font-display);letter-spacing:.24em;text-transform:uppercase;font-size:.625rem;font-weight:700;display:inline-flex}.fk-hero-cue:after{content:"";background:var(--fk-line-ink);transform-origin:top;width:1px;height:1.1rem;animation:fk-cue 2s var(--fk-ease-swift) infinite}@keyframes fk-cue{0%{transform:translateY(0)scaleY(0)}45%{transform:translateY(0)scaleY(1)}55%{transform:translateY(0)scaleY(1)}to{transform:translateY(100%)scaleY(0)}}.fk-hero-cue.is-off:after{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.fk-hero-cue{animation:fk-cue-out auto var(--fk-ease-linear) both;animation-timeline:scroll(root);animation-range:0 40svh}@keyframes fk-cue-out{to{opacity:0}}}@supports (animation-timeline:view()) and (animation-range:entry){.fk-rise{animation:fk-rise auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry}@keyframes fk-rise{0%{transform:translateY(45%)}to{transform:translateY(0)}}}}html.fk-live .fk-marquee.is-driven .fk-marquee-track{animation:none}.fk-index-row:after{content:"";background:var(--fk-line);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.fk-progress{background:var(--fk-accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.fk-cta-band{--sheet-r:clamp(1.25rem, 3vw, 2.5rem);z-index:2;margin-top:calc(-1 * var(--sheet-r));border-radius:var(--sheet-r) var(--sheet-r) 0 0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){html.js .fk-stat{animation:fk-stat-in auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry cover 35%}@keyframes fk-stat-in{0%{transform:translateX(calc(2rem + var(--i,0) * 3rem))}to{transform:none}}html.js .fk-index-row:after{animation:fk-line-draw auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry}@keyframes fk-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.js .fk-banner{animation:fk-tilt-in auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry entry 90%}html.js .fk-banner:nth-child(2n){--tilt:1.2deg}@keyframes fk-tilt-in{0%{transform:translateY(12%) rotate(var(--tilt,-1.2deg))}to{transform:none}}html.js .fk-cta-band{animation:fk-sheet-in auto var(--fk-ease-linear) both;animation-timeline:view();animation-range:entry entry 60%}@keyframes fk-sheet-in{0%{transform:translateY(5%)}to{transform:none}}.fk-progress{animation:fk-progress auto var(--fk-ease-linear) both;animation-timeline:scroll(root)}@keyframes fk-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media (width<=1080px){.fk-hero-grid{grid-template-columns:minmax(0,1fr) auto clamp(18rem,42%,30rem)}.fk-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.fk-nav .fk-nav-link{display:none}.fk-menu-btn{display:inline-flex}.fk-grid-2{gap:var(--fk-sp-6);grid-template-columns:1fr!important}.fk-sticky{position:static}.fk-doors{flex-direction:column}.fk-door{min-height:clamp(22rem,64svh,30rem)}.fk-hero{min-height:100svh}.fk-hero-figure{width:100%}.fk-hero-frame{mask-image:none}.fk-hero-frame img{object-position:62% 14%}.fk-hero-frame:after{background:linear-gradient(#17161438 0%,#17161400 20%,#17161429 38%,#171614db 56%,#171614 70%)}.fk-hero-en{display:none}.fk-hero-grid{padding-top:5rem;padding-bottom:var(--fk-sp-5)}.fk-hero-kicker{margin-bottom:var(--fk-sp-5)}.fk-hero-title{margin-top:var(--fk-sp-6)}.fk-hero-title .fk-line--sub{letter-spacing:.32em;font-size:.9rem}.fk-hero-title .fk-line--brand{margin-left:calc(-1 * var(--fk-gutter));letter-spacing:-.015em;font-size:clamp(4rem,26vw,7rem)}.fk-hero-lead{max-width:none;margin-bottom:var(--fk-sp-6)}.fk-hero-news{width:auto;margin:var(--fk-sp-6) var(--fk-gutter) 0;background:#1e1d1ae6;position:static}.fk-hero-cue{display:none}.fk-banners{gap:var(--fk-sp-4);grid-template-columns:1fr}.fk-pickup{padding-block:var(--fk-sp-7)}.fk-bill{gap:var(--fk-sp-5);grid-template-columns:1fr}.fk-bill-frame{top:var(--header-h,4.25rem);z-index:2;aspect-ratio:auto;height:40svh;margin-inline:calc(var(--fk-gutter) * -1);border-radius:0;order:-1}.fk-bill-figure img{object-position:50% 18%}.fk-bill-figure figcaption{left:var(--fk-gutter);right:var(--fk-gutter);bottom:var(--fk-sp-4)}.fk-bill-cap-name{font-size:var(--fk-size-h3)}.fk-bill-row{row-gap:var(--fk-sp-1);grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"num name""num record";padding-inline:0}.fk-bill-row .fk-arrow{display:none}.fk-bill-record{text-align:left}.fk-bill-name{font-size:1.375rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){html.js .fk-bill-figure{animation-range:cover 18% cover 38%}}}.fk-credit,div.fk-credit{row-gap:var(--fk-sp-3);grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"num name""num logo";padding-inline:0}.fk-credit .fk-arrow{display:none}.fk-credit-logo{justify-self:start;width:10rem;height:3.75rem}.fk-footer-supporters{gap:var(--fk-sp-2) var(--fk-sp-3)}.fk-footer-supporters h2{flex-basis:100%}.fk-b1f-title{font-size:var(--fk-size-h1);line-height:var(--fk-lh-h1)}.fk-bout{grid-template-columns:3.25rem minmax(0,1fr)}.fk-bout-weight{grid-column:2}.fk-bout-record{grid-column:2;justify-self:start}.fk-news-row{grid-template-columns:auto auto}.fk-news-title{grid-column:1/-1}}@media (width<=560px){.fk-wordmark .fk-wordmark-sub{display:none}.fk-header-bar{min-height:3.75rem}.fk-nav{gap:var(--fk-sp-2)}.fk-nav .fk-btn{padding:0 .3rem 0 var(--fk-sp-4);font-size:.75rem}.fk-stats{grid-template-columns:1fr 1fr}.fk-stat{border-inline-start:0;border-top:1px solid var(--fk-line-faint)}.fk-stat:nth-child(-n+2){border-top:0}.fk-stat:nth-child(2n){border-inline-start:1px solid var(--fk-line-faint)}.fk-index-row{grid-template-columns:2.75rem 1fr auto}.fk-step{grid-template-columns:3.25rem 1fr}.fk-table thead{display:none}.fk-table tr{align-items:baseline;column-gap:var(--fk-sp-4);padding:var(--fk-sp-4) 0;border-bottom:1px solid var(--fk-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.fk-table th,.fk-table td{border:0;padding:0;display:block}.fk-table td:nth-child(n+3){margin-top:var(--fk-sp-1);font-size:var(--fk-size-small);line-height:var(--fk-lh-small);color:var(--fk-text-2);grid-column:1/-1}.fk-table td:nth-child(n+3):empty,.fk-table td:nth-child(n+3):has(>:only-child:empty){display:none}.fk-footer-grid{gap:var(--fk-sp-6);grid-template-columns:1fr}}.fk-br-m{display:none}@media (width<=900px){:root{--fk-section:4rem}a,button{-webkit-tap-highlight-color:transparent}.fk-hero{padding-top:0}.fk-hero-grid{box-sizing:border-box;min-height:100svh;padding-block:calc(var(--header-h,3.75rem) + var(--fk-sp-4)) var(--fk-sp-6);flex-direction:column;justify-content:flex-end;row-gap:0;display:flex}.fk-hero-kicker{margin-bottom:var(--fk-sp-4);order:0}.fk-hero-title{order:1;margin:0}.fk-hero-lead{margin:var(--fk-sp-4) 0 0;order:2;font-size:.95rem}.fk-hero-cta{margin-top:var(--fk-sp-5);align-items:stretch;gap:var(--fk-sp-3);flex-direction:column;order:3}.fk-hero-cta .fk-btn--primary{padding-left:var(--fk-sp-6);justify-content:space-between}.fk-hero-cta .fk-btn--ghost{align-self:flex-start}.fk-hero-figure{height:100svh;min-height:0}.fk-hero-frame img{object-position:62% 30%}html.js .fk-hero-kicker.fk-reveal,html.js .fk-hero-kicker:after{transition-delay:.32s}html.js .fk-hero-lead.fk-reveal{transition-delay:.42s}html.js .fk-hero-cta.fk-reveal{transition-delay:.52s}html.js .fk-hero-foot{animation-delay:60ms}.fk-doors{timeline-scope:--door-2;display:block}.fk-door{min-height:100svh}.fk-door:first-child{transform-origin:50% 0;position:sticky;top:0}.fk-door+.fk-door{view-timeline:--door-2 block;view-timeline-inset:0;box-shadow:0 -20px 60px #0b0b0a66}.fk-door-body{padding-bottom:var(--fk-sp-8)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){html.js .fk-door:first-child{animation:fk-door-in auto var(--fk-ease-linear) both, fk-door-under auto var(--fk-ease-linear) both;animation-timeline:view(),--door-2;animation-range:entry entry 75%,entry}@keyframes fk-door-under{to{filter:brightness(.45);border-radius:var(--fk-radius-lg);scale:.94}}}}.fk-stat{padding:var(--fk-sp-6) var(--fk-sp-4)}.fk-stat-num{white-space:nowrap;font-size:clamp(3rem,1.75rem + 6vw,4.5rem)}.fk-br-m{display:inline}.fk-b1f-title{font-size:clamp(2rem,1.2rem + 3.6vw,2.5rem);line-height:1.3}.fk-bill-frame{height:46svh;top:0}.fk-bill-cap-titles{flex-wrap:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,#000 78%,#0000)}.fk-bill-cap-titles .fk-medal-chip{white-space:nowrap;flex:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){html.js .fk-bill-figure{animation-range:cover 20% cover 40%}}}.fk-plaques{margin-block:var(--fk-sp-7) var(--fk-sp-6)}.fk-credit,div.fk-credit{column-gap:var(--fk-sp-4)}.fk-credit-logo{width:min(100%,12rem);height:4rem}.fk-page-head{padding-top:7rem;padding-bottom:var(--fk-sp-4)}.fk-sheet-links a{padding:var(--fk-sp-4) 0}}@media (hover:none){.fk-index-row:active,.fk-credit:active,.fk-hero-news-item:active{background:var(--fk-surface);transition-duration:0s}.fk-index-row:active .fk-index-num,.fk-index-row:active .fk-index-name,.fk-credit:active .fk-credit-name{translate:.5rem}.fk-bill-row:active{background:#ffffff0f}.fk-b1f-card:active .fk-photo,.fk-news-card:active,.fk-banner:active{transition-duration:.12s;scale:.98}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js .fk-reveal,html.js .fk-wipe{opacity:1!important;clip-path:none!important;translate:0!important}html.js .fk-rule-draw:after{transform:none!important}.fk-marquee-track,.fk-hero-cue:after{animation:none!important}.fk-st>span{opacity:1!important;animation:none!important}}@media (prefers-contrast:more){:root{--fk-text-2:#3a372f;--fk-text-3:#514c41;--fk-text-4:#5f594c;--fk-line:#211f1c59;--fk-line-strong:#211f1c8c}}html.fk-boot{scrollbar-gutter:stable;background:#171614;overflow:hidden}html.js.fk-boot .fk-reveal{opacity:0;transition:none;translate:0 2.25rem}html.js.fk-boot .fk-hero-figure.fk-reveal{opacity:0;transition:none;translate:none}html.js.fk-boot .fk-hero-figure.fk-reveal img{transition:none;scale:1.07}html.js.fk-boot .fk-wipe{clip-path:inset(100% 0 0);transition:none;translate:0 .5em}html.js.fk-boot .fk-wipe--v{clip-path:inset(0 0 100%);translate:0 -.35em}html.js.fk-boot .fk-rule-draw:after{transition:none;transform:scaleX(0)}.fk-loader{display:none}html.fk-boot .fk-loader,.fk-loader.is-on{z-index:400;grid-template-rows:1fr auto;transition:translate .8s cubic-bezier(.45,0,.15,1),border-radius .8s cubic-bezier(.45,0,.15,1);display:grid;position:fixed;inset:0;overflow:hidden;translate:0}.fk-loader.is-done{border-radius:0 0 2.75rem 2.75rem;translate:0 -101%}.fk-loader:before{content:"FUTUR";z-index:0;font-family:var(--fk-font-display);letter-spacing:var(--fk-ls-ghost);white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--fk-line);pointer-events:none;user-select:none;animation:fk-loader-ghost 1.6s var(--fk-ease-swift) .4s both;font-size:min(24vw,15rem);font-weight:900;line-height:1;position:absolute;bottom:-.14em;left:50%;translate:-50%}@keyframes fk-loader-ghost{0%{opacity:0;translate:-50% .25em}}.fk-loader-stage{place-content:center;justify-items:center;gap:var(--fk-sp-6);z-index:1;display:grid;position:relative}.fk-loader-mark{width:clamp(11rem,30vw,17rem);height:auto;animation:fk-loader-wipe 1.1s var(--fk-ease-swift) .25s both}@keyframes fk-loader-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.fk-loader-sub{font-family:var(--fk-font-display);font-weight:900;font-size:var(--fk-size-label);letter-spacing:.3em;text-indent:.3em;color:var(--fk-text-3);animation:fk-loader-in .7s var(--fk-ease-swift) .95s both;margin:0}@keyframes fk-loader-in{0%{opacity:0;translate:0 .875rem}}.fk-loader-foot{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--fk-sp-5);padding:0 var(--fk-gutter) var(--fk-sp-6);animation:fk-loader-in .7s var(--fk-ease-swift) 1.1s both;margin:0;display:flex;position:relative}.fk-loader-place{font-size:var(--fk-size-label);letter-spacing:var(--fk-ls-label);text-transform:uppercase;color:var(--fk-text-4);font-weight:700;line-height:1.6}.fk-loader-count{font-family:var(--fk-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(2.75rem,2rem + 4vw,4.75rem);font-weight:900;line-height:1.2;display:inline-flex}.fk-loader-roll{height:1.2em;display:inline-flex;overflow:hidden}.fk-loader-col{flex-direction:column;display:flex}.fk-loader-col b{height:1.2em;font-weight:900;display:block}.fk-loader-pct{color:var(--fk-text-3);margin-left:.1em;font-size:.375em;line-height:1;translate:0 .35em}.fk-loader-bar{z-index:1;background:var(--fk-line-faint);height:3px;position:absolute;bottom:0;left:0;right:0}.fk-loader-bar span{transform-origin:0;background:#e12f6e;position:absolute;inset:0;transform:scaleX(0)}.fk-loader.is-exit .fk-loader-mark{animation:fk-loader-out .46s var(--fk-ease-swift) both}.fk-loader.is-exit .fk-loader-sub{animation:fk-loader-out .42s var(--fk-ease-swift) 40ms both}.fk-loader.is-exit .fk-loader-foot{animation:fk-loader-out .4s var(--fk-ease-swift) both}.fk-loader.is-exit:before,.fk-loader.is-exit .fk-loader-bar{animation:fk-loader-fade .4s var(--fk-ease-out) both}@keyframes fk-loader-out{to{opacity:0;translate:0 -1.25rem}}@keyframes fk-loader-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.fk-loader{display:none!important}}
