body.page.page-home{background: radial-gradient(1200px 520px at 12% -6%,rgba(47,124,246,.10),transparent 62%),radial-gradient(1400px 620px at 88% 4%,rgba(99,102,241,.09),transparent 66%),radial-gradient(1300px 700px at 78% 86%,rgba(236,72,153,.07),transparent 64%),radial-gradient(1100px 560px at 6% 96%,rgba(56,189,248,.07),transparent 62%),linear-gradient(180deg,#f6f9ff 0%,#f4f2fd 46%,#fdf3f6 100%);background-attachment: fixed}[data-theme="dark"] body.page-home{background: radial-gradient(1200px 520px at 12% -6%,rgba(59,130,246,.16),transparent 62%),radial-gradient(1400px 620px at 88% 4%,rgba(129,140,248,.13),transparent 66%),radial-gradient(1300px 700px at 78% 86%,rgba(236,72,153,.10),transparent 64%),radial-gradient(1100px 560px at 6% 96%,rgba(56,189,248,.10),transparent 62%),linear-gradient(180deg,#0e1420 0%,#131226 46%,#1c1220 100%)}.page-home .main > .section--alt{background: linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.34));border-block-color: rgba(227,233,242,.7)}[data-theme="dark"] .page-home .main > .section--alt{background: linear-gradient(180deg,rgba(21,29,40,.62),rgba(21,29,40,.34));border-block-color: rgba(36,48,63,.7)}.page-home .hero{background: radial-gradient(900px 420px at 84% -10%,rgba(255,255,255,.85),transparent 62%),radial-gradient(760px 380px at 4% 112%,rgba(255,236,244,.6),transparent 66%)}[data-theme="dark"] .page-home .hero{background: radial-gradient(900px 420px at 84% -10%,rgba(255,255,255,.05),transparent 62%),radial-gradient(760px 380px at 4% 112%,rgba(236,72,153,.08),transparent 66%)}.page-home .hero__card{background: rgba(255,255,255,.78);backdrop-filter: blur(6px)}[data-theme="dark"] .page-home .hero__card{background: rgba(21,29,40,.72)}:root{--c-bg: #f4f7fb;--c-panel: #ffffff;--c-panel-alt: #f7f9fc;--c-border: #e3e9f2;--c-border-strong: #cfd9e6;--c-text: #16202e;--c-text-soft: #48566b;--c-muted: #8494a8;--c-primary: #2f7cf6;--c-primary-strong: #1f6fe5;--c-primary-soft: #eef5ff;--c-topbar-bg: #ffffff;--c-topbar-text: #16202e;--c-topbar-border: #e3e9f2;--c-topbar-hover: #eff4fa;--c-side: #fbfcfd;--c-side-2: #eff2f6;--c-side-text: #374151;--c-side-muted: #8a91a1;--c-side-input-bg: #ffffff;--c-side-input-border: #d8dce3;--c-side-input-text: #1f2430;--c-ok: #0f9d58;--c-ok-soft: #e9f7ef;--c-warn: #b45309;--c-warn-soft: #fef6e7;--c-err: #d92d20;--c-err-soft: #fef1f0;--c-code-bg: #fbfcfd;--c-code-text: #273244;--c-code-dim: #b3bccb;--c-code-line: #e8eaef;--c-code-open: #0369a1;--c-code-comment: #94a3b8;--c-code-custom: #b45309;--c-code-preamble: #6d28d9;--topbar-h: 52px;--sidebar-w: 252px;--preview-w: 470px;--radius: 8px;--radius-sm: 5px;--font: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;--shadow-1: 0 1px 2px rgba(19,24,33,.05),0 1px 3px rgba(19,24,33,.04);--shadow-2: 0 4px 12px rgba(19,24,33,.08);--shadow-3: 0 12px 32px rgba(19,24,33,.16);--c-accent: #2f7cf6;--c-accent-solid: #1f6fe5;--c-accent-solid-hover: #1a5fc9;--c-accent-soft: #eef5ff;--c-accent-line: #cfe2fc;--c-accent-ring: rgba(47,124,246,.18);--c-on-accent: #ffffff;--c-hover: rgba(31,36,48,.05);--c-band: #eef0f4;--c-input-bg: #ffffff;--c-topbar-glass: rgba(255,255,255,.82);--c-selection: #f7dde5;--k-guide: #b93a5c;--k-config: #2f6f9e;--k-cookbook: #1f7a5c;--k-playground: #6b4fbb;--k-runner: #9a6415;--k-doc: #55637a;--page-topbar-h: 61px;--wrap-max: 1200px;--wrap-pad: 24px;--radius-card: 12px;--radius-panel: 12px;--radius-input: 8px;--radius-btn: 8px;--radius-xs: 6px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-xs: 0 1px 2px rgba(19,24,33,.04);--shadow-card: 0 1px 2px rgba(19,24,33,.05),0 10px 24px -20px rgba(19,24,33,.3);--shadow-pop: 0 12px 32px -14px rgba(19,24,33,.3),0 2px 6px rgba(19,24,33,.06);--font-sans: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--font-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;--font-serif: Georgia,'Times New Roman','Songti SC','STSong','SimSun','NSimSun','Noto Serif CJK SC','Source Han Serif SC','Songti TC',serif;--dur: .16s;--dur-slow: .22s;--ease: cubic-bezier(.32,.72,.35,1)}[data-theme="dark"]{--c-bg: #0e141d;--c-panel: #151d28;--c-panel-alt: #1a2330;--c-border: #24303f;--c-border-strong: #33445a;--c-text: #e6ebf2;--c-text-soft: #b3bfd0;--c-muted: #7d8ba0;--c-primary: #60a5fa;--c-primary-strong: #3b82f6;--c-primary-soft: #1b2c47;--c-topbar-bg: #121924;--c-topbar-text: #e6ebf2;--c-topbar-border: #1e2734;--c-topbar-hover: rgba(255,255,255,.08);--c-side: #131a24;--c-side-2: #1b2431;--c-side-text: #c2ccda;--c-side-muted: #7d8ba0;--c-side-input-bg: #101822;--c-side-input-border: #2a3546;--c-side-input-text: #dde4ee;--c-ok: #34d399;--c-ok-soft: #10291f;--c-warn: #fbbf24;--c-warn-soft: #2c2110;--c-err: #f87171;--c-err-soft: #2c1517;--c-code-bg: #101822;--c-code-text: #d5deeb;--c-code-dim: #4b5c72;--c-code-line: #22303f;--c-code-open: #7dd3fc;--c-code-comment: #64748b;--c-code-custom: #fbbf24;--c-code-preamble: #a5b4fc;--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 4px 14px rgba(0,0,0,.4);--shadow-3: 0 14px 36px rgba(0,0,0,.55);--c-accent: #6aa8ff;--c-accent-solid: #3b82f6;--c-accent-solid-hover: #5b9bff;--c-accent-soft: #16273f;--c-accent-line: #27415f;--c-accent-ring: rgba(106,168,255,.22);--c-on-accent: #0b1725;--c-hover: rgba(255,255,255,.06);--c-band: #111926;--c-input-bg: #0f1724;--c-topbar-glass: rgba(17,25,38,.8);--c-selection: #27415f;--k-guide: #f08bab;--k-config: #7cb8e8;--k-cookbook: #4fc79b;--k-playground: #a893f0;--k-runner: #e0ab5c;--k-doc: #9fb0c6;--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow-card: 0 1px 2px rgba(0,0,0,.4),0 12px 28px -22px rgba(0,0,0,.9);--shadow-pop: 0 16px 40px -18px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.4)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{height: 100%;scroll-padding-top: calc(var(--page-topbar-h) + 16px);scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body.page{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--c-bg);color: var(--c-text);font-family: var(--font-sans);font-size: 15px;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body.page:not(.page-home):not(.page-landing){background-color: var(--c-bg);background-image: url('/img/mc/tex-stone.png'),radial-gradient(1100px 480px at 8% -6%,var(--c-accent-soft),transparent 62%),radial-gradient(900px 430px at 97% 3%,var(--c-accent-soft),transparent 58%);background-repeat: repeat,no-repeat,no-repeat;background-attachment: fixed,fixed,fixed}html[data-theme="dark"] body.page:not(.page-home):not(.page-landing){background-image: url('/img/mc/tex-stone-dark.png'),radial-gradient(1100px 480px at 8% -6%,rgba(59,130,246,.10),transparent 62%),radial-gradient(900px 430px at 97% 3%,rgba(99,102,241,.09),transparent 58%)}.page h1,.page h2,.page h3,.page h4,.page h5,.page h6,.page p,.page dl,.page dd,.page figure{margin: 0}.page h1,.page h2,.page h3,.page h4{font-weight: 650;line-height: 1.3;color: var(--c-text)}.page a{color: inherit;text-decoration: none}.page strong{font-weight: 650}.page img{max-width: 100%;height: auto}[hidden]{display: none !important}.icon{flex: none;vertical-align: -.15em}input,select,textarea{width: 100%;min-height: 38px;padding: 0 11px;border: 1px solid var(--c-border-strong);border-radius: var(--radius-input);background: var(--c-input-bg);color: var(--c-text);font-family: inherit;font-size: 14px;line-height: 1.5;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}textarea{min-height: 96px;padding: 9px 11px;line-height: 1.6;resize: vertical}select{cursor: pointer}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}input:disabled,select:disabled,textarea:disabled{background: var(--c-panel-alt);color: var(--c-muted);cursor: not-allowed}input::placeholder,textarea::placeholder{color: var(--c-muted)}input[type="checkbox"],input[type="radio"]{width: auto;min-height: 0;height: auto;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none;accent-color: var(--c-accent)}button{font: inherit;color: inherit;cursor: pointer}label{font-size: 13.5px}::selection{background: var(--c-selection);color: var(--c-text)}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-thumb{background: var(--c-border-strong);border: 2px solid transparent;border-radius: 6px;background-clip: content-box}::-webkit-scrollbar-thumb:hover{background: var(--c-muted);background-clip: content-box}::-webkit-scrollbar-track{background: transparent}.skiplink{position: absolute;left: 12px;top: -60px;z-index: 400;padding: 8px 14px;border: 1px solid var(--c-border);border-radius: var(--radius-btn);background: var(--c-panel);color: var(--c-accent);font-size: 13px;box-shadow: var(--shadow-pop);transition: top var(--dur) var(--ease)}.skiplink:focus{top: 10px}.wrap{width: 100%;max-width: var(--wrap-max);margin-inline: auto;padding-inline: var(--wrap-pad)}body.page > .main{flex: 1 0 auto;min-width: 0;padding-bottom: var(--space-7)}body.page > .main > .wrap{padding-top: 22px}html:not(.js-ready){scroll-behavior: auto}html:not(.js-ready) .mainnav{transition: none}body.page > .topbar{position: sticky;top: 0;z-index: 100;background: var(--c-topbar-glass);-webkit-backdrop-filter: blur(10px) saturate(140%);backdrop-filter: blur(10px) saturate(140%);border-bottom: 1px solid var(--c-border);box-shadow: 0 1px 0 rgba(19,24,33,.02)}[data-theme="dark"] body.page > .topbar{box-shadow: 0 1px 0 rgba(0,0,0,.3)}.topbar__inner{display: flex;align-items: center;gap: var(--space-4);width: 100%;max-width: 1860px;margin-inline: auto;padding-inline: var(--wrap-pad);height: var(--page-topbar-h)}.brand{display: flex;align-items: center;gap: 10px;min-width: 0;flex: none}.brand__mark{width: 34px;height: 34px;flex: none;display: grid;place-items: center;border-radius: 10px;background: var(--c-accent-solid);color: var(--c-on-accent);font-size: 13px;font-weight: 700;letter-spacing: .5px;box-shadow: var(--shadow-xs)}.brand__mark--sm{width: 26px;height: 26px;border-radius: 8px;font-size: 11px}.brand__text{display: flex;flex-direction: column;min-width: 0;line-height: 1.2}.brand__text strong{font-size: 14px;font-weight: 650;color: var(--c-topbar-text);letter-spacing: -.01em;white-space: nowrap}.brand__text small{font-size: 11px;color: var(--c-muted);letter-spacing: .2px;white-space: nowrap}.mainnav{display: flex;align-items: center;gap: 0;min-width: 0;flex: 1 1 auto;overflow-x: auto;overflow-y: hidden;scrollbar-width: none;-ms-overflow-style: none}.mainnav.is-scrollable{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image: linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.mainnav.is-scrollable.is-scroll-end{-webkit-mask-image: none;mask-image: none}.mainnav::-webkit-scrollbar{display: none}.mainnav__link{display: inline-flex;align-items: center;gap: 5px;padding: 6px 8px;border-radius: var(--radius-btn);color: var(--c-text-soft);font-size: 13px;white-space: nowrap;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.mainnav__link:hover{background: var(--c-hover);color: var(--c-text)}.mainnav__link.is-active{color: var(--c-accent);font-weight: 600;background: var(--c-accent-soft)}.mainnav__count{display: none;min-width: 20px;padding: 0 6px;border-radius: var(--radius-pill);background: var(--c-panel-alt);color: var(--c-muted);font-size: 11px;font-weight: 600;line-height: 17px;text-align: center;font-variant-numeric: tabular-nums}.mainnav__link.is-active .mainnav__count{background: var(--c-panel);color: var(--c-accent)}.nav-toggle{display: none}.topbar__right{display: flex;align-items: center;gap: var(--space-2);margin-left: auto}.search{position: relative;display: flex;align-items: center}.search__icon{position: absolute;left: 9px;display: grid;place-items: center;color: var(--c-muted);pointer-events: none;transition: color var(--dur) var(--ease)}.search__input{width: 320px;height: 34px;min-height: 0;padding: 0 12px 0 31px;border-color: var(--c-border);border-radius: var(--radius-btn);background: var(--c-panel-alt);font-size: 13.5px}.search__input::-webkit-search-cancel-button{cursor: pointer}.search:focus-within .search__icon{color: var(--c-accent)}.search__input:focus{background: var(--c-panel);border-color: var(--c-accent)}.icon-btn{display: inline-grid;place-items: center;width: 34px;height: 34px;flex: none;padding: 0;border: 1px solid transparent;border-radius: var(--radius-btn);background: transparent;color: var(--c-text-soft);transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn:hover{background: var(--c-hover);color: var(--c-text)}.theme-toggle{color: var(--c-text-soft)}.theme-toggle:hover{color: var(--c-accent)}.theme-toggle__light,.theme-toggle__dark{display: grid;place-items: center}html[data-theme="light"] .theme-toggle__dark{display: none}html[data-theme="dark"] .theme-toggle__light{display: none}.usermenu{position: relative}.usermenu__btn{display: flex;align-items: center;gap: 7px;height: 34px;padding: 0 6px 0 4px;border: 1px solid transparent;border-radius: 999px;background: transparent;color: var(--c-text);font-size: 13.5px;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.usermenu__btn:hover{background: var(--c-hover);border-color: var(--c-border)}.usermenu__name{max-width: 132px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 500}.usermenu__panel{position: absolute;top: calc(100% + 10px);right: 0;z-index: 200;min-width: 236px;display: grid;gap: 1px;padding: 6px;max-height: calc(100vh - var(--page-topbar-h,60px) - 24px);overflow-y: auto;overscroll-behavior: contain;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-pop)}.usermenu__head{display: grid;gap: 3px;justify-items: start;padding: 10px 10px 12px;margin-bottom: 6px;border-bottom: 1px solid var(--c-border)}.usermenu__head strong{font-size: 13.5px}.usermenu__mail{font-size: 12px;color: var(--c-muted);word-break: break-all}.usermenu__head .badge{margin-top: 4px}.usermenu__item{display: block;width: 100%;padding: 8px 10px;border: 0;border-radius: var(--radius-btn);background: none;color: var(--c-text-soft);font-size: 13.5px;text-align: left;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.usermenu__item:hover{background: var(--c-hover);color: var(--c-text)}.usermenu__item--danger{color: var(--c-err)}.usermenu__item--danger:hover{background: var(--c-err-soft);color: var(--c-err)}.usermenu__usage{display: grid;gap: 4px;margin: 6px 10px 2px;padding: 7px 9px;border: 1px solid var(--c-border);border-radius: 9px;background: var(--c-panel-alt);font-size: 11.5px;color: var(--c-muted)}.usermenu__usage[hidden]{display: none}.usermenu__usage-label{letter-spacing: .3px}.usermenu__usage-value{color: var(--c-text);font-weight: 600;font-variant-numeric: tabular-nums}.usermenu__usage-bar{display: block;height: 3px;border-radius: 999px;background: color-mix(in srgb,var(--c-accent) 14%,transparent);overflow: hidden}.usermenu__usage-bar > i{display: block;height: 100%;width: 0;border-radius: 999px;background: var(--c-accent);transition: width var(--dur-slow,.22s) var(--ease,ease)}.usermenu__panel form{margin: 0}.avatar{display: grid;place-items: center;width: 26px;height: 26px;flex: none;border-radius: 50%;background: var(--c-accent-soft);border: 1px solid var(--c-accent-line);color: var(--c-accent-solid);font-size: 12.5px;font-weight: 650;line-height: 1}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 38px;padding: 0 16px;border: 1px solid var(--c-border-strong);border-radius: var(--radius-btn);background: var(--c-panel);color: var(--c-text);font-size: 13.5px;font-weight: 500;white-space: nowrap;text-decoration: none;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{background: var(--c-hover);border-color: var(--c-border-strong)}.btn:active{background: var(--c-accent-soft)}.btn:disabled,.btn[disabled]{opacity: .55;cursor: not-allowed}.btn--primary{background: var(--c-accent-solid);border-color: var(--c-accent-solid);color: var(--c-on-accent);font-weight: 600}.btn--primary:hover{background: var(--c-accent-solid-hover);border-color: var(--c-accent-solid-hover)}.btn--primary:active{background: var(--c-accent-solid-hover)}.btn--ghost{background: transparent;border-color: transparent;color: var(--c-text-soft)}.btn--ghost:hover{background: var(--c-hover);color: var(--c-text)}.btn--ghost.is-active{background: var(--c-accent-soft);border-color: var(--c-accent-line);color: var(--c-accent-solid)}.btn--ghost.is-active:hover{color: var(--c-accent-solid-hover)}.btn--danger{color: var(--c-err);border-color: var(--c-border)}.btn--danger:hover{background: var(--c-err-soft);border-color: var(--c-err-soft);color: var(--c-err)}.btn--sm{height: 30px;padding: 0 11px;font-size: 12.5px}.badge{display: inline-flex;align-items: center;gap: 4px;padding: 2px 9px;border-radius: var(--radius-pill);background: var(--c-band);color: var(--c-text-soft);font-size: 11.5px;font-weight: 600;white-space: nowrap}.badge--accent{background: var(--c-accent-soft);border: 1px solid var(--c-accent-line);color: var(--c-accent-solid)}.badge--ok{background: var(--c-ok-soft);color: var(--c-ok)}.badge--warn{background: var(--c-warn-soft);color: var(--c-warn)}.badge--err{background: var(--c-err-soft);color: var(--c-err)}.badge--guide{color: var(--k-guide)}.badge--config{color: var(--k-config)}.badge--cookbook{color: var(--k-cookbook)}.badge--playground{color: var(--k-playground)}.badge--runner{color: var(--k-runner)}.badge--doc{color: var(--k-doc)}.badge--guide::before,.badge--config::before,.badge--cookbook::before,.badge--playground::before,.badge--runner::before,.badge--doc::before{content: '';width: 5px;height: 5px;flex: none;border-radius: 50%;background: currentColor;opacity: .9}.tag{display: inline-flex;align-items: center;padding: 2px 9px;border: 1px solid var(--c-border);border-radius: var(--radius-pill);background: var(--c-panel-alt);color: var(--c-text-soft);font-size: 11.5px;line-height: 1.6;white-space: nowrap}body.page > .pagehead{background: var(--c-panel);border-bottom: 1px solid var(--c-border)}.pagehead{padding: 30px 0 24px}.pagehead__title{font-size: 28px;font-weight: 700;letter-spacing: -.02em;line-height: 1.25}.pagehead__desc{margin-top: 8px;max-width: 760px;color: var(--c-muted);font-size: 14.5px}.pagehead--compact{padding: 12px 0;background: transparent;border-bottom: 0}.crumbs{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;margin-bottom: 10px;color: var(--c-muted);font-size: 13px}.pagehead--compact .crumbs{margin-bottom: 0}.crumbs a{color: var(--c-text-soft);transition: color var(--dur) var(--ease)}.crumbs a:hover{color: var(--c-accent)}.crumbs__sep{color: var(--c-border-strong);user-select: none}.crumbs__current{max-width: 60vw;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--c-text-soft);font-weight: 500}.hero{position: relative;overflow: hidden;background: radial-gradient(1100px 460px at 78% -12%,var(--c-accent-soft),transparent 68%),radial-gradient(900px 420px at 8% 118%,var(--c-accent-soft),transparent 70%),var(--c-panel);border-bottom: 1px solid var(--c-border)}.hero__inner{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);align-items: center;gap: 24px 56px;padding-block: 84px 72px;text-align: left}.hero__fx{position: absolute;inset: 0;z-index: 0;pointer-events: none}.hero__copy{min-width: 0}.hero__eyebrow{color: var(--c-accent);font-size: 12.5px;font-weight: 600;letter-spacing: .16em}.hero__title{margin: 16px 0 0;font-size: clamp(34px,4.6vw,58px);font-weight: 700;line-height: 1.14;letter-spacing: -.03em}.hero__title-accent{background: linear-gradient(96deg,var(--c-accent) 6%,#4f9bff 52%,#38bdf8 96%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero__roll{display: grid;margin-top: 6px;min-height: 1.2em}.hero__roll:not(.hero__roll--static){max-height: 1.25em;overflow: hidden}.hero__slide{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hero__slide{grid-area: 1 / 1;color: var(--c-text);text-decoration: none;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),visibility 0s linear var(--dur-slow)}.hero__slide.is-active{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.hero__slide:hover{color: var(--c-accent)}.hero__roll--static{display: block}.hero__roll--static .hero__slide{opacity: 1;visibility: visible;transform: none;transition: none}.hero__desc{margin: 20px 0 0;max-width: 560px;color: var(--c-text-soft);font-size: 16.5px;line-height: 1.75}.hero__desc strong{color: var(--c-text);font-weight: 650}.hero__actions{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;margin-top: 34px}.btn--lg{padding: 13px 26px;font-size: 15.5px}.btn__arrow{display: inline-flex;margin-left: 4px;transition: transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform: translate(2px,-2px)}.hero__quicksearch{display: flex;align-items: center;gap: 8px;flex: 1 1 340px;min-width: 0;max-width: 460px;padding: 0 14px;border: 1px solid var(--c-border-strong);border-radius: var(--radius-btn);background: var(--c-panel);height: 46px;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hero__quicksearch:focus-within{border-color: var(--c-accent);box-shadow: 0 0 0 4px var(--c-accent-ring)}.hero__quicksearch .icon{color: var(--c-muted);flex: none}.hero__quicksearch input{flex: 1;min-width: 0;width: auto;height: 100%;min-height: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;font-size: 14.5px}.hero__quicksearch input:focus{box-shadow: none}.hero__visual{min-width: 0}.hero__card{padding: 18px 20px 20px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-3);transform: rotate(0.6deg)}.hero__card-head{display: flex;align-items: center;gap: 6px;padding-bottom: 12px;margin-bottom: 16px;border-bottom: 1px solid var(--c-border)}.hero__card-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--c-border-strong)}.hero__card-title{margin-left: 8px;color: var(--c-muted);font-family: var(--font-mono);font-size: 12px}.hero__card-body{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.hero__stat{display: grid;gap: 2px}.hero__stat-num{color: var(--c-text);font-size: 26px;font-weight: 700;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.hero__stat-label{color: var(--c-muted);font-size: 12px}.hero__chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.hero__chip{display: inline-block;max-width: 100%;padding: 5px 10px;border: 1px solid var(--c-border);border-radius: 99px;background: var(--c-panel-alt);color: var(--c-text-soft);font-size: 12.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.hero__chip:hover{border-color: var(--c-accent);color: var(--c-accent)}@media (max-width: 1024px){.hero__inner{grid-template-columns: minmax(0,1fr);gap: 36px;padding-block: 60px 54px}.hero__visual{max-width: 520px}.hero__card{transform: none}}.statbar{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 10px;max-width: 900px;margin: 40px auto 0;padding-top: 28px;border-top: 1px solid var(--c-border)}.stat{display: grid;gap: 2px}.stat__value{color: var(--c-text);font-size: 22px;font-weight: 700;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.stat__label{color: var(--c-muted);font-size: 12.5px}.main > .section{padding-block: 56px}.main > .section--alt{background: var(--c-band);border-block: 1px solid var(--c-border)}.main > .section .section__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 10px 20px;flex-wrap: wrap;margin-bottom: 26px}.main > .section .section__head h2{font-size: 22px;font-weight: 650;letter-spacing: -.015em}.main > .section .section__head p{color: var(--c-muted);font-size: 14px}.main > .section .section__head a{color: var(--c-accent);font-weight: 500}.main > .section .section__head a:hover{text-decoration: underline}.groupgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--space-4)}.groupcard{display: flex;flex-direction: column;gap: 10px;padding: 20px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.groupcard:hover{transform: translateY(-2px);border-color: var(--c-border-strong);box-shadow: var(--shadow-card)}.groupcard__head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.groupcard__head h3{font-size: 16.5px;font-weight: 650;letter-spacing: -.01em}.groupcard__count{padding: 2px 9px;border: 1px solid var(--c-accent-line);border-radius: var(--radius-pill);background: var(--c-accent-soft);color: var(--c-accent-solid);font-size: 12px;font-weight: 600;font-variant-numeric: tabular-nums}.groupcard p{flex: 1;color: var(--c-muted);font-size: 13.5px;line-height: 1.6}.groupcard__go{color: var(--c-accent);font-size: 13px;font-weight: 600}.groupcard:hover .groupcard__go{text-decoration: underline}.featurestrip{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.featurestrip__cell{display: block;padding: 6px 28px;border-left: 1px solid var(--c-border);color: inherit;transition: background var(--dur) var(--ease)}.featurestrip__cell:first-child{border-left: 0;padding-left: 0}.featurestrip__cell:hover{background: var(--c-hover)}.featurestrip__icon{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--c-accent-soft);color: var(--c-accent-solid)}.featurestrip__title{margin: 14px 0 0;font-size: 17px;font-weight: 650;letter-spacing: -.015em}.featurestrip__desc{margin: 8px 0 0;color: var(--c-muted);font-size: 13.5px;line-height: 1.7}.featurestrip__cta{display: inline-block;margin-top: 10px;color: var(--c-accent);font-size: 13px;font-weight: 500}.featurestrip__cell:hover .featurestrip__cta{text-decoration: underline}@media (max-width: 1024px){.featurestrip{grid-template-columns: repeat(2,minmax(0,1fr))}.featurestrip__cell{padding: 18px 20px}.featurestrip__cell:nth-child(odd){border-left: 0;padding-left: 0}.featurestrip__cell:nth-child(n + 3){border-top: 1px solid var(--c-border)}}@media (max-width: 560px){.featurestrip{grid-template-columns: minmax(0,1fr)}.featurestrip__cell{padding: 18px 0;border-left: 0}.featurestrip__cell + .featurestrip__cell{border-top: 1px solid var(--c-border)}}.featuregrid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: var(--space-4)}.feature{padding: 20px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.feature h3{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;font-size: 15px;font-weight: 650}.feature h3 .icon{color: var(--c-accent)}.feature p{color: var(--c-muted);font-size: 13.5px;line-height: 1.65}.filterbar{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 14px;padding-bottom: 20px}.chips{display: flex;align-items: center;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 5px;padding: 6px 12px;border: 1px solid var(--c-border);border-radius: var(--radius-pill);background: var(--c-panel);color: var(--c-text-soft);font-size: 13px;line-height: 1.5;white-space: nowrap;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover{border-color: var(--c-border-strong);color: var(--c-text)}.chip.is-active{border-color: var(--c-accent-line);background: var(--c-accent-soft);color: var(--c-accent-solid);font-weight: 600}.chip--static{background: var(--c-panel-alt);color: var(--c-muted);cursor: default}.chip--static:hover{border-color: var(--c-border);color: var(--c-muted)}.filterbar__count{margin-left: auto;color: var(--c-muted);font-size: 13px}.filterbar__count strong{color: var(--c-text);font-weight: 650}.cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: var(--space-4)}.cards--docs{grid-template-columns: repeat(auto-fill,minmax(240px,1fr))}.cards > .card{display: flex;flex-direction: column;gap: 10px;padding: 18px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cards > .card:hover{transform: translateY(-2px);border-color: var(--c-border-strong);box-shadow: var(--shadow-card)}.hits{display: flex;flex-direction: column;gap: 10px}.hit{display: block;padding: 14px 16px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hit:hover{transform: translateY(-1px);border-color: var(--c-border-strong);box-shadow: var(--shadow-card)}.hit__head{display: flex;align-items: center;gap: 8px}.hit__name{font-size: 15.5px;font-weight: 650;letter-spacing: -.01em}.hit__score{margin-left: auto;padding: 1px 7px;border-radius: 999px;background: var(--c-band);color: var(--c-muted);font-size: 11.5px;font-variant-numeric: tabular-nums}.hit__desc{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;margin-top: 4px;color: var(--c-muted);font-size: 13px;line-height: 1.55}.hit__snip{margin-top: 8px;padding: 8px 10px;border-left: 3px solid var(--c-accent);border-radius: 0 6px 6px 0;background: var(--c-band);font-size: 13px;line-height: 1.7;word-break: break-word}.hit__where{display: block;margin-bottom: 2px;color: var(--c-muted);font-size: 11.5px}.hit__text{color: var(--c-text)}.hit mark{padding: 0 2px;border-radius: 3px;background: color-mix(in srgb,var(--c-accent) 26%,transparent);color: inherit;font-weight: 600}.card__top{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 22px}.card__cover{flex: 0 0 auto;width: 56px;height: 56px;overflow: hidden;border: 1px solid var(--c-border);border-radius: 10px;background: #fff}.card__cover-img{display: block;width: 100%;height: 100%;object-fit: contain}.card__topbody{display: flex;align-items: center;justify-content: space-between;gap: 8px;flex: 1 1 auto;min-width: 0}.card__ext{color: var(--c-muted);font-size: 13px;transition: color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover .card__ext{color: var(--c-accent);transform: translate(2px,-2px)}.card__title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: 16.5px;font-weight: 650;line-height: 1.4;letter-spacing: -.01em}.card__desc{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;color: var(--c-muted);font-size: 13.5px;line-height: 1.6}.card__foot{display: flex;flex-direction: column;gap: 8px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--c-border)}.card__metrics{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 12px;color: var(--c-muted);font-size: 12px}.card__tags{display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.card--doc{padding: 16px}.card--doc .card__title{font-family: var(--font-mono);font-size: 14.5px;font-weight: 600;letter-spacing: 0;word-break: break-all}.modulepage{padding-bottom: var(--space-7)}.modulepage__head{display: flex;align-items: flex-start;gap: 18px;padding: 22px 24px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.modulepage__headmain{flex: 1 1 auto;min-width: 0}.modulepage__cover{flex: 0 0 auto;width: 104px;height: 104px;overflow: hidden;border: 1px solid var(--c-border);border-radius: 12px;background: #fff}.modulepage__cover img{display: block;width: 100%;height: 100%;object-fit: contain}@media (max-width: 900px){.card__cover{width: 44px;height: 44px;border-radius: 8px}.modulepage__head{gap: 12px}.modulepage__cover{width: 72px;height: 72px;border-radius: 10px}}.modulepage__title{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.modulepage__title h1{font-size: 24px;font-weight: 700;letter-spacing: -.02em}.modulepage__desc{margin-top: 10px;max-width: 880px;color: var(--c-text-soft);font-size: 14.5px}.modulepage__meta{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 12px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--c-border);color: var(--c-muted);font-size: 12.5px}.modulepage__docs{color: var(--c-accent);font-size: 13px;font-weight: 500}.modulepage__docs:hover{text-decoration: underline}.modulepage__body{min-height: 320px;margin-top: 18px}.viewroot{display: block;min-width: 0;font-family: var(--font);font-size: 13.5px;line-height: 1.55;color: var(--c-text)}body.kind-config .modulepage,body.kind-playground .modulepage,body.kind-runner .modulepage{max-width: 1320px}body.kind-guide .modulepage,body.kind-cookbook .modulepage{max-width: var(--wrap-max)}.cfg-toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.cfg-toolbar .grow{flex: 1}.cfg-opt{display: flex;align-items: center;gap: 6px;color: var(--c-muted);font-size: 12px}.cfg-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(320px,42%);gap: 14px;align-items: start}.cfg-grid__main{display: grid;gap: 0;min-width: 0}.cfg-preview{display: grid;grid-template-rows: minmax(0,1fr);position: sticky;top: 10px;height: calc(100vh - 190px);min-height: 420px;overflow: hidden;border: 1px solid var(--c-border);border-radius: var(--radius);background: var(--c-panel);box-shadow: var(--shadow-1)}@media (max-width: 900px){.cfg-grid{grid-template-columns: minmax(0,1fr)}.cfg-preview{position: static;height: auto;min-height: 360px}}.docpage{display: grid;grid-template-columns: 236px minmax(0,1fr);gap: var(--space-5);align-items: start}body.page.doc .docpage{grid-template-columns: 256px minmax(0,1fr)}.docpage__side{position: sticky;top: calc(var(--page-topbar-h) + 16px);max-height: calc(100vh - var(--page-topbar-h) - 32px);overflow: auto;padding: 12px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.docpage__side:has(> .docnav[hidden]){display: none}.docnav{display: grid;gap: 2px}.docnav ul,.docnav ol{margin: 0;padding: 0;list-style: none}.docnav li{margin: 0}.docnav a,.docnav__link{display: block;padding: 7px 10px;border-radius: var(--radius-btn);color: var(--c-text-soft);font-size: 13px;line-height: 1.5;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.docnav a:hover,.docnav__link:hover{background: var(--c-hover);color: var(--c-text)}.docnav a.is-active,.docnav a[aria-current],.docnav__link.is-active,.docnav__link[aria-current]{background: var(--c-accent-soft);color: var(--c-accent-solid);font-weight: 600}.docnav__link--sub{padding-left: 22px;color: var(--c-muted);font-size: 12.5px}.prose{max-width: 78ch;color: var(--c-text-soft);font-size: 15px;line-height: 1.78;min-width: 0}.docpage .prose{max-width: none;padding: 28px 32px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.prose > :first-child{margin-top: 0}.prose > :last-child{margin-bottom: 0}.prose h1{margin: 0 0 .6em;font-size: 26px;font-weight: 700;letter-spacing: -.02em;color: var(--c-text)}.prose h2{margin: 1.9em 0 .7em;padding-bottom: .38em;border-bottom: 1px solid var(--c-border);font-size: 21px;font-weight: 650;letter-spacing: -.015em;color: var(--c-text)}.prose h3{margin: 1.6em 0 .5em;font-size: 17px;font-weight: 650;color: var(--c-text)}.prose h4{margin: 1.4em 0 .45em;font-size: 15px;font-weight: 650;color: var(--c-text)}.prose p{margin: 0 0 1em}.prose a{color: var(--c-accent);text-decoration: underline;text-decoration-color: var(--c-accent-line);text-underline-offset: .18em}.prose a:hover{text-decoration-color: var(--c-accent)}.prose strong{color: var(--c-text);font-weight: 650}.prose ul,.prose ol{margin: 0 0 1em;padding-left: 1.5em}.prose li{margin: .3em 0}.prose li > ul,.prose li > ol{margin: .3em 0}.prose blockquote{margin: 0 0 1.1em;padding: 12px 18px;border-left: 3px solid var(--c-accent-line);border-radius: 0 var(--radius-xs) var(--radius-xs) 0;background: var(--c-panel-alt);color: var(--c-text-soft)}.prose blockquote > :last-child{margin-bottom: 0}.prose code{padding: .12em .38em;border: 1px solid var(--c-code-line);border-radius: var(--radius-xs);background: var(--c-code-bg);color: var(--c-code-text);font-family: var(--font-mono);font-size: .88em;overflow-wrap: anywhere}.prose pre{margin: 0 0 1.15em;padding: 14px 16px;border: 1px solid var(--c-code-line);border-radius: 10px;background: var(--c-code-bg);color: var(--c-code-text);font-family: var(--font-mono);font-size: 12.8px;line-height: 1.62;overflow-x: auto;tab-size: 2}.prose pre code{padding: 0;border: 0;background: none;color: inherit;font-size: inherit;white-space: pre;word-break: normal}.prose table,.prose .tablewrap{display: block;width: 100%;max-width: 100%;margin: 0 0 1.2em;overflow-x: auto}.prose table{border-collapse: collapse;border-spacing: 0;font-size: 13.5px}.prose th,.prose td{padding: 8px 12px;border: 1px solid var(--c-border);text-align: left;vertical-align: top}.prose th{background: var(--c-panel-alt);color: var(--c-text);font-weight: 650;white-space: nowrap}.prose tbody tr:nth-child(even){background: var(--c-panel-alt)}.prose hr{margin: 1.9em 0;border: 0;border-top: 1px solid var(--c-border)}.prose img{display: block;max-width: 100%;height: auto;margin: 1.1em auto;border: 1px solid var(--c-border);border-radius: 10px}.prose kbd{padding: .1em .4em;border: 1px solid var(--c-border-strong);border-bottom-width: 2px;border-radius: var(--radius-xs);background: var(--c-panel-alt);font-family: var(--font-mono);font-size: .85em}.about{padding-bottom: var(--space-7)}.about .prose{max-width: 880px;margin-inline: auto;padding: 32px 36px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.authpage{position: relative;display: flex;align-items: flex-start;justify-content: center;padding: 56px 16px 72px;overflow: hidden;min-height: calc(100vh - var(--page-topbar-h));background: var(--c-bg)}.authpage__fx{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden}.authpage__fx::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(90deg,rgba(47,124,246,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(47,124,246,.08) 1px,transparent 1px);background-size: 46px 46px,46px 46px;-webkit-mask-image: radial-gradient(125% 95% at 50% 28%,#000 28%,transparent 76%);mask-image: radial-gradient(125% 95% at 50% 28%,#000 28%,transparent 76%)}.authpage__fx::after{content: '';position: absolute;inset: -220px;background: radial-gradient(560px 560px at 20% 14%,var(--c-accent-soft),transparent 68%),radial-gradient(520px 520px at 86% 90%,rgba(56,189,248,.2),transparent 68%);filter: blur(58px);opacity: .62;will-change: transform;animation: sr-drift 24s ease-in-out infinite}@keyframes sr-drift{50%{transform: translate(34px,-26px) scale(1.05)}}body.page.auth .footer__brand p{display: none}body.page.auth .mainnav,body.page.auth .nav-toggle,body.page.auth .search,body.page.auth .footer__inner .footer__col{display: none}body.page.auth .footer{padding-top: 22px}body.page.auth .footer__inner{padding-bottom: 12px}body.page.auth .authpage{padding-block: 64px 80px}@media (max-width: 560px){.authpage__fx::before{background-size: 32px 32px,32px 32px}.authpage__fx::after{inset: -140px;filter: blur(40px);opacity: .55}}.authcard{position: relative;z-index: 1;width: 100%;max-width: 428px;padding: 32px 30px;border: 1px solid var(--c-border);border-radius: 16px;background: var(--c-panel);box-shadow: var(--shadow-pop);animation: sr-card-in .5s cubic-bezier(.2,.7,.3,1) both}@keyframes sr-card-in{from{opacity: 0;transform: translateY(16px) scale(.985)}}.authcard__glow{position: absolute;inset: -1px -1px auto;height: 3px;border-radius: 16px 16px 0 0;background: linear-gradient(90deg,transparent,var(--c-accent),#38bdf8,transparent);background-size: 200% 100%;animation: sr-sheen 6.5s linear infinite;pointer-events: none}@keyframes sr-sheen{to{background-position: 200% 0}}.authcard__title{font-size: 24px;font-weight: 700;letter-spacing: -.02em}.authcard__sub{margin-top: 6px;color: var(--c-muted);font-size: 13.5px}.authcard__form{display: grid;gap: 14px;min-height: 196px;margin-top: 22px}.authcard__form .form{margin: 0}.authcard__foot{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--c-border);color: var(--c-muted);font-size: 13.5px;text-align: center}.authcard__foot a{color: var(--c-accent);font-weight: 500}.authcard__foot a:hover{text-decoration: underline}.form__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 4px 12px}.form__meta-links{display: flex;align-items: center;gap: 0 16px;margin-left: auto}.check{display: inline-flex;align-items: center;gap: 9px;min-height: 44px;padding: 6px 0;color: var(--c-text-soft);font-size: 13.5px;cursor: pointer;user-select: none}.check input[type='checkbox']{width: 17px;height: 17px;margin: 0;padding: 0;accent-color: var(--c-accent-solid);cursor: pointer;flex: none;touch-action: manipulation}.check__text{display: flex;flex-direction: column;gap: 2px;min-width: 0;line-height: 1.35}.check__title{color: var(--c-text-soft);font-weight: 500}.check__hint{color: var(--c-muted);font-size: 12px}.form__note{display: flex;flex-direction: column;gap: 2px;padding: 4px 0;min-width: 0;line-height: 1.35}.form__note-title{color: var(--c-text-soft);font-size: 13.5px;font-weight: 500}.form__note-sub{color: var(--c-muted);font-size: 12px}.form__link,a.form__link{color: var(--c-accent);font-size: 13.5px;font-weight: 500;white-space: nowrap}.form__link:hover{text-decoration: underline}.form__link--btn{padding: 0;border: 0;background: none;color: var(--c-accent);font: inherit;font-size: 13.5px;font-weight: 500;white-space: nowrap;cursor: pointer}.form__link--btn:hover{text-decoration: underline}.form__link--btn:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px;border-radius: 4px}.form__foot{margin-top: 2px;text-align: center;font-size: 13px}.authcard input:not([type='checkbox']){transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.authcard input:not([type='checkbox']):focus{transform: translateY(-1px)}.authcard .btn{transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.authcard .btn--primary{position: relative;overflow: hidden}.authcard .btn--primary::after{content: '';position: absolute;top: 0;bottom: 0;left: -60%;width: 42%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform: skewX(-18deg);transition: left .55s var(--ease);pointer-events: none}.authcard .btn--primary:hover:not(:disabled)::after{left: 118%}.authcard .btn--primary:hover:not(:disabled){transform: translateY(-1px);box-shadow: 0 10px 22px -10px var(--c-accent-ring)}.authcard .btn:active:not(:disabled){transform: translateY(0)}.form__error:not([hidden]){animation: sr-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes sr-shake{10%,90%{transform: translateX(-2px)}20%,80%{transform: translateX(3px)}30%,50%,70%{transform: translateX(-5px)}40%,60%{transform: translateX(5px)}}.form__hint:not([hidden]){animation: sr-fade-in .3s var(--ease) both}@keyframes sr-fade-in{from{opacity: 0;transform: translateY(-3px)}}@media (max-width: 560px){.authpage{padding: 22px 16px 48px;min-height: 0}body.page.auth .authpage{padding-block: 24px 52px}.authcard{padding: 22px 18px;border-radius: 14px}.authcard__title{font-size: 21px}.authcard__form{gap: 12px;margin-top: 18px;min-height: 0}.authcard input:not([type='checkbox']),.authcard select{height: 46px;font-size: 16px}.authcard .btn{height: 46px;font-size: 15px}.authcard .field__row{flex-wrap: wrap}.authcard .field__row .btn{flex: 1 1 100%}.check{padding-block: 6px}.check input[type='checkbox']{width: 22px;height: 22px;margin-top: 0}.form__meta{gap: 2px 10px}.form__meta-links{gap: 0 12px}.form__link{font-size: 14px;padding-block: 6px}body.page.auth .authcard::before{width: 72px;height: 72px}.authcard .form__actions .btn--primary{flex: 1 1 100%}}.cookie{position: fixed;left: 0;right: 0;bottom: 0;z-index: 200;padding: 14px var(--wrap-pad) calc(14px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--c-border);background: var(--c-panel);box-shadow: 0 -12px 32px -18px rgba(19,24,33,.35);animation: sr-cookie-in .32s cubic-bezier(.2,.7,.3,1) both}@keyframes sr-cookie-in{from{opacity: 0;transform: translateY(14px)}}.cookie__inner{display: flex;align-items: center;justify-content: space-between;gap: 14px 24px;max-width: 1320px;margin-inline: auto;flex-wrap: wrap}.cookie__copy{min-width: 0;flex: 1 1 420px}.cookie__copy strong{font-size: 14px}.cookie__copy p{margin: 4px 0 0;color: var(--c-muted);font-size: 12.5px;line-height: 1.6}.cookie__actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}@media (max-width: 620px){.cookie__inner{gap: 12px}.cookie__copy{flex: 1 1 100%}.cookie__actions{flex: 1 1 100%}.cookie__actions .btn{flex: 1 1 auto;min-height: 42px;justify-content: center}}@media (max-width: 420px){.cookie{padding-top: 10px;padding-bottom: calc(10px + env(safe-area-inset-bottom,0px))}.cookie__copy strong{font-size: 13.5px}.cookie__copy p{font-size: 12px;line-height: 1.5}.cookie__actions{gap: 6px}}.is-cookie-open .sr-pet,.is-cookie-open .sr-pet-dock{z-index: 120 !important}.account{padding-bottom: var(--space-7)}.account__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;align-items: start}.panel{padding: 20px 22px;border: 1px solid var(--c-border);border-radius: var(--radius-panel);background: var(--c-panel);box-shadow: var(--shadow-xs);min-width: 0}.panel--wide{grid-column: 1 / -1}.panel__title{margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--c-border);font-size: 15.5px;font-weight: 650;letter-spacing: -.01em}.kv{display: grid;grid-template-columns: minmax(84px,auto) minmax(0,1fr);gap: 10px 16px;margin-bottom: 18px;font-size: 13.5px}.kv dt{color: var(--c-muted)}.kv dd{margin: 0;color: var(--c-text);word-break: break-word}.form{display: grid;gap: 14px}.field{display: grid;gap: 6px}.field > span{color: var(--c-text-soft);font-size: 13px;font-weight: 500}.field > small{color: var(--c-muted);font-size: 12px;line-height: 1.5}.field input,.field select,.field textarea{width: 100%}.pw{position: relative;display: flex;align-items: center}.pw > input{padding-right: 42px}.pw-toggle{position: absolute;right: 4px;display: grid;place-items: center;width: 34px;height: 34px;padding: 0;border: 0;border-radius: 9px;background: transparent;color: var(--c-muted);cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.pw-toggle:hover{background: var(--c-hover);color: var(--c-text)}.pw-toggle:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 1px}.pw-toggle.is-on{color: var(--c-accent)}.pw-toggle__icon{display: grid;place-items: center}.field__row{display: flex;align-items: center;gap: 8px}.field__row input{flex: 1;min-width: 0}.field__row .btn{flex: none}.form .btn{justify-self: start}.form__actions{display: flex;align-items: center;gap: 10px;margin-top: 2px}.form__actions .btn{flex: 1}.form__error{padding: 9px 12px;border: 1px solid var(--c-err-soft);border-radius: var(--radius-btn);background: var(--c-err-soft);color: var(--c-err);font-size: 13px;line-height: 1.55}.form__hint{color: var(--c-muted);font-size: 12.5px;line-height: 1.55}.muted{color: var(--c-muted)}.panel .cards{grid-template-columns: repeat(auto-fill,minmax(240px,1fr))}.panel .empty{padding-block: 26px}.admin{padding-bottom: var(--space-7)}.admin__alert{margin-bottom: 14px;padding: 10px 14px;border: 1px solid var(--c-err-soft);border-radius: var(--radius-btn);background: var(--c-err-soft);color: var(--c-err);font-size: 13px;line-height: 1.55}.toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 12px;margin-bottom: 16px}.toolbar__search{display: flex;align-items: center;gap: 8px;flex: 1 1 300px;max-width: 460px}.toolbar__search input{flex: 1;min-width: 0}.toolbar__actions{display: flex;align-items: center;gap: 8px;margin-left: auto}.tablewrap{overflow-x: auto;min-width: 0;max-width: 100%;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.table{width: 100%;min-width: 760px;border-collapse: collapse;font-size: 13.5px}.table th{padding: 11px 14px;border-bottom: 1px solid var(--c-border);background: var(--c-panel-alt);color: var(--c-text-soft);font-size: 12.5px;font-weight: 650;letter-spacing: .02em;text-align: left;white-space: nowrap}.table td{padding: 11px 14px;border-bottom: 1px solid var(--c-border);color: var(--c-text-soft);vertical-align: middle}.table tbody tr:last-child td{border-bottom: 0}.table tbody tr:hover{background: var(--c-panel-alt)}.table tbody tr.is-self,.table tbody tr.is-current{background: var(--c-accent-soft)}.table tbody tr.is-self:hover,.table tbody tr.is-current:hover{background: var(--c-accent-soft)}.table .btn{height: 28px;padding: 0 10px;font-size: 12.5px}.table__actions{display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.table__ua{max-width: 240px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--font-mono);font-size: 12px}.panel .tablewrap{box-shadow: none}.table td.table__empty{padding: 34px 14px;color: var(--c-muted);text-align: center}.admin__hint{margin-top: 12px;color: var(--c-muted);font-size: 12.5px}.skeleton{display: grid;gap: 10px;padding: 2px 0}.skeleton:empty{min-height: 13px;border-radius: var(--radius-xs);background: linear-gradient(90deg,var(--c-band) 25%,var(--c-panel-alt) 37%,var(--c-band) 63%);background-size: 400% 100%;animation: sr-skeleton 1.4s ease-in-out infinite}.skeleton:not(:has(> *)){min-height: 13px;border-radius: var(--radius-xs);background: linear-gradient(90deg,var(--c-band) 25%,var(--c-panel-alt) 37%,var(--c-band) 63%);background-size: 400% 100%;animation: sr-skeleton 1.4s ease-in-out infinite}.skeleton > span{display: block;height: 13px;border-radius: var(--radius-xs);background: linear-gradient(90deg,var(--c-band) 25%,var(--c-panel-alt) 37%,var(--c-band) 63%);background-size: 400% 100%;animation: sr-skeleton 1.4s ease-in-out infinite}.skeleton > span:nth-child(1){width: 100%}.skeleton > span:nth-child(2){width: 92%;animation-delay: .08s}.skeleton > span:nth-child(3){width: 76%;animation-delay: .16s}.skeleton > span:nth-child(4){width: 58%;animation-delay: .24s}.skeleton > span:nth-child(n+5){width: 45%;animation-delay: .32s}@keyframes sr-skeleton{0%{background-position: 100% 50%}100%{background-position: 0 50%}}.empty{padding: 44px 24px;color: var(--c-muted);font-size: 13.5px;line-height: 1.7;text-align: center}.empty .empty__icon{box-sizing: border-box;display: block;width: 86px;height: 86px;padding: 11px;margin: 0 auto 14px;object-fit: contain;background: var(--c-accent-soft);border: 1px solid var(--c-accent-line);border-radius: 20px;filter: drop-shadow(0 3px 6px rgba(16,24,40,.16))}.empty__title{color: var(--c-text);font-size: 15px;font-weight: 650}.empty__desc{margin-top: 6px;color: var(--c-muted);font-size: 13.5px}.empty .btn{margin-top: 14px}.wrap > .empty,.modulepage__body > .empty{border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}body.page > .toast-root{position: fixed;right: 20px;bottom: 20px;z-index: 300;display: grid;gap: 10px;justify-items: end;pointer-events: none}body.page > .toast-root .toast{display: flex;align-items: center;gap: 9px;max-width: min(420px,calc(100vw - 40px));padding: 10px 14px;border: 1px solid var(--c-border-strong);border-left: 3px solid var(--c-accent);border-radius: 10px;background: var(--c-panel);color: var(--c-text);font-size: 13.5px;line-height: 1.55;box-shadow: var(--shadow-pop);pointer-events: auto;animation: sr-toast-in var(--dur-slow) var(--ease)}body.page > .toast-root .toast--ok{border-left-color: var(--c-ok)}body.page > .toast-root .toast--warn{border-left-color: var(--c-warn)}body.page > .toast-root .toast--err{border-left-color: var(--c-err)}body.page > .toast-root .toast--info{border-left-color: var(--c-accent)}@keyframes sr-toast-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}body.page > .footer{margin-top: auto;border-top: 1px solid var(--c-border);background: var(--c-panel)}.footer__inner{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1.6fr);gap: var(--space-6);padding-block: 40px 32px}.footer__brand{display: flex;align-items: flex-start;gap: 12px}.footer__brand strong{font-size: 14px;font-weight: 650}.footer__brand p{margin-top: 6px;max-width: 46ch;color: var(--c-muted);font-size: 12.5px;line-height: 1.7}.footer__cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}.footer__col{display: flex;flex-direction: column;gap: 8px;align-items: flex-start}.footer__col h4{margin-bottom: 4px;color: var(--c-text);font-size: 12.5px;font-weight: 650;letter-spacing: .08em;text-transform: uppercase}.footer__col a{color: var(--c-text-soft);font-size: 13px;transition: color var(--dur) var(--ease)}.footer__col a:hover{color: var(--c-accent)}.footer__col--stat span{color: var(--c-muted);font-size: 13px;font-variant-numeric: tabular-nums}.footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-block: 16px 22px;border-top: 1px solid var(--c-border);color: var(--c-muted);font-size: 12.5px}.mainnav__item{position: relative;display: flex;flex: none}.mainnav__caret{display: inline-flex;margin-left: 1px;opacity: .45;transition: transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.mainnav__item.has-menu:hover > .mainnav__link .mainnav__caret,.mainnav__item.has-menu:focus-within > .mainnav__link .mainnav__caret,.mainnav__item.has-menu.is-open > .mainnav__link .mainnav__caret{opacity: 1;transform: rotate(180deg)}.navmenu{position: fixed;top: 0;left: 0;z-index: 60;display: none;padding-top: 8px}.mainnav__item.has-menu:hover > .navmenu,.mainnav__item.has-menu:focus-within > .navmenu,.mainnav__item.has-menu.is-open > .navmenu{display: block;animation: navmenu-in .16s ease-out}@keyframes navmenu-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.mainnav__item.has-menu:hover > .navmenu,.mainnav__item.has-menu:focus-within > .navmenu,.mainnav__item.has-menu.is-open > .navmenu{animation: none}}.navmenu__panel{width: max-content;max-width: min(90vw,700px);max-height: min(70vh,540px);overflow: auto;padding: 14px 16px 16px;border: 1px solid var(--c-border);border-radius: 14px;background: var(--c-panel);box-shadow: var(--shadow-pop)}.navmenu__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 18px;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid var(--c-border)}.navmenu__head strong{font-size: 15px;font-weight: 650;letter-spacing: -.01em}.navmenu__head span{display: block;margin-top: 3px;font-size: 12px;color: var(--c-muted)}.navmenu__all{flex: none;font-size: 12.5px;font-weight: 500;color: var(--c-accent);white-space: nowrap}.navmenu__all:hover{text-decoration: underline}.navmenu__sec + .navmenu__sec{margin-top: 14px}.navmenu__sec-title{display: flex;align-items: center;gap: 7px;margin: 0 0 7px;font-size: 11.5px;font-weight: 600;letter-spacing: .3px;color: var(--c-muted)}.navmenu__sec-title span{padding: 1px 7px;border-radius: 99px;background: var(--c-panel-alt);font-size: 10.5px;font-weight: 500}.navmenu__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px 10px}.navmenu__item{display: block;padding: 5px 8px;border-radius: 7px;color: var(--c-text-soft);font-size: 13px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.navmenu__item:hover{background: var(--c-hover);color: var(--c-accent)}.navmenu__more{grid-column: 1 / -1;padding: 6px 8px 2px;font-size: 12px;color: var(--c-muted)}.navmenu__more:hover{color: var(--c-accent);text-decoration: underline}.navmenu--right{left: auto;right: 0}@media (max-width: 1700px){.brand__text small{display: none}.search__input{width: 260px}.topbar__inner{gap: 10px}}@media (max-width: 1500px){.brand__text{display: none}.search__input{width: 200px}}@media (max-width: 1430px){.mainnav__link{padding: 5px 7px;font-size: 12.5px}.search__input{width: 180px}}@media (max-width: 1300px){.search__input{width: 170px}.mainnav__link{padding: 5px 6px;font-size: 12.5px}}@media (max-width: 1024px){:root{--wrap-pad: 20px}.brand__text small{display: none}.usermenu__name{display: none}.usermenu__btn{padding-inline: 4px}.search__input{width: 100%}.docpage,body.page.doc .docpage{grid-template-columns: minmax(0,1fr)}.docpage__side{position: static;max-height: none;min-width: 0}.account__grid{grid-template-columns: minmax(0,1fr)}.hero__inner{padding-block: 60px 52px}.footer__inner{gap: var(--space-5)}}@media (min-width: 1231px){@keyframes nav-panel-in{from{opacity: 0;transform: translateY(-6px) scale(.98)}to{opacity: 1;transform: translateY(0) scale(1)}}@keyframes nav-panel-out{from{opacity: 1;transform: translateY(0) scale(1)}to{opacity: 0;transform: translateY(-6px) scale(.985)}}html[data-nav-open] .mainnav,html[data-nav-closing] .mainnav{position: absolute;top: calc(var(--page-topbar-h) - 4px);left: 10px;z-index: 120;display: grid;gap: 2px;min-width: 280px;max-width: min(440px,calc(100vw - 20px));max-height: calc(100vh - var(--page-topbar-h) - 16px);overflow-x: hidden;overflow-y: auto;padding: 8px;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 14px;box-shadow: var(--shadow-pop);transform-origin: top left}html[data-nav-open] .mainnav{animation: nav-panel-in var(--dur-slow,.18s) var(--ease,cubic-bezier(.2,.8,.2,1))}html[data-nav-closing] .mainnav{animation: nav-panel-out .16s ease-in forwards;pointer-events: none}html[data-nav-open] .mainnav__link,html[data-nav-closing] .mainnav__link{justify-content: flex-start;padding: 10px 12px;border-radius: 10px}html[data-nav-open] body::before{content: '';position: fixed;inset: var(--page-topbar-h) 0 0;z-index: 90;background: rgba(15,20,30,.32);animation: nav-mask-in var(--dur-slow,.18s) ease-out}html[data-nav-closing] body::before{content: '';position: fixed;inset: var(--page-topbar-h) 0 0;z-index: 90;background: rgba(15,20,30,.32);animation: nav-mask-out .16s ease-in forwards}@keyframes nav-mask-in{from{opacity: 0}to{opacity: 1}}@keyframes nav-mask-out{from{opacity: 1}to{opacity: 0}}}@media (prefers-reduced-motion: reduce){html[data-nav-open] .mainnav,html[data-nav-closing] .mainnav,html[data-nav-open] body::before,html[data-nav-closing] body::before{animation: none !important}}@media (max-width: 1230px){.nav-toggle{display: inline-grid}.mainnav{position: absolute;top: 100%;left: 0;right: 0;z-index: 120;display: grid;gap: 2px;padding: 10px 20px 18px;max-height: calc(100vh - var(--page-topbar-h));overflow-x: hidden;overflow-y: auto;background: var(--c-panel);border-bottom: 1px solid var(--c-border);box-shadow: var(--shadow-pop);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),visibility var(--dur-slow)}html[data-nav-open] .mainnav{visibility: visible;opacity: 1;transform: none}html[data-nav-open] body::before{content: '';position: fixed;inset: var(--page-topbar-h) 0 0;z-index: 90;background: rgba(15,20,30,.42)}.mainnav__link{justify-content: space-between;padding: 11px 12px;border-radius: var(--radius-card);font-size: 15px}.mainnav__count{display: inline-block;margin-left: auto}.mainnav__item{display: block}.mainnav__caret{display: inline-flex}.navmenu{position: static;padding-top: 0;display: none}.mainnav__item.has-menu.is-open > .navmenu,.mainnav__item.has-menu:hover > .navmenu,.mainnav__item.has-menu:focus-within > .navmenu{display: block}.navmenu__panel{width: auto;max-width: none;max-height: none;margin: 4px 0 10px;padding: 10px 12px 12px;border-radius: var(--radius-card);background: var(--c-panel-alt);box-shadow: none}.navmenu__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.navmenu__head{align-items: flex-start}.search{flex: 0 1 auto}.search__input{width: min(48vw,420px)}.account__grid{grid-template-columns: 1fr}.toolbar__search{max-width: none}.footer__inner{grid-template-columns: 1fr}.about .prose,.docpage .prose{padding: 24px 20px}.modulepage__head{padding: 20px}}@media (max-width: 560px){:root{--wrap-pad: 14px}body.page{font-size: 14.5px}.topbar__inner{gap: 10px}.brand__mark{width: 30px;height: 30px;border-radius: 9px}.brand__text strong{font-size: 13.5px}.search{display: none}.hero__inner{padding-block: 46px 40px}.hero__title{font-size: 30px}.hero__desc{font-size: 14.5px}.hero__actions{gap: 10px}.hero__quicksearch{flex: 1 1 100%;height: 42px}.hero__stat-num{font-size: 21px}.statbar{grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px 10px;margin-top: 30px;padding-top: 22px}.stat__value{font-size: 19px}.main > .section{padding-block: 40px}.main > .section .section__head{align-items: flex-start;margin-bottom: 20px}.main > .section .section__head h2{font-size: 19px}.cards,.cards--docs,.groupgrid,.featuregrid,.panel .cards{grid-template-columns: 1fr}.cards > .card,.groupcard,.feature{padding: 16px}.pagehead{padding: 22px 0 18px}.pagehead__title{font-size: 22px}.pagehead__desc{font-size: 13.5px}.crumbs{font-size: 12.5px}.crumbs__current{max-width: 46vw}.filterbar{padding-bottom: 16px}.filterbar__count{margin-left: 0;width: 100%}.modulepage__title h1{font-size: 20px}.modulepage__head{padding: 18px}.panel{padding: 18px}.kv{grid-template-columns: 1fr;gap: 4px 0}.kv dd{margin-bottom: 8px}.table{min-width: 640px}.footer__cols{grid-template-columns: repeat(2,minmax(0,1fr))}.footer__bottom{flex-direction: column;align-items: flex-start;gap: 6px}.authcard{padding: 24px 20px}}@media (hover: none){.cards > .card:hover,.groupcard:hover{transform: none;box-shadow: var(--shadow-xs)}.card:hover .card__ext{transform: none}.groupcard:hover .groupcard__go{text-decoration: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}html{scroll-behavior: auto}.skeleton,.skeleton > span{animation: none !important;background: var(--c-band)}.groupcard:hover,.cards > .card:hover{transform: none}.authcard .btn--primary:hover:not(:disabled),.authcard input:not([type='checkbox']):focus{transform: none}.authcard .btn--primary::after{display: none}.authcard{animation: none}::view-transition-old(root),::view-transition-new(root){animation: none !important}}::view-transition-old(root),::view-transition-new(root){animation: none;mix-blend-mode: normal}::view-transition-old(root){z-index: 1}::view-transition-new(root){z-index: 2}.panel__head{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--c-border)}.panel__head .panel__title{margin: 0;padding: 0;border: 0}.panel__head .grow{flex: 1}.histlist{display: flex;flex-direction: column;gap: 8px}.histmore{display: flex;justify-content: center;padding: 12px 0 4px}.histrow{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid var(--c-border);border-radius: 10px;background: var(--c-panel);transition: border-color var(--dur) var(--ease)}.histrow:hover{border-color: var(--c-border-strong)}.histrow__body{flex: 1;min-width: 0}.histrow__title{font-size: 14.5px;font-weight: 600}.histrow__title a{color: var(--c-text)}.histrow__title a:hover{color: var(--c-accent)}.histrow__meta{margin-top: 2px;color: var(--c-muted);font-size: 12.5px}@media (max-width: 560px){.histrow{flex-wrap: wrap}.histrow__body{flex-basis: 100%;order: 3}}.resume{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 12px 16px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.resume__label{display: flex;align-items: center;gap: 6px;color: var(--c-muted);font-size: 13px}.resume__item{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;border: 1px solid var(--c-border);border-radius: 999px;background: var(--c-band);color: var(--c-text);font-size: 13px;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.resume__item:hover{border-color: var(--c-accent);color: var(--c-accent)}.indexbar{height: 8px;margin: 12px 0;border-radius: 999px;background: var(--c-band);overflow: hidden}.indexbar span{display: block;height: 100%;border-radius: 999px;background: var(--c-accent);transition: width 320ms var(--ease)}.switch{display: flex;align-items: center;gap: 10px;cursor: pointer;user-select: none}.switch input{width: 18px;height: 18px;accent-color: var(--c-accent);cursor: pointer}.switch__label{font-size: 14px;font-weight: 600}.prefs__subtitle{margin: 18px 0 6px;font-size: 15px;font-weight: 700;color: var(--c-text)}.lookpick{display: grid;grid-template-columns: repeat(auto-fill,minmax(104px,1fr));gap: 10px;margin: 10px 0 6px}.lookpick__item{position: relative;display: grid;justify-items: center;gap: 6px;padding: 10px 8px 9px;border: 1.5px solid var(--c-border);border-radius: 12px;background: var(--c-panel);color: var(--c-text);cursor: pointer;transition: border-color 0.18s ease,background 0.18s ease,transform 0.18s ease}.lookpick__item:hover{background: var(--c-hover);transform: translateY(-1px)}.lookpick__item.is-active{border-color: var(--c-accent);background: color-mix(in srgb,var(--c-accent) 8%,var(--c-panel))}.lookpick__item.is-active::after{content: '✓';position: absolute;top: 4px;right: 4px;width: 16px;height: 16px;border-radius: 50%;background: var(--c-accent);color: #fff;font-size: 11px;line-height: 16px;text-align: center}.lookpick__img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;background: var(--c-panel-alt);border: 1px solid var(--c-border)}.lookpick__name{font-size: 12.5px;text-align: center;line-height: 1.3}@media (max-width: 640px){.lookpick{grid-template-columns: repeat(auto-fill,minmax(92px,1fr));gap: 8px}.lookpick__img{width: 56px;height: 56px}.lookpick__item{padding: 9px 6px 8px}.lookpick__item{min-height: 96px}}.checkin__row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: 12px 0 4px}.checkin__history{margin-top: 12px}.checkin__list{display: flex;flex-direction: column;gap: 6px}.checkin__item{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 7px 11px;border: 1px solid var(--c-border);border-radius: 8px;background: var(--c-panel);font-size: 13px}.checkin__day{color: var(--c-muted);font-variant-numeric: tabular-nums}.checkin__amount{color: var(--c-accent);font-weight: 650;font-variant-numeric: tabular-nums}@keyframes dropdown-in{from{opacity: 0;transform: translateY(-6px) scale(.985)}to{opacity: 1;transform: translateY(0) scale(1)}}.navmenu__panel,.usermenu__panel{transform-origin: top center;animation: dropdown-in 170ms cubic-bezier(.2,.7,.3,1) both}.brand__mark picture{display: block;width: 100%;height: 100%}.brand__mark img{display: block;width: 100%;height: 100%;border-radius: inherit;object-fit: cover}.brand__mark:has(img){background: transparent;box-shadow: none}@media (prefers-reduced-motion: reduce){.navmenu__panel,.usermenu__panel{animation: none}}.resume__time{color: var(--c-muted);font-size: 11.5px}.gloss{color: var(--c-accent);border-bottom: 1px dashed color-mix(in srgb,var(--c-accent) 55%,transparent);text-decoration: none;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.gloss:hover{background: color-mix(in srgb,var(--c-accent) 14%,transparent);border-bottom-style: solid}.gloss:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 1px}.glossary__search{display: flex;gap: 8px;margin-bottom: 12px}.glossary__search input{flex: 1;min-width: 0;padding: 9px 12px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);color: var(--c-text);font: inherit}.glossary__search input:focus{border-color: var(--c-accent);outline: none}.glossary__meta{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 12px;color: var(--c-muted);font-size: 13px}.glossary__cats{margin-bottom: 16px}.glossary__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: 18px;align-items: start}.glosslist{display: flex;flex-direction: column;gap: 8px}.glossitem{display: flex;flex-direction: column;gap: 4px;padding: 11px 13px;border: 1px solid var(--c-border);border-radius: 10px;background: var(--c-panel);transition: border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.glossitem:hover{transform: translateY(-1px);border-color: var(--c-accent)}.glossitem__head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.glossitem__term{font-size: 14.5px;font-weight: 650;color: var(--c-text)}.glossitem__en{color: var(--c-muted);font-size: 12px}.glossitem__cat{margin-left: auto;padding: 1px 7px;border-radius: 999px;background: var(--c-band);color: var(--c-muted);font-size: 11.5px;white-space: nowrap}.glossitem__short{color: var(--c-muted);font-size: 13px;line-height: 1.6}.glosslist__pager{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 14px}.glossary__side{position: sticky;top: 76px;max-height: calc(100vh - 96px);overflow-y: auto;overscroll-behavior: contain}.glossdetail{padding: 16px 18px;border: 1px solid var(--c-border);border-radius: var(--radius-card);background: var(--c-panel);box-shadow: var(--shadow-xs)}.glossdetail--empty{background: transparent;border-style: dashed;box-shadow: none}.glossdetail__head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.glossdetail__term{font-size: 19px;font-weight: 700;letter-spacing: -.01em}.glossdetail__en{color: var(--c-muted);font-size: 12.5px}.glossdetail__meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin: 8px 0 10px}.glossdetail__short{margin-bottom: 8px;color: var(--c-text);font-size: 13.5px;font-weight: 600;line-height: 1.65}.glossdetail__body{color: var(--c-text);font-size: 13.5px;line-height: 1.85}.glossdetail__body p + p{margin-top: 9px}.glossdetail__body p:first-child{margin-top: 0}.glossdetail__related,.glossdetail__modules{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--c-border)}.glossdetail__related h3,.glossdetail__modules h3{margin-bottom: 8px;font-size: 13px;font-weight: 650;color: var(--c-muted)}.glossdetail__chips{display: flex;flex-wrap: wrap;gap: 6px}@media (max-width: 900px){.glossary__grid{grid-template-columns: minmax(0,1fr)}.glossary__side{position: static;max-height: none;overflow: visible}}.libstats{display: flex;flex-wrap: wrap;gap: 8px 20px;align-items: baseline;margin-bottom: 14px;font-size: 13px;color: var(--c-muted)}.libstats strong{font-size: 17px;font-weight: 700;color: var(--c-text)}.libsearch{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.libsearch__input{flex: 1;min-width: 220px}.libchips{margin-bottom: 12px}.libft{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 14px;font-size: 12.5px}.libhits{display: grid;gap: 14px}.libhit{padding: 14px 16px;border: 1px solid var(--c-border);border-radius: var(--radius-panel);background: var(--c-panel);box-shadow: var(--shadow-xs)}.libhit__title{margin: 0 0 6px;font-size: 15px}.libhit__meta{margin: 0 0 8px;color: var(--c-muted);font-size: 12px}.libhit__snip{margin: 0 0 10px;font-size: 13.5px;line-height: 1.8;word-break: break-word}.libhit__snip mark{padding: 0 2px;border-radius: 3px;background: rgba(255,214,102,.45);color: inherit}.libhit__act{margin: 0;font-size: 12.5px}.libbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 14px;font-size: 13px}.libsort__group{display: flex;align-items: center;gap: 4px;color: var(--c-muted)}.libsort{padding: 2px 8px;border-radius: var(--radius-chip,999px);color: var(--c-muted)}.libsort:hover{color: var(--c-text)}.libsort.is-on{color: var(--c-text);font-weight: 650;background: var(--c-hover,rgba(127,127,127,.12))}.cards--books{grid-template-columns: repeat(auto-fill,minmax(255px,1fr))}.libspark{display: flex;align-items: flex-end;gap: 2px;width: 100%;margin-top: 6px}.libspark i{flex: 1;min-width: 2px;background: var(--c-primary,#6ea8fe);border-radius: 1px;opacity: .55}.libh3{margin: 20px 0 6px;font-size: 14px;font-weight: 650}.liblist{margin: 6px 0 0;padding-left: 20px;font-size: 13.5px}.liblist li{margin-bottom: 4px}.libchapters{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 4px 20px;font-size: 13.5px}.libchapters li{display: flex;gap: 10px;align-items: baseline;padding: 3px 0;border-bottom: 1px dashed var(--c-border)}.libchapters__n{flex: none;width: 62px;color: var(--c-muted);font-variant-numeric: tabular-nums}.libchapters__t{min-width: 0;word-break: break-word}.libguide{margin: 0 0 16px;padding: 11px 14px;border: 1px solid var(--c-border);border-left: 3px solid var(--c-primary,#6ea8fe);border-radius: var(--radius-btn);background: rgba(127,127,127,.07);font-size: 13.5px;line-height: 1.7}.libpdf{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 16px;font-size: 12.5px}.mainnav__link > .icon{width: 14px;height: 14px;flex: none;margin-right: 4px;opacity: .85;vertical-align: -2px}.mainnav__link.is-active > .icon,.mainnav__link:hover > .icon{opacity: 1}@media (max-width: 1900px){.mainnav__link > .icon{display: none}}.navmenu__head .icon{width: 16px;height: 16px;margin-right: 6px;vertical-align: -3px;color: var(--c-accent)}.navmenu__sec-title .icon{width: 14px;height: 14px;margin-right: 5px;vertical-align: -2px;opacity: .7}.card__title > .icon{width: 15px;height: 15px;margin-right: 6px;vertical-align: -2px;opacity: .75}.card:hover .card__title > .icon{opacity: 1}.raglist{margin: 14px 0 0;padding-left: 22px;font-size: 14px;line-height: 2}.raglist a{color: var(--c-link,var(--c-accent))}.raglist__short{display: block;color: var(--c-muted);font-size: 12.5px;line-height: 1.7}.sbox{position: fixed;z-index: 90;max-height: 330px;overflow-y: auto;overscroll-behavior: contain;padding: 6px 0;border: 1px solid var(--c-border-strong);border-radius: var(--radius-btn);background: var(--c-panel);box-shadow: 0 12px 32px rgba(0,0,0,.18);animation: sbox-in .14s ease-out}@keyframes sbox-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.sbox{animation: none}}.sbox__title{margin: 4px 14px 6px;font-size: 12px;color: var(--c-muted);letter-spacing: .02em}.sbox__list{margin: 0;padding: 0;list-style: none}.sbox__item{display: flex;align-items: center;gap: 8px;padding: 0 10px 0 14px;border-radius: 0}.sbox__item.is-active,.sbox__item:hover{background: var(--c-panel-2,rgba(127,127,127,.1))}.sbox__text{flex: 1;min-width: 0;padding: 8px 0;color: var(--c-text);font-size: 13.5px;text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sbox__text:hover{text-decoration: none}.sbox__kind{flex: none;padding: 1px 7px;border-radius: 999px;background: rgba(127,127,127,.13);color: var(--c-muted);font-size: 11px}.sbox__del{flex: none;width: 24px;height: 24px;border: 0;border-radius: 7px;background: transparent;color: var(--c-muted);font-size: 16px;line-height: 1;cursor: pointer;opacity: .55;transition: opacity .15s,background .15s,color .15s}.sbox__item:hover .sbox__del{opacity: 1}.sbox__del:hover{background: rgba(220,60,60,.14);color: #d24}.engage{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0 0 14px;font-size: 12.5px;color: var(--c-muted)}.engage__stat,.engage__btn{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border: 1px solid var(--c-border);border-radius: 999px;background: var(--c-panel);color: var(--c-muted);font-size: 12.5px;line-height: 1.4;font-variant-numeric: tabular-nums}.engage__btn{cursor: pointer;transition: color .15s,border-color .15s,background .15s}.engage__btn:hover{color: var(--c-text);border-color: var(--c-accent)}.engage__btn:disabled{cursor: default;opacity: .6}.engage__btn.is-on{color: var(--c-accent);border-color: var(--c-accent);background: var(--c-accent-soft)}.engage__btn .icon,.engage__stat .icon{width: 15px;height: 15px;flex: none}.bkbar{position: sticky;top: 0;z-index: 5;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;margin-bottom: 18px;padding: 10px 14px;border: 1px solid var(--c-border);border-radius: var(--radius-panel);background: var(--c-panel);box-shadow: var(--shadow-xs);font-size: 13px}.bkbar__nav{display: flex;align-items: center;gap: 10px}.bkbar__pos{color: var(--c-muted);font-variant-numeric: tabular-nums}.bkbar__jump{display: flex;align-items: center;gap: 6px}.bkbar__jump input{width: 76px}.bkbar__toggle{color: var(--c-primary,#6ea8fe)}.bkbar--foot{justify-content: center;position: static;margin-top: 20px}.bkpage{padding: 18px 0 22px;border-top: 1px dashed var(--c-border)}.bkpage__head{margin-bottom: 10px}.bkpage__n{display: inline-block;padding: 1px 9px;border-radius: 999px;background: rgba(127,127,127,.13);color: var(--c-muted);font-size: 12px;font-variant-numeric: tabular-nums}.bkpage__text{max-width: 46em;font-size: 14.5px;line-height: 1.95}.bkpage__text p{margin: 0 0 12px}.bkpage__fig{margin: 14px 0 0}.bkpage__fig img{display: block;width: auto;max-width: min(100%,860px);height: auto;border: 1px solid var(--c-border);border-radius: var(--radius-btn);background: #fff}.bkpage__nofig{font-size: 12.5px}.libnote{margin-top: 22px;font-size: 12.5px;line-height: 1.75}.libnote code{font-family: var(--mono);font-size: 12px;padding: 1px 5px;border-radius: 4px;background: rgba(127,127,127,.14)}.vmres{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 32px;align-items: start}.vmres__col{min-width: 0}.vmres__title{margin: 0 0 12px;font-size: 13px;font-weight: 650;color: var(--c-muted);letter-spacing: .02em}.vmres__body .kv{margin-bottom: 0}#vmBody{display: grid;gap: 16px}#vmBody > .admin__alert{margin: 0}.mono{font-family: var(--mono);font-size: 12px}.vminline{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.vmterm.vmterm--live{background: #0c1210;color: #d6e2d9;min-height: 320px;max-height: 60vh;overflow: auto;outline: none;white-space: pre;word-break: normal}.vmterm.vmterm--live:focus{box-shadow: 0 0 0 2px rgba(120,170,255,.35)}.vmterm.vmterm--live .vmline{display: block;min-height: 1.35em;white-space: pre}.vmterm.vmterm--live .vmghost{opacity: .72}.usage__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 2px 0 10px}.usage__updated{font-size: 12.5px}.vmspark{display: flex;align-items: flex-end;gap: 2px;height: 28px;margin-top: 4px}.vmspark i{flex: 0 0 3px;min-height: 2px;background: var(--c-primary,#2f7cf6);border-radius: 1px;opacity: .75}.vmspark__col{display: flex;align-items: flex-end;gap: 10px}.vmspark__col > span{font-size: 12px;color: var(--c-muted,#6b7280);width: 32px;flex: 0 0 auto}.vmbar__wrap{display: flex;align-items: center;gap: 8px;margin-top: 6px}.vmbar{flex: 1;min-width: 60px;height: 6px;border-radius: 999px;background: var(--c-border);overflow: hidden}.vmbar > i{display: block;height: 100%;background: var(--c-primary)}.vmbar--warn > i{background: var(--c-warn)}.vmbar--err > i{background: var(--c-err)}.vmform__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.field--inline{grid-auto-flow: column;justify-content: start;align-items: center;gap: 8px}.field--inline input{width: auto}.vmresults{display: grid;gap: 4px;margin-top: 8px}.vmresults:empty{display: none}.vmresults__item{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 6px 10px;border: 1px solid var(--c-border);border-radius: var(--radius-btn);background: none;color: inherit;font: inherit;text-align: left;cursor: pointer}.vmresults__item:hover{border-color: var(--c-primary)}.vmterm__form{display: flex;gap: 8px;margin-bottom: 10px}.vmterm__form input{flex: 1;min-width: 0}.vmterm{margin: 0;padding: 10px 12px;max-height: 320px;overflow: auto;border: 1px solid var(--c-border);border-radius: var(--radius-btn);background: rgba(127,127,127,0.1);color: inherit;font-size: 12.5px;line-height: 1.6;white-space: pre-wrap;word-break: break-word}tr.is-muted{opacity: 0.6}@media (max-width: 900px){.vmres{grid-template-columns: minmax(0,1fr);gap: 20px}.vmform__grid{grid-template-columns: minmax(0,1fr)}}.fwrap{max-width: 860px;margin: 0 auto;padding: 0 20px 64px}.fwrap--narrow{max-width: 760px}.fnav{display: flex;flex-wrap: wrap;gap: 6px;margin: 18px 0 2px;padding: 4px;border: 1px solid var(--c-border);border-radius: 12px;background: var(--c-panel-alt)}.fnav__item{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;padding: 6px 14px;border: 1px solid transparent;border-radius: 9px;font-size: 14px;font-weight: 600;color: var(--c-text-soft);text-decoration: none;white-space: nowrap}.fnav__item:hover{background: var(--c-hover);color: var(--c-text)}.fnav__item.is-active{border-color: var(--c-accent-line);background: var(--c-accent-soft);color: var(--c-accent)}@media (max-width: 900px){.fnav{gap: 8px}.fnav__item{flex: 1 1 auto;min-height: 44px;padding: 10px 14px}}.fregion{display: block}.fregion__title{margin: 16px 0 6px;font-size: 14px;font-weight: 600;color: var(--c-text-soft);outline: none}.fregion__title--sr{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.fregion__title:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.ftoolbar{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: 20px 0 18px}.fchips{display: flex;gap: 8px;flex-wrap: wrap}.fchips .chip{flex: 0 0 auto}.fsearch{display: flex;gap: 8px;flex: 1 1 240px;min-width: 200px}.fsearch input{flex: 1 1 auto;min-width: 0;padding: 7px 12px;border: 1px solid var(--c-border-strong);border-radius: 8px;background: var(--c-input-bg);color: var(--c-text);font-size: 14px}.fsearchnote{margin: 0 0 16px;font-size: 14px;color: var(--c-text-soft)}.fsearchnote .muted{display: block;margin-top: 4px;font-size: 13px}.fneed,.fnote{font-size: 13px;color: var(--c-muted)}.notice{padding: 12px 14px;border-radius: 10px;border: 1px solid var(--c-border);background: var(--c-panel-alt);color: var(--c-text-soft);font-size: 14px;line-height: 1.65;margin: 0 0 18px}.notice--warn{border-color: var(--c-warn);background: var(--c-warn-soft);color: var(--c-warn)}.notice--err{border-color: var(--c-err);background: var(--c-err-soft);color: var(--c-err)}.notice strong{font-weight: 700}.flist{display: flex;flex-direction: column;gap: 18px}.fpost{background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 14px;padding: 18px 20px 14px}.fpost__author{display: flex;align-items: center;gap: 10px}.favatar{display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--fav-bg,#eef0f4);color: var(--fav-fg,#48566b);font-weight: 700;flex: 0 0 auto;user-select: none}.fpost__author-text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.fpost__name{font-weight: 600;font-size: 14px;color: var(--c-text);display: inline-flex;align-items: center;gap: 6px}.fpost__meta{display: inline-flex;align-items: center;gap: 6px;font-size: 12.5px;color: var(--c-muted);flex-wrap: wrap}.fpost__dot{opacity: .55}.fpost__geo{display: inline-flex;align-items: center;gap: 3px}.fpost__time{color: var(--c-muted)}.fpost__title{margin: 12px 0 8px;font-size: 19px;line-height: 1.4}.fpost__title a{color: var(--c-text);text-decoration: none}.fpost__title a:hover{color: var(--c-accent)}.fpost__full,.fdetail__body{font-size: 15px;line-height: 1.75;color: var(--c-text-soft)}.fblock__p{margin: 0 0 10px;white-space: pre-wrap;word-break: break-word}.fblock__p:last-child{margin-bottom: 0}.fpost__excerpt{position: relative;font-size: 15px;line-height: 1.7;color: var(--c-text-soft)}.fpost__excerpt .fblock__p{display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden}.fpost__more{display: inline-block;margin-top: 6px;font-size: 14px;color: var(--c-accent);text-decoration: none}.fpost__more:hover{text-decoration: underline}.fpost__moreimgs{display: inline-block;margin-top: 8px;font-size: 13.5px;color: var(--c-accent);text-decoration: none;border: 1px dashed var(--c-accent-line);border-radius: 8px;padding: 4px 10px}.fpost__moreimgs:hover{background: var(--c-accent-soft)}.fblock{margin: 14px 0}.fimage{display: block}.fimage img{max-width: 100%;height: auto;border-radius: 10px;border: 1px solid var(--c-border);display: block}.fblock--video video{max-width: 100%;border-radius: 10px;background: #000;display: block}.fblock--video figcaption{margin-top: 6px;font-size: 13px;color: var(--c-muted);display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.fblock--missing{display: flex;align-items: center;gap: 8px;padding: 12px 14px;border: 1px dashed var(--c-border-strong);border-radius: 10px;color: var(--c-muted);font-size: 13.5px;background: var(--c-panel-alt)}.fblock--file{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid var(--c-border);border-radius: 10px;background: var(--c-panel-alt)}.ffile__icon{font-size: 20px;line-height: 1}.ffile__text{display: flex;flex-direction: column;gap: 2px;flex: 1 1 auto;min-width: 0}.ffile__text strong{font-size: 14px;color: var(--c-text);overflow-wrap: anywhere}.ffile__text small{font-size: 12.5px;color: var(--c-muted)}.fpost__stats,.fdetail__foot{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--c-border)}.fstat{display: inline-flex;align-items: center;gap: 5px;font-size: 13.5px;color: var(--c-muted);background: none;border: 0;padding: 0;cursor: default;text-decoration: none;font-family: inherit}button.fstat{cursor: pointer}button.fstat:hover{color: var(--c-accent)}.fstat.is-on{color: var(--c-err)}.fdetail__foot{margin-top: 22px}.fdetail{background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 14px;padding: 22px 24px 18px;margin-top: 20px}.fdetail__title{margin: 14px 0 16px;font-size: 24px;line-height: 1.35;color: var(--c-text)}.flink{background: none;border: 0;padding: 0;cursor: pointer;font-size: 13px;color: var(--c-muted);font-family: inherit;display: inline-flex;align-items: center;gap: 4px}.flink:hover{color: var(--c-accent)}.flink.is-on{color: var(--c-err)}.flink--danger{color: var(--c-err);margin-left: auto}.fcbox{margin-top: 26px;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 14px;padding: 20px 24px 22px}.fcbox__title{margin: 0 0 14px;font-size: 17px;color: var(--c-text)}.fcbox__count{color: var(--c-muted);font-weight: 400;font-size: 15px}.fcmtform textarea{width: 100%;box-sizing: border-box;resize: vertical;padding: 10px 12px;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text);font-size: 14px;font-family: inherit;line-height: 1.6}.fcmtform__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 8px 0 20px}.fcmtform__foot .muted{font-size: 13px}.fcmlist,.fcmt__replies{list-style: none;margin: 0;padding: 0}.fcmt-root{border-top: 1px solid var(--c-border);padding-top: 14px;margin-top: 14px}.fcmt{padding: 10px 0}.fcmt__replies{margin-left: 40px;border-left: 2px solid var(--c-border);padding-left: 14px}.fcmt__body{margin: 8px 0 6px;font-size: 14.5px;line-height: 1.7;color: var(--c-text-soft);white-space: pre-wrap;overflow-wrap: anywhere}.fcmt__body--deleted{color: var(--c-muted);font-style: italic}.fcmt__foot{display: flex;align-items: center;gap: 14px}.fmycmt{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px}.fmycmt li{background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 12px;padding: 14px 16px}.fmycmt a{font-weight: 600;color: var(--c-text);text-decoration: none}.fmycmt a:hover{color: var(--c-accent)}.fmycmt span.muted{margin-left: 8px;font-size: 12.5px}.fmycmt p{margin: 8px 0 0;font-size: 14px;color: var(--c-text-soft)}.feditor{display: flex;flex-direction: column;gap: 18px;margin-top: 20px}.ffield{display: flex;flex-direction: column;gap: 8px}.ffield__label{font-size: 14px;font-weight: 600;color: var(--c-text)}.ffield input[type="text"]{padding: 10px 12px;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text);font-size: 15px}.fblocks{display: flex;flex-direction: column;gap: 10px}.fblk{border: 1px solid var(--c-border);border-radius: 10px;background: var(--c-panel);padding: 10px 12px}.fblk--text textarea{width: 100%;box-sizing: border-box;border: 0;outline: none;resize: vertical;background: transparent;color: var(--c-text);font-size: 15px;line-height: 1.7;font-family: inherit;min-height: 72px}.fblk--text:focus-within{border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.fblk__tools{display: flex;gap: 14px;margin-top: 6px;padding-top: 6px;border-top: 1px dashed var(--c-border)}.fblk--file{display: flex;align-items: center;gap: 12px}.fblk--file img{max-width: 140px;max-height: 100px;border-radius: 8px;border: 1px solid var(--c-border)}.fblk__name{flex: 1 1 auto;min-width: 0;font-size: 13.5px;color: var(--c-text-soft);overflow-wrap: anywhere}.fblk--pending{display: flex;align-items: center;gap: 10px;color: var(--c-muted);font-size: 13.5px}.fspinner{display: inline-block;animation: fspin 1s linear infinite}@keyframes fspin{to{transform: rotate(360deg)}}.fblocks.is-drop{outline: 2px dashed var(--c-accent);outline-offset: 6px;border-radius: 12px}.fblocks__tools{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 4px}.feditor__status{display: flex;gap: 18px;flex-wrap: wrap;font-size: 13px;color: var(--c-muted)}.feditor__status .is-over{color: var(--c-err);font-weight: 600}.feditor__actions{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.fnote{line-height: 1.6}.flightbox{position: fixed;inset: 0;z-index: 90;background: rgba(8,12,20,.82);display: flex;align-items: center;justify-content: center;padding: 24px;cursor: zoom-out}.flightbox img{max-width: 100%;max-height: 100%;border-radius: 8px}@media (max-width: 640px){.fwrap{padding: 0 14px 48px}.fpost,.fdetail,.fcbox{padding: 14px 15px 12px;border-radius: 12px}.fpost__title{font-size: 17px}.fdetail__title{font-size: 20px}.fcmt__replies{margin-left: 16px;padding-left: 10px}.fpost__stats,.fdetail__foot{gap: 12px}.fsearch{flex: 1 1 100%}.flink--danger{margin-left: 0}}@media (max-width: 900px){body.page:has(.fnav) > .pagehead{padding: 10px 0 8px}body.page:has(.fnav) .pagehead .crumbs{margin-bottom: 4px}body.page:has(.fnav) .pagehead__title{font-size: 20px}body.page:has(.fnav) .pagehead__title::after{margin-top: 5px}body.page:has(.fnav) .pagehead__desc{margin-top: 4px;font-size: 13.5px}body.page:has(.fnav) > .main > .wrap{padding-top: 10px}.fnav{gap: 6px;margin: 8px 0 2px;padding: 3px}.fnav__item{font-size: 13px;padding: 10px 8px}.flist{gap: 10px}.fpost,.fdetail,.fcbox{padding: 10px 12px}.fpost__author{gap: 8px}.fpost__author-text{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 2px 8px}.fpost__full,.fdetail__body,.fpost__excerpt{line-height: 1.55}.fpost__stats,.fdetail__foot{margin-top: 8px;padding-top: 8px;gap: 10px}.fdetail{margin-top: 10px}.fcbox{margin-top: 12px}.fcbox__title{font-size: 16px}.fcbox__count{font-size: 14px}.fcmt{padding: 6px 0}.fcmt-root{padding-top: 10px;margin-top: 10px}.fcmt__body{margin: 6px 0 4px;line-height: 1.55}.fcmt__foot{gap: 10px}.fcmtform__foot{margin: 6px 0 12px}.fmycmt{gap: 10px}.fmycmt li{padding: 10px 12px}.fmycmt p{margin: 6px 0 0}.feditor{gap: 12px;margin-top: 10px}.ffield{gap: 6px}.fblocks{gap: 8px}.fblk{padding: 8px 10px}.fblk--text textarea{min-height: 60px}.fblocks__tools{gap: 8px}.fblk__tools{gap: 10px}.feditor__status{gap: 12px}.feditor__actions{gap: 8px}body.page:has(.fnav) .empty{padding: 20px 14px}body.page:has(.fnav) .empty .empty__icon{width: 64px;height: 64px;padding: 8px;margin-bottom: 10px}}@media (max-width: 640px){.ftoolbar{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 8px;margin: 10px 0 8px}.ftoolbar > .fchips{grid-area: 1 / 1 / 2 / 2;min-width: 0;gap: 6px}.ftoolbar > .btn,.ftoolbar > .fneed{grid-area: 1 / 2 / 2 / 3;justify-self: end}.ftoolbar > .fsearch{grid-area: 2 / 1 / 3 / 3;flex: none;min-width: 0;gap: 6px}body.page .fsearch input{padding: 8px 12px}}@media (max-width: 430px){body.page:has(.fnav) > .main > .wrap{padding: 10px 12px 40px}body.page:has(.fnav) .pagehead__title{font-size: 19px}.fnav__item{font-size: 12.5px;padding: 10px 6px}}.acct__me{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.acct__avatar{display: block;flex: 0 0 auto;line-height: 0}.acct__avatar-img,.acct__avatar-preview img{border-radius: 50%;object-fit: cover;display: block;flex: 0 0 auto;aspect-ratio: 1 / 1}.acct__avatar-fallback{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;border-radius: 50%;background: var(--c-accent-soft);color: var(--c-accent);font-size: 30px;font-weight: 700;user-select: none}.acct__avatar-fallback--lg{width: 96px;height: 96px;font-size: 38px}.acct__me-text{flex: 1 1 220px;min-width: 0}.acct__name{margin: 0 0 4px;font-size: 20px;color: var(--c-text)}.acct__meta{margin: 0;font-size: 13.5px;color: var(--c-muted);display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.acct__meta--soft{margin-top: 4px}.acct__dot{opacity: .5}.acct__checkin{padding: 14px 18px}.acct__checkin-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.acct__checkin-hint{font-size: 13.5px;color: var(--c-muted)}.acct__entries{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 12px}.acct__entry{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border: 1px solid var(--c-border);border-radius: 12px;background: var(--c-panel);color: var(--c-text);text-decoration: none;transition: border-color .15s,background .15s,transform .15s}.acct__entry:hover{border-color: var(--c-accent-line);background: var(--c-accent-soft)}.acct__entry-icon{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 9px;background: var(--c-accent-soft);color: var(--c-accent)}.acct__entry-text{display: flex;flex-direction: column;gap: 2px;flex: 1 1 auto;min-width: 0}.acct__entry-text strong{font-size: 14.5px}.acct__entry-text small{font-size: 12.5px;color: var(--c-muted)}.acct__entry-go{color: var(--c-muted);flex: 0 0 auto}.acct__entry:hover .acct__entry-go{color: var(--c-accent)}.acct__back{margin: 18px 0 12px;font-size: 13.5px}.acct__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.acct__back a:hover{color: var(--c-accent)}.acct__row{display: flex;align-items: center;gap: 12px;margin: 8px 0}.panel__subtitle{margin: 22px 0 10px;font-size: 16px;color: var(--c-text)}.acct__avatar-box{display: flex;align-items: center;gap: 20px;flex-wrap: wrap}.acct__avatar-preview{line-height: 0}.acct__avatar-preview img{width: 120px;height: 120px;border-radius: 50%;object-fit: cover;border: 1px solid var(--c-border)}.acct__avatar-side{flex: 1 1 260px;display: flex;flex-direction: column;gap: 8px}.acct__avatar-hint{font-size: 13px;color: var(--c-muted)}.acct__avatar-hint.is-err{color: var(--c-err)}.avgrid{display: flex;flex-wrap: wrap;gap: 12px}.avcard{border: 1px solid var(--c-border);border-radius: 12px;padding: 10px;display: flex;flex-direction: column;align-items: center;gap: 8px;background: var(--c-panel)}.avcard.is-current{border-color: var(--c-accent);background: var(--c-accent-soft)}.avcard img{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;display: block}.avcard__meta{display: flex;flex-direction: column;align-items: center;gap: 4px;font-size: 12px;color: var(--c-muted)}.avcard__acts{display: flex;gap: 6px}.splashcard{margin-top: 18px}.splashcard__title{margin: 0 0 8px;font-size: 16px;color: var(--c-text)}.splashcard__desc{margin: 0 0 14px;font-size: 13px;line-height: 1.6;color: var(--c-muted)}.splashcard__main{display: flex;align-items: flex-start;gap: 18px;flex-wrap: wrap}.splashcard__preview{flex: 0 0 auto;width: 92px;aspect-ratio: 640 / 1387;overflow: hidden;line-height: 0;border: 1px solid var(--c-border);border-radius: 12px;background: var(--c-panel-alt)}.splashcard__preview img{width: 100%;height: 100%;object-fit: cover;display: block}.splashcard__preview[data-source="custom"]{border-color: var(--c-accent)}.splashcard__side{flex: 1 1 260px;min-width: 0;display: flex;flex-direction: column;gap: 10px}.splashcard__state{margin: 0;font-size: 13.5px;color: var(--c-text-soft)}.splashcard__dur{max-width: 220px}.splashcard__acts{display: flex;flex-wrap: wrap;gap: 8px}.splashcard__hint{margin: 0;font-size: 12.5px;line-height: 1.6;color: var(--c-muted)}.splashcard__hint.is-err{color: var(--c-err)}.splashcard__note{margin: 0;font-size: 13px;color: var(--c-muted)}.cstats{display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 16px}.cstat{flex: 1 1 120px;padding: 12px 14px;border: 1px solid var(--c-border);border-radius: 12px;background: var(--c-panel-alt);display: flex;flex-direction: column;gap: 2px}.cstat__num{font-size: 18px;font-weight: 700;color: var(--c-text)}.cstat__label{font-size: 12.5px;color: var(--c-muted)}.uprof{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;margin-top: 20px}.uprof__text{flex: 1 1 260px;min-width: 0}.uprof__name{margin: 0 0 6px;font-size: 22px;color: var(--c-text);display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.uprof__intro{margin: 0 0 6px;font-size: 14.5px;color: var(--c-text-soft)}.uprof__meta{margin: 0;font-size: 13px;color: var(--c-muted);display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.uprof__social{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-top: 14px;padding: 14px 18px}.uprof__rel{font-size: 13.5px;color: var(--c-muted)}.uprof__dm{flex: 0 0 auto}.favatar-link{display: inline-block;line-height: 0;flex: 0 0 auto}.favatar-link:hover .favatar,.favatar-link:hover .favatar--img{outline: 2px solid var(--c-accent);outline-offset: 1px}.favatar--img{border-radius: 50%;object-fit: cover;display: block;flex: 0 0 auto;aspect-ratio: 1 / 1}.fpost__namelink{color: inherit;text-decoration: none}.fpost__namelink:hover{color: var(--c-accent);text-decoration: underline}@media (max-width: 640px){.acct__me{gap: 12px}.acct__entries{grid-template-columns: 1fr}.acct__entry{padding: 12px 14px}.uprof{gap: 14px}.uprof__name{font-size: 19px}}.hub{position: relative;min-height: calc(100vh - 64px);overflow: hidden}.hub__bg{position: absolute;inset: 0;background: radial-gradient(60rem 32rem at 12% -8%,rgba(244,114,182,.20),transparent 60%),radial-gradient(52rem 30rem at 92% 4%,rgba(129,140,248,.18),transparent 62%),linear-gradient(180deg,#fff7fb 0%,var(--c-bg) 42%,var(--c-bg) 100%)}[data-theme="dark"] .hub__bg{background: radial-gradient(60rem 32rem at 12% -8%,rgba(244,114,182,.16),transparent 60%),radial-gradient(52rem 30rem at 92% 4%,rgba(129,140,248,.14),transparent 62%),linear-gradient(180deg,#1a1620 0%,var(--c-bg) 46%,var(--c-bg) 100%)}.hub__inner{position: relative;padding: 56px 20px 64px}.hub__hero{max-width: 760px}.hub__eyebrow{margin: 0 0 10px;font-size: 13px;letter-spacing: .08em;color: var(--c-accent);text-transform: none}.hub__title{margin: 0 0 14px;font-size: clamp(30px,5vw,46px);line-height: 1.15;letter-spacing: -0.01em;color: var(--c-text)}.hub__title-accent{background: linear-gradient(92deg,#ec4899,#f472b6 55%,#a855f7);-webkit-background-clip: text;background-clip: text;color: transparent}.hub__desc{margin: 0;font-size: 15.5px;line-height: 1.75;color: var(--c-text-soft)}.hub__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin: 34px 0 26px}.hubcard{position: relative;display: flex;flex-direction: column;padding: 24px 22px 20px;border: 1px solid var(--c-border);border-radius: 18px;background: var(--c-panel);box-shadow: 0 1px 2px rgba(16,24,40,.04);transition: border-color .18s,box-shadow .18s,transform .18s}.hubcard:hover,.hubcard.is-focus{transform: translateY(-2px);box-shadow: 0 10px 28px rgba(16,24,40,.10)}.hubcard--kb:hover,.hubcard--kb.is-focus{border-color: var(--c-accent-line)}.hubcard--forum:hover,.hubcard--forum.is-focus{border-color: #f9a8d4}.hubcard::before{content: '';position: absolute;inset: 0 0 auto 0;height: 4px;border-radius: 18px 18px 0 0}.hubcard--kb::before{background: linear-gradient(90deg,#2f7cf6,#60a5fa)}.hubcard--forum::before{background: linear-gradient(90deg,#ec4899,#f472b6 60%,#a855f7)}.hubcard__head{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;margin-bottom: 8px}.hubcard__title{margin: 0;font-size: 22px;color: var(--c-text)}.hubcard__tag{font-size: 12px;padding: 2px 8px;border-radius: 999px;background: var(--c-panel-alt);color: var(--c-muted)}.hubcard--forum .hubcard__tag{background: #fdf2f8;color: #be185d}[data-theme="dark"] .hubcard--forum .hubcard__tag{background: rgba(236,72,153,.16);color: #f9a8d4}.hubcard__desc{margin: 0 0 14px;font-size: 14.5px;line-height: 1.7;color: var(--c-text-soft)}.hubcard__points{margin: 0 0 18px;padding: 0 0 0 18px;display: flex;flex-direction: column;gap: 6px}.hubcard__points li{font-size: 13.5px;line-height: 1.6;color: var(--c-muted)}.hubcard__acts{margin-top: auto;display: flex;gap: 10px;flex-wrap: wrap}.hub__more{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px;margin-bottom: 20px}.hub__more-item{display: flex;flex-direction: column;gap: 2px;padding: 12px 14px;border: 1px solid var(--c-border);border-radius: 12px;background: var(--c-panel);color: var(--c-text);text-decoration: none;transition: border-color .15s,background .15s}.hub__more-item:hover{border-color: var(--c-accent-line);background: var(--c-accent-soft)}.hub__more-num{font-size: 16px;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hub__more-label{font-size: 12.5px;color: var(--c-muted)}.hub__foot{margin: 0;font-size: 13px;color: var(--c-muted)}@media (max-width: 820px){.hub__inner{padding: 40px 16px 56px}.hub__grid{grid-template-columns: 1fr;gap: 16px;margin: 26px 0 20px}.hubcard{padding: 20px 18px 18px;border-radius: 16px}.hubcard__title{font-size: 20px}.hub__more{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.hub__title{font-size: 27px}.hubcard__acts .btn{flex: 1 1 auto;justify-content: center}}@media (max-width: 900px){body.page > .pagehead{padding: 10px 0 8px}body.page .pagehead .crumbs{margin-bottom: 4px}body.page .pagehead__title{font-size: 20px}body.page .pagehead__title::after{margin-top: 5px}body.page .pagehead__desc{margin-top: 4px;font-size: 13.5px;line-height: 1.55}body.page > .main > .wrap{padding-top: 10px}body.page .footer__inner{padding-block: 24px 20px}body.page .footer__bottom{padding-block: 10px 14px}body.page .footer__brand p{line-height: 1.6}body.page .wrap > .cards{gap: 0;margin-inline: calc(var(--wrap-pad) * -1)}body.page .wrap > .cards > .card{gap: 6px;padding: 12px var(--wrap-pad);border: 0;border-bottom: 1px solid var(--c-border);border-radius: 0;background: transparent;box-shadow: none;overflow: visible}body.page .wrap > .cards > .card::before{display: none}body.page .wrap > .cards > .card:last-child{border-bottom: 0}body.page .wrap > .cards > .card .card__foot{padding-top: 8px;gap: 6px}body.page .wrap > .cards > .card .card__desc{line-height: 1.5}body.page .hits{gap: 0}body.page .hit{padding: 10px 0;border: 0;border-bottom: 1px solid var(--c-border);border-radius: 0;background: transparent;box-shadow: none}body.page .hit:last-child{border-bottom: 0}body.page .hit:hover{transform: none;box-shadow: none}html:not([data-tools-layout='cards']) body.page .toolgrid{gap: 0}html:not([data-tools-layout='cards']) body.page .toolrow{gap: 14px;padding: 12px 0;border: 0;border-bottom: 1px solid var(--c-border);border-radius: 0;background: transparent}html:not([data-tools-layout='cards']) body.page .toolrow:hover{box-shadow: none}body.page .glosslist{gap: 0}body.page .glossitem{padding: 10px 0;border: 0;border-bottom: 1px solid var(--c-border);border-radius: 0;background: transparent}body.page .glossitem:last-child{border-bottom: 0}body.page .glossitem:hover{transform: none;border-color: transparent}body.page .chips{flex-wrap: nowrap;gap: 6px;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;scrollbar-width: none;scroll-snap-type: x proximity}body.page .chips::-webkit-scrollbar{display: none}body.page .chips > *{flex: 0 0 auto;scroll-snap-align: start}body.page .filterbar{gap: 6px 10px;padding-bottom: 8px}body.page .filterbar > .chips{flex: 1 1 100%;min-width: 0}body.page .filterbar__count{margin-left: 0}body.page .libstats{margin-bottom: 8px}body.page .libsearch{margin-bottom: 8px}body.page .libchips{margin-bottom: 8px}body.page .libft{margin: 0 0 8px;gap: 6px}body.page .libbar{margin-bottom: 8px}body.page .libnote{line-height: 1.6}body.page .glossary__search{margin-bottom: 8px}body.page .glossary__meta{gap: 6px;margin-bottom: 8px}body.page .glossary__cats{margin-bottom: 8px}body.page .dict{padding: 0 var(--wrap-pad) 40px}body.page .dict .dicttabs{margin: 8px 0 0}body.page .dictsearch{margin: 10px 0 10px}body.page .dict__meta{margin-bottom: 8px;line-height: 1.55}body.page .dictwords{gap: 2px 10px}body.page .dicttabs__tab{display: inline-flex;align-items: center;min-height: 44px}body.page .modulepage__head{padding: 14px}body.page .modulepage__body{margin-top: 12px}body.page .modulepage__desc{margin-top: 6px}body.page .modulepage__meta{margin-top: 10px;padding-top: 10px}body.page .docpage .prose,body.page .about .prose{padding: 16px 14px}body.page .empty{padding: 20px 14px;line-height: 1.6}body.page .empty .empty__icon{width: 64px;height: 64px;padding: 8px;margin-bottom: 10px;border-radius: 14px}body.page .empty .btn{margin-top: 10px}body.page .panel{padding: 14px}body.page .panel__title{margin-bottom: 10px;padding-bottom: 8px}body.page .panel__title::after{margin-top: 5px}body.page .fnav{position: sticky;top: var(--page-topbar-h);z-index: 40}body.page .dict .dicttabs{position: sticky;top: var(--page-topbar-h);z-index: 40;padding-block: 6px;background: var(--c-bg)}}@media (max-width: 640px){body.page .wrap > .cards > .card .card__desc{line-height: 1.45}body.page .wrap > .cards > .card{padding: 10px var(--wrap-pad)}html:not([data-tools-layout='cards']) body.page .toolrow{gap: 12px;padding: 10px 0}}@media (max-width: 430px){body.page > .main > .wrap{padding: 10px 12px 32px}body.page .pagehead__title{font-size: 19px}body.page .wrap > .cards{margin-inline: -12px}body.page .wrap > .cards > .card{padding-inline: 12px}}@media (max-width: 900px){body.page.page-landing .hp-sec{padding: 24px 0}body.page.page-landing .hp-sec--tight{padding: 0 0 8px}body.page.page-landing .hp-sechead{margin-bottom: 18px}body.page.page-home .hero{padding: 24px 0 20px}body.page.page-home .hero__inner{padding-block: 28px 24px}body.page.page-hub .hub__inner{padding: 24px var(--wrap-pad) 24px}body.page .dictsearch input[type='search']{width: auto;flex: 1 1 0%}body.page .dictsearch .btn{flex: 0 0 auto}body.page .filterbar{gap: 4px 8px;padding-bottom: 4px}body.page .libstats{gap: 4px 14px}body.page .libstats strong{font-size: 15px}body.page .libft .muted{line-height: 1.4}body.page .glossary__meta{line-height: 1.4}body.page .dict .dicttabs{padding-block: 4px}body.page .toolsview{margin: 0 0 8px}body.page .games__grid{gap: 10px}body.page .gamecard{padding: 14px}body.page .games__note{margin-top: 12px;line-height: 1.55}body.page .mca__toolbar{margin-bottom: 8px}body.page .panel,body.page .wrap > .empty,body.page .modulepage__head{border-radius: 10px}body.page .panel{box-shadow: var(--shadow-xs)}body.page .gamecard{border-radius: 12px}body.page .empty > .btn{width: 100%;justify-content: center}}.cards > .card--book--cover{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: start;column-gap: 14px}.card--book--cover > .bkcover__body{display: flex;flex-direction: column;gap: 10px;min-width: 0}.bkcover{display: block;flex: none;width: 64px;overflow: hidden;border: 1px solid var(--c-border);border-radius: 8px;background: #fff;box-shadow: var(--shadow-xs)}.bkcover img{display: block;width: 100%;height: auto}.libhead{display: flex;align-items: flex-start;gap: 16px}.libhead__main{min-width: 0}.libhead__cover{display: block;flex: none;width: 96px;overflow: hidden;border: 1px solid var(--c-border);border-radius: 8px;background: #fff;box-shadow: var(--shadow-xs)}.libhead__cover img{display: block;width: 100%;height: auto}@media (max-width: 900px){body.page .wrap > .cards > .card--book--cover{column-gap: 10px}body.page .wrap > .cards > .card--book--cover > .bkcover{width: 44px;border-radius: 6px}body.page .wrap > .cards > .card--book--cover > .bkcover__body{gap: 6px}body.page .libhead{gap: 12px}body.page .libhead__cover{width: 72px;border-radius: 6px}}@media (min-width: 901px){body.page-forum .feedm,body.page-catalog .feedm{display: none}}@media (max-width: 900px){body.page-forum .fdesk{display: none}body.page-catalog .filterbar,body.page-catalog .wrap > .cards{display: none}body.page-catalog .pagehead__desc{display: none}.feedm{--feedm-scrim: linear-gradient(180deg,rgba(22,32,46,0) 34%,rgba(22,32,46,.78) 100%);display: block;padding-bottom: 8px}.feedm__empty{margin: 18px 0 6px;color: var(--c-muted);font-size: 14px;text-align: center}.feedm__bar{display: flex;align-items: center;gap: 10px;padding: 10px var(--wrap-pad) 0}.feedm__search{flex: 1 1 auto;min-width: 0;display: flex;align-items: center;gap: 8px;min-height: 52px;padding: 4px 14px;border: 1px solid var(--c-border-strong);border-radius: 999px;background: var(--c-panel);box-shadow: var(--shadow-xs)}.feedm__search:focus-within{border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.feedm__searchicon{flex: 0 0 auto;display: inline-flex;color: var(--c-muted)}body.page-forum .feedm__searchinput,body.page-catalog .feedm__searchinput{flex: 1 1 0%;min-width: 0;height: 44px;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--c-text);font-size: 16px}body.page-forum .feedm__searchinput:focus,body.page-catalog .feedm__searchinput:focus{outline: none;box-shadow: none}.feedm__plus{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 999px;background: var(--c-accent-solid);color: var(--c-on-accent);box-shadow: var(--shadow-1)}.feedm__tabs{position: sticky;top: var(--page-topbar-h,60px);z-index: 30;display: flex;gap: 2px;margin-top: 10px;padding: 0 var(--wrap-pad);overflow-x: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none;background: var(--c-bg);border-bottom: 1px solid var(--c-border)}.feedm__tabs::-webkit-scrollbar{display: none}.feedm__tab{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 44px;padding: 0 10px;color: var(--c-text-soft);font-size: 15px;font-weight: 500;text-decoration: none;white-space: nowrap}.feedm__tab.is-active{color: var(--c-text);font-weight: 700}.feedm__tab.is-active::after{content: '';position: absolute;left: 50%;bottom: 5px;width: 18px;height: 3px;border-radius: 999px;background: var(--c-accent);transform: translateX(-50%)}.feedm__sec{padding: 12px var(--wrap-pad) 2px}.feedm__sec + .feedm__sec{margin-top: 10px;border-top: 1px solid var(--c-border)}.feedm__sechead{display: flex;align-items: center;gap: 8px;min-height: 44px}.feedm__title{flex: 1 1 auto;margin: 0;color: var(--c-text);font-size: 17px;font-weight: 700;line-height: 1.3}.feedm__seccount{flex: 0 0 auto;color: var(--c-muted);font-size: 12.5px}.feedm__pill{flex: 0 0 auto;display: inline-flex;align-items: center;margin-left: auto;min-height: 44px;padding: 0 14px;border: 1px solid var(--c-border-strong);border-radius: 999px;background: var(--c-panel);color: var(--c-text-soft);font-size: 13px;text-decoration: none}.feedm__pill:active{background: var(--c-accent-soft);border-color: var(--c-accent-line);color: var(--c-accent)}.feedm__post{padding: 2px 0 6px}.feedm__post + .feedm__post{border-top: 1px solid var(--c-border)}.feedm__author{display: flex;align-items: center;gap: 8px;min-height: 44px;color: inherit;text-decoration: none}span.feedm__author{min-height: 0}.feedm__aname{color: var(--c-text);font-size: 13.5px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feedm__atime{flex: 1 1 auto;margin-left: auto;color: var(--c-muted);font-size: 12.5px;text-align: right;white-space: nowrap}.feedm__ptitle{margin: 0;font-size: 16px;font-weight: 600;line-height: 1.4}.feedm__ptitle a{display: block;padding: 10px 0;color: var(--c-text);text-decoration: none}.feedm__ptitle a:active{color: var(--c-accent)}.feedm__pexcerpt{margin: 0;color: var(--c-text-soft);font-size: 13.5px;line-height: 1.55;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.feedm__row,.feedm__mediarow{display: flex;gap: 10px;margin: 2px calc(var(--wrap-pad) * -1) 0;padding: 2px var(--wrap-pad) 10px;overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none;scroll-snap-type: x mandatory}.feedm__row::-webkit-scrollbar,.feedm__mediarow::-webkit-scrollbar{display: none}.feedm__mod{flex: 0 0 auto;width: min(78vw,320px);scroll-snap-align: start;display: flex;gap: 10px;padding: 10px;border: 1px solid var(--c-border);border-radius: 12px;background: var(--c-panel);box-shadow: var(--shadow-xs);color: inherit;text-decoration: none}.feedm__mod:active{border-color: var(--c-accent-line);background: var(--c-accent-soft)}.feedm__modcover{flex: 0 0 auto;width: 56px;height: 56px;border-radius: 10px;overflow: hidden;background: var(--c-panel-alt)}.feedm__modcover--glyph{display: inline-flex;align-items: center;justify-content: center;color: var(--c-muted)}.feedm__modimg{display: block;width: 100%;height: 100%;object-fit: cover}.feedm__modbody{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 3px}.feedm__modtitle{color: var(--c-text);font-size: 14.5px;font-weight: 600;line-height: 1.4;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feedm__moddesc{color: var(--c-text-soft);font-size: 12.5px;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.feedm__modmeta{margin-top: auto;color: var(--c-muted);font-size: 11.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.feedm__media{position: relative;flex: 0 0 100%;height: 188px;scroll-snap-align: start;border-radius: 14px;overflow: hidden;background: var(--c-panel-alt);display: block}.feedm__mediaimg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.feedm__mediascrim{position: absolute;inset: 0;background: var(--feedm-scrim)}.feedm__mediabody{position: absolute;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;gap: 2px;padding: 10px 14px 12px;color: #fff}.feedm__mediabadge{align-self: flex-start;padding: 2px 8px;border-radius: 999px;background: rgba(255,255,255,.18);font-size: 11px;line-height: 1.6}.feedm__mediatitle{font-size: 17px;font-weight: 700;line-height: 1.4;text-shadow: 0 1px 2px rgba(22,32,46,.4)}.feedm__mediameta{font-size: 12px;opacity: .85}.feedm__dots{display: flex;justify-content: center;gap: 5px;padding: 8px 0 0}.feedm__dots i{width: 6px;height: 6px;border-radius: 999px;background: var(--c-border-strong)}.feedm__dots i:first-child{background: var(--c-accent)}}