:root{--kf-header-h:72px;--kf-ease:cubic-bezier(.22, 1, .36, 1);--kf-ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.kf-header{z-index:200;min-height:var(--kf-header-h);-webkit-backdrop-filter:blur(16px)saturate(1.2);transition:background .35s var(--kf-ease), box-shadow .35s var(--kf-ease), border-color .35s var(--kf-ease);background:#ffffffe0;border-bottom:1px solid #482d1714;position:sticky;top:0}.kf-header--scrolled{background:#fffffff5;border-bottom-color:#482d170f;box-shadow:0 10px 40px #1c191712}.kf-header__inner{z-index:1;width:min(var(--container-max), calc(100% - (var(--container-gutter) * 2)));min-height:var(--kf-header-h);grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:clamp(12px,2.4vw,28px);margin:0 auto;padding-block:8px;display:grid;position:relative}.kf-header--menu-open .kf-header__inner{z-index:180}.kf-header__brand{color:inherit;transition:opacity .2s var(--kf-ease), transform .2s var(--kf-ease);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;border-radius:12px;outline:none;justify-self:start;align-items:center;gap:8px;display:flex}.kf-header__brand:hover{opacity:.92}.kf-header__brand:focus-visible{box-shadow:0 0 0 3px #ff6b3d59}.kf-header__brand:active{transform:scale(.99)}.kf-header__brand-mark{object-fit:contain;flex:none;width:50px;height:50px;display:block}.kf-header__brand-copy{white-space:nowrap;align-items:center;gap:6px;min-width:0;line-height:1;display:inline-flex;overflow:hidden}.kf-header__brand-cn{background:linear-gradient(135deg,#ff9a3d 0%,#ff7a3d 46%,#ff5b4a 100%);color:#0000;letter-spacing:.025em;white-space:nowrap;-webkit-background-clip:text;background-clip:text;width:max-content;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:clamp(1.32rem,1.7vw,1.55rem);font-weight:800;line-height:1;display:block}.kf-header__brand-sep{color:#b6a597;margin:0 1px;font-size:clamp(.66rem,.9vw,.78rem);font-weight:700;line-height:1;display:inline-block;transform:translateY(.08em)}.kf-header__brand-en{color:#826f60;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:clamp(.6rem,.82vw,.72rem);font-weight:600;line-height:1;display:block;overflow:hidden;transform:translateY(.18em)}.kf-header__brand-img{object-fit:contain;width:auto;max-width:min(230px,44vw);height:50px;display:block}.kf-header__menu-btn{color:#44403c;cursor:pointer;width:44px;height:44px;transition:background .2s var(--kf-ease), transform .15s var(--kf-ease);background:#1c19170a;border:none;border-radius:12px;justify-self:end;place-items:center;padding:0;display:none}.kf-header__menu-btn:hover{color:#e5532d;background:#ff6b3d1a}.kf-header__menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6b3d59}.kf-header__menu-bun{flex-direction:column;gap:5px;width:20px;display:flex}.kf-header__menu-patty{height:2px;transition:transform .3s var(--kf-ease), opacity .2s ease;transform-origin:50%;background:currentColor;border-radius:2px;display:block}.kf-header__menu-btn[aria-expanded=true] .kf-header__menu-patty:first-child{transform:translateY(7px)rotate(45deg)}.kf-header__menu-btn[aria-expanded=true] .kf-header__menu-patty:nth-child(2){opacity:0;transform:scaleX(0)}.kf-header__menu-btn[aria-expanded=true] .kf-header__menu-patty:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.kf-header__sheet{display:contents}.kf-header__scrim{display:none}.kf-header__nav{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:4px 8px;display:flex}.kf-header__link{letter-spacing:.01em;color:#78716c;transition:color .25s var(--kf-ease), background .25s var(--kf-ease), transform .2s var(--kf-ease);border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500;position:relative}.kf-header__link:after{content:"";width:0;height:2px;transition:width .3s var(--kf-ease-spring);opacity:0;background:linear-gradient(90deg,#ff9a3d,#ff6b3d);border-radius:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.kf-header__link:hover{color:#1c1917;background:#1c19170a}.kf-header__link--active{color:#1c1917;font-weight:600}.kf-header__link--active:after{opacity:1;width:22px}.kf-header__actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px 12px;display:flex}.kf-header .kf-auth--guest,.kf-header .kf-auth--user{align-items:center;gap:8px;display:flex}.kf-auth__login,.kf-auth__register{border-radius:999px}.kf-auth__login{color:#44403c;background:#ffffffa6;border:1px solid #1c19171f;justify-content:center;align-items:center;padding:9px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.kf-auth__register{color:#fff;background:linear-gradient(135deg,#ff9a3d,#ff5b4a);justify-content:center;align-items:center;padding:9px 16px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 3px 14px #dc5a4547}.kf-auth__register:hover{transform:translateY(-1px)}.kf-auth__register:focus-visible,.kf-auth__login:focus-visible,.kf-auth__chip:focus-visible,.kf-auth__logout:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6b3d59}.kf-header .kf-auth--user{position:relative}.kf-header .kf-auth__menu-trigger{cursor:pointer;max-width:13.5rem;min-height:40px;font:inherit;color:#1c1917;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:3px 9px 3px 3px;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.kf-header .kf-auth__menu-trigger:hover{background:#ffffffb8;border-color:#482d1714;box-shadow:0 8px 22px #1c19170f}.kf-header .kf-auth__avatar{color:#d95d39;background:#fff2ea;border:2px solid #ffffffd1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 1px #d95d3924,0 8px 18px #d95d391f}.kf-header .kf-auth__avatar img{object-fit:cover;width:100%;height:100%;display:block}.kf-header .kf-auth__name{color:#3c332d;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.kf-header .kf-auth__chevron{color:#9a8d82;transition:transform .2s var(--kf-ease);margin-left:2px;font-size:.78rem;line-height:1}.kf-header .kf-auth--user.is-open .kf-auth__chevron{transform:rotate(180deg)}.kf-header .kf-auth__menu{-webkit-backdrop-filter:blur(22px)saturate(1.08);z-index:260;opacity:0;pointer-events:none;transform-origin:100% 0;width:min(304px,92vw);transition:opacity .18s ease, transform .18s var(--kf-ease);background:linear-gradient(165deg,#fffffff5 0%,#fffbf7ed 100%),radial-gradient(circle at 12% 0,#ff9a3d0f,#0000 42%);border:1px solid #482d171c;border-radius:22px;position:absolute;top:calc(100% + 12px);right:0;overflow:visible;transform:translateY(-8px)scale(.98);box-shadow:0 24px 60px #1c191721,inset 0 1px #ffffffb8}.kf-header .kf-auth__menu:before{content:"";background:#fffffff5;border-top:1px solid #482d1714;border-left:1px solid #482d1714;width:12px;height:12px;position:absolute;top:-6px;right:26px;transform:rotate(45deg)}.kf-header .kf-auth__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.kf-header .kf-auth__menu-head{border-radius:21px 21px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 20px 17px;display:grid}.kf-header .kf-auth__identity{min-width:0}.kf-header .kf-auth__identity strong{letter-spacing:-.02em;color:#182132;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:760;line-height:1.12;display:block;overflow:hidden}.kf-header .kf-auth__identity p{color:#44403cb8;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:.84rem;line-height:1.25;overflow:hidden}.kf-header .kf-auth__role-badge{color:#c4511f;letter-spacing:.02em;white-space:nowrap;background:#fff6ef8a;border:1px solid #ff6b3d29;border-radius:999px;justify-content:center;align-items:center;margin-top:1px;padding:4px 9px;font-size:.74rem;font-weight:760;display:inline-flex}.kf-header .kf-auth__menu-links{background:#ffffff8f;border-radius:15px;gap:4px;margin:0 14px;padding:6px;display:grid;position:relative;box-shadow:inset 0 1px #482d170f}.kf-header .kf-auth__menu-link{color:#334155eb;background:0 0;border-radius:12px;align-items:center;padding:11px 13px;font-size:.96rem;font-weight:650;transition:color .15s,opacity .15s;display:flex;position:relative}.kf-header .kf-auth__menu-link+.kf-auth__menu-link{border-top:0}.kf-header .kf-auth__menu-link span{display:inline-block}.kf-header .kf-auth__menu-link:after{content:"";width:0;height:1px;transition:width .18s var(--kf-ease);background:#ff6b3d73;border-radius:999px;display:none;position:absolute;bottom:7px;left:13px}.kf-header .kf-auth__menu-link:hover,.kf-header .kf-auth__menu-link:focus-visible{color:#1f2d44;outline:none}.kf-header .kf-auth__menu-link:hover span,.kf-header .kf-auth__menu-link:focus-visible span{transform:none}.kf-header .kf-auth__menu-link:hover:after,.kf-header .kf-auth__menu-link:focus-visible:after{width:0}.kf-header .kf-auth__menu-actions{border-radius:0 0 21px 21px;margin:7px 14px 14px;padding:7px 6px 0;position:relative}.kf-header .kf-auth__menu-actions:before{content:"";background:linear-gradient(90deg,#0000,#ef444429,#0000);height:1px;position:absolute;top:0;left:8px;right:8px}.kf-header .kf-auth__menu-logout{color:#dc2626e6;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff7f7b8;border:0;border-radius:12px;align-items:center;padding:11px 13px;font-size:.94rem;font-weight:750;transition:color .15s,opacity .15s;display:flex}.kf-header .kf-auth__menu-logout span{display:inline-block}.kf-header .kf-auth__menu-logout:hover,.kf-header .kf-auth__menu-logout:focus-visible{color:#b91c1c;outline:none}.kf-header .kf-auth__menu-logout:hover span,.kf-header .kf-auth__menu-logout:focus-visible span{transform:none}.kf-header .kf-auth__logout{display:none!important}.kf-auth-skel{background:#1c191714;border-radius:999px;width:140px;height:40px;display:inline-block}@media (max-width:900px){.kf-header__inner{grid-template-rows:auto auto;grid-template-columns:1fr 44px;align-items:center}.kf-header__brand{grid-area:1/1}.kf-header__menu-btn{grid-area:1/2;display:grid}.kf-header__sheet{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height .55s var(--kf-ease), opacity .3s ease, visibility .3s ease;flex-direction:column;grid-area:2/1/auto/-1;display:flex;overflow:hidden}.kf-header__sheet--open{max-height:calc(100vh - var(--kf-header-h));opacity:1;visibility:visible;pointer-events:auto;overscroll-behavior:contain;overflow-y:auto}.kf-header__scrim{inset:0;top:var(--kf-header-h);z-index:100;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;background:#1c191761;transition:opacity .3s,visibility .3s;display:block;position:fixed}.kf-header__scrim--open{opacity:1;visibility:visible;pointer-events:auto}.kf-header__nav{z-index:160;padding:16px var(--container-gutter) 12px;margin:0 calc(-1 * var(--container-gutter));background:#fffffffa;border-bottom:1px solid #482d1714;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:4px;position:relative}.kf-header__link{border-radius:12px;padding:12px 16px;font-size:.95rem}.kf-header__link:after{display:none}.kf-header__actions{z-index:160;padding:16px var(--container-gutter) 28px;margin:0 calc(-1 * var(--container-gutter));background:#fffaf3f7;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;position:relative}.kf-header .kf-auth--guest{justify-content:stretch;gap:10px;width:100%}.kf-header .kf-auth__login,.kf-header .kf-auth__register{text-align:center;flex:1;justify-content:center}.kf-header .kf-auth--user{width:auto;display:inline-flex}.kf-header .kf-auth__menu-trigger{justify-content:flex-start;width:auto;max-width:13.5rem}.kf-header .kf-auth__menu{width:min(326px,92vw);margin-top:0;position:absolute;right:0}}@media (max-width:640px){.kf-header__brand{gap:6px;min-width:0}.kf-header__brand-mark{width:42px;height:42px}.kf-header__brand-copy{gap:4px}.kf-header__brand-cn{letter-spacing:.015em;font-size:1.18rem}.kf-header__brand-sep{font-size:.62rem}.kf-header__brand-en{letter-spacing:.04em;font-size:.56rem}.kf-header .kf-auth--user{width:100%;display:block}.kf-header .kf-auth__menu-trigger{width:100%;max-width:none}.kf-header .kf-auth__menu{width:100%;margin-top:10px;position:static;box-shadow:0 12px 28px #1c191724}.kf-header .kf-auth__menu:before{display:none}}@media (prefers-reduced-motion:reduce){.kf-header,.kf-header__link,.kf-header__menu-patty,.kf-auth-skel{transition-duration:.01ms!important;animation:none!important}}.kf-locale{--kf-locale-h:36px;--kf-locale-w:4.5rem;cursor:pointer;font:inherit;color:#57473b;isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(1.22);transition:box-shadow .32s var(--kf-ease), transform .28s var(--kf-ease), background .32s var(--kf-ease);background:linear-gradient(168deg,#ffffff8c 0%,#fffcf76b 45%,#fff9f280 100%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff94,0 0 0 .5px #482d1712,0 1px 2px #2a201a0a,0 10px 28px #d2643712}.kf-locale__glow{border-radius:inherit;opacity:0;z-index:-1;pointer-events:none;transition:opacity .35s var(--kf-ease);background:radial-gradient(70% 65% at 30% 20%,#ffa56938,#0000 58%);position:absolute;inset:-8px}.kf-locale:hover{background:linear-gradient(168deg,#ffffffd1 0%,#fffdf89e 50%,#fff6ec94 100%);transform:translateY(-1.5px);box-shadow:inset 0 0 0 1px #fffc,0 0 0 .5px #ff7d3333,0 2px 6px #2a201a0d,0 14px 36px #ea6c371f}.kf-locale:hover .kf-locale__glow{opacity:1}.kf-locale:active{transform:translateY(0)scale(.98)}.kf-locale:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffffbf,0 0 0 .5px #ff7d3338,0 0 0 4px #ff7d3347}.kf-locale.is-pending{opacity:.68;pointer-events:none}.kf-locale__track{width:var(--kf-locale-w);min-height:var(--kf-locale-h);grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:relative}.kf-locale__slider{z-index:0;pointer-events:none;width:calc(50% - 4px);transition:left .38s var(--kf-ease-spring), transform .38s var(--kf-ease-spring);background:linear-gradient(158deg,#fff 0%,#fff9f4 42%,#fff0e6 100%);border:1px solid #ff915f47;border-radius:999px;position:absolute;top:2px;bottom:2px;left:2px;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 4px 12px #ff693729,inset 0 0 0 .5px #ffb0782e}.kf-locale__slider-shine{border-radius:inherit;opacity:.55;pointer-events:none;background:linear-gradient(118deg,#0000 35%,#ffffffbf 48%,#0000 62%);position:absolute;inset:0}.kf-locale[data-current=en] .kf-locale__slider{left:calc(50% + 2px)}.kf-locale__cell{z-index:1;justify-content:center;align-items:center;padding:2px;display:flex;position:relative}.kf-locale__glyph{color:#57473b73;min-width:1.5rem;transition:color .3s var(--kf-ease), transform .34s var(--kf-ease-spring), filter .3s var(--kf-ease), opacity .3s var(--kf-ease);flex-shrink:0}.kf-locale[data-current=zh] .kf-locale__cell--zh .kf-locale__glyph,.kf-locale[data-current=en] .kf-locale__cell--en .kf-locale__glyph{color:#d0380a;opacity:1;filter:drop-shadow(0 1px 2px #d0380a1a);transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.kf-locale,.kf-locale__slider,.kf-locale__glyph{transition-duration:.01ms!important}.kf-locale:hover,.kf-locale:active{transform:none}}@media (max-width:900px){.kf-locale{align-self:flex-start}}
