.menu-overlay[data-v-5931d513]{z-index:299;background:#00000080;position:fixed;inset:0}.menu-overlay-enter-active[data-v-5931d513]{transition:opacity .25s}.menu-overlay-leave-active[data-v-5931d513]{transition:opacity .2s}.menu-overlay-enter-from[data-v-5931d513],.menu-overlay-leave-to[data-v-5931d513]{opacity:0}.mobile-menu[data-v-5931d513]{background:var(--color-card);z-index:300;width:280px;box-shadow:var(--shadow-dropdown);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.menu-slide-enter-active[data-v-5931d513]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.menu-slide-leave-active[data-v-5931d513]{transition:transform .2s ease-in}.menu-slide-enter-from[data-v-5931d513],.menu-slide-leave-to[data-v-5931d513]{transform:translate(-100%)}.menu-header[data-v-5931d513]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.menu-title[data-v-5931d513]{color:var(--color-text);font-size:1rem;font-weight:700}.menu-close[data-v-5931d513]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;transition:color .2s;display:flex}.menu-close[data-v-5931d513]:hover{color:var(--color-accent)}.menu-nav[data-v-5931d513]{flex-direction:column;padding:.5rem;display:flex}.menu-link[data-v-5931d513]{color:var(--color-text);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.menu-link[data-v-5931d513]:hover,.menu-link[data-v-5931d513]:active{background:var(--color-accent-bg);color:var(--color-accent)}.menu-search[data-v-5931d513]{border-top:1px solid var(--color-border);margin-top:auto;padding:.75rem 1.25rem}.menu-search-input[data-v-5931d513]{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);background:var(--color-accent-bg);font-size:.85rem;font-family:var(--font-sans);outline:none;padding:.5rem .75rem;transition:border-color .2s}.menu-search-input[data-v-5931d513]:focus{border-color:var(--color-accent)}.menu-search-input[data-v-5931d513]::placeholder{color:var(--color-text-secondary);opacity:.5}.menu-footer[data-v-5931d513]{border-top:1px solid var(--color-border);padding:.75rem 1.25rem}.menu-theme-btn[data-v-5931d513]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);width:100%;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.menu-theme-btn[data-v-5931d513]:hover{background:var(--color-accent-bg);color:var(--color-accent)}.app-header[data-v-91261e95]{background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.app-header[data-v-91261e95]{background:var(--color-card);opacity:1}}.header-inner[data-v-91261e95]{max-width:var(--layout-max-width);padding:0 var(--layout-padding);align-items:center;gap:1.5rem;height:56px;margin:0 auto;display:flex}.header-brand[data-v-91261e95]{color:var(--color-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.header-brand[data-v-91261e95]:hover{color:var(--color-accent)}.header-avatar[data-v-91261e95]{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;display:inline-block}.header-nav[data-v-91261e95]{flex-shrink:0;align-items:center;gap:0;display:flex}.nav-link[data-v-91261e95]{color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link[data-v-91261e95]:hover{color:var(--color-accent);background:var(--color-accent-bg)}.nav-link.active[data-v-91261e95]{color:var(--color-accent);font-weight:600}.nav-link.active[data-v-91261e95]:after{content:"";background:var(--color-accent);border-radius:1px;width:16px;height:2px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)scaleX(1)}.header-search[data-v-91261e95]{background:var(--color-accent-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;align-items:center;max-width:280px;margin-left:auto;transition:all .25s;display:flex;overflow:hidden}.header-search[data-v-91261e95]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);max-width:360px}.search-input[data-v-91261e95]{color:var(--color-text);font-size:.8rem;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.4rem .75rem}.search-input[data-v-91261e95]::placeholder{color:var(--color-text-secondary);opacity:.5}.search-btn[data-v-91261e95]{color:var(--color-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .6rem;transition:color .2s;display:flex}.search-btn[data-v-91261e95]:hover{color:var(--color-text)}.theme-toggle[data-v-91261e95]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;transition:color .2s,background .2s;display:flex}.theme-toggle[data-v-91261e95]:hover{color:var(--color-accent);background:var(--color-accent-bg)}.hamburger-btn[data-v-91261e95]{color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;transition:color .2s;display:none}.hamburger-btn[data-v-91261e95]:hover{color:var(--color-accent)}@media (width<=640px){.app-header[data-v-91261e95]{display:flex}.header-nav[data-v-91261e95],.header-search[data-v-91261e95],.theme-toggle[data-v-91261e95]{display:none}.hamburger-btn[data-v-91261e95]{display:flex}.header-inner[data-v-91261e95]{gap:.5rem}}.app-footer[data-v-a534fafa]{border-top:1px solid var(--color-border);text-align:center;margin-top:3rem;padding:2rem 0}.footer-text[data-v-a534fafa]{color:var(--color-text-secondary);font-size:.8rem}@media (width<=640px){.app-footer[data-v-a534fafa]{padding-bottom:calc(2rem + 60px + env(safe-area-inset-bottom,0px))}}.mobile-tabbar[data-v-79e4898c]{background:var(--color-card);border-top:1px solid var(--color-border);padding-top:.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));-webkit-padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;position:fixed;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.mobile-tabbar[data-v-79e4898c]{background:var(--color-card)}}.tab-item[data-v-79e4898c]{color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;padding:.15rem 0;font-size:.6rem;text-decoration:none;transition:color .15s;display:flex}.tab-item[data-v-79e4898c]:active{color:var(--color-accent)}.tab-icon[data-v-79e4898c]{width:22px;height:22px;line-height:1}.tab-label[data-v-79e4898c]{line-height:1}.tab-item.active[data-v-79e4898c]{color:var(--color-accent)}@media (width<=640px){.mobile-tabbar[data-v-79e4898c]{display:flex}}.back-to-top[data-v-ccadadbe]{background:var(--color-accent);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-md);z-index:90;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;bottom:80px;right:1.5rem}.back-to-top[data-v-ccadadbe]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.back-to-top[data-v-ccadadbe]:active{transform:scale(.9)}.backtop-fade-enter-active[data-v-ccadadbe],.backtop-fade-leave-active[data-v-ccadadbe]{transition:opacity .25s,transform .25s}.backtop-fade-enter-from[data-v-ccadadbe],.backtop-fade-leave-to[data-v-ccadadbe]{opacity:0;transform:translateY(10px)}@media (width<=640px){.back-to-top[data-v-ccadadbe]{bottom:calc(70px + env(safe-area-inset-bottom,0px));width:36px;height:36px;right:1rem}}.reading-progress[data-v-b8b35969]{background:linear-gradient(90deg, var(--color-accent-light), var(--color-accent));z-index:100;opacity:.6;height:3px;transition:width .1s linear,opacity .3s;position:fixed;top:0;left:0}.reading-progress.scrolling[data-v-b8b35969]{opacity:1}.reading-progress.almost-done[data-v-b8b35969]{animation:1.5s ease-in-out infinite pulse-b8b35969}@keyframes pulse-b8b35969{0%,to{opacity:1}50%{opacity:.5}}.lightbox-overlay[data-v-9fa5075c]{z-index:1000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content[data-v-9fa5075c]{cursor:default;max-width:90vw;max-height:90vh;position:relative}.lightbox-close[data-v-9fa5075c]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:-40px;right:0}.lightbox-close[data-v-9fa5075c]:hover{background:#ffffff4d}.lightbox-img[data-v-9fa5075c]{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:85vh;transition:transform var(--duration-normal) var(--ease-out);box-shadow:0 8px 32px #0000004d}.lightbox-enter-from .lightbox-img[data-v-9fa5075c]{transform:scale(.92)}.lightbox-enter-active[data-v-9fa5075c]{transition:opacity var(--duration-normal) var(--ease-out)}.lightbox-leave-active[data-v-9fa5075c]{transition:opacity var(--duration-fast) ease-in}.lightbox-enter-from[data-v-9fa5075c],.lightbox-leave-to[data-v-9fa5075c]{opacity:0}@media (width<=640px){.lightbox-overlay[data-v-9fa5075c]{padding:1rem}.lightbox-img[data-v-9fa5075c]{max-width:95vw;max-height:80vh}}.toast-container[data-v-28d51814]{z-index:400;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:72px;right:1.5rem}.toast-item[data-v-28d51814]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;pointer-events:auto;word-break:break-word;max-width:320px;padding:.6rem 1rem;font-size:.85rem}.toast-error[data-v-28d51814]{border-left:3px solid #ef4444}.toast-success[data-v-28d51814]{border-left:3px solid #22c55e}.toast-info[data-v-28d51814]{border-left:3px solid var(--color-accent)}.toast-enter-active[data-v-28d51814]{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-28d51814]{transition:all .15s ease-in}.toast-enter-from[data-v-28d51814],.toast-leave-to[data-v-28d51814]{opacity:0;transform:translate(20px)}.toast-move[data-v-28d51814]{transition:transform .25s cubic-bezier(.16,1,.3,1)}@media (width<=640px){.toast-container[data-v-28d51814]{left:1rem;right:1rem}.toast-item[data-v-28d51814]{max-width:none}}.main-content[data-v-8cc13503]{min-height:calc(100vh - 136px)}.has-tabbar .main-content[data-v-8cc13503]{min-height:calc(100vh - 56px);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}@media (width<=640px){.main-content[data-v-8cc13503]{min-height:calc(100vh - 56px);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.route-fade-enter-active[data-v-8cc13503],.route-fade-leave-active[data-v-8cc13503]{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.route-fade-enter-from[data-v-8cc13503]{opacity:0;transform:translateY(8px)}.route-fade-leave-to[data-v-8cc13503]{opacity:0;transform:translateY(-4px)}.skip-link[data-v-8cc13503]{background:var(--color-accent);color:#fff;z-index:500;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link[data-v-8cc13503]:focus{top:0}:root{--color-bg:#fef7ed;--color-bg-gradient:linear-gradient(180deg, #fef7ed 0%, #fef3c7 100%);--color-card:#ffffffd9;--color-card-hover:#fffffff2;--color-text:#78350f;--color-text-secondary:#92400e;--color-accent:#d97706;--color-accent-light:#fde68a;--color-accent-bg:#d977061a;--color-accent-bg-hover:#d977062e;--color-highlight:#d977064d;--color-btn-solid:#78350f;--color-btn-solid-text:#fff;--color-border:#fde68a;--color-border-dashed:#fde68a;--color-code-bg:#1e293b;--font-sans:-apple-system, BlinkMacSystemFont, "Noto Sans SC", "Segoe UI", sans-serif;--font-serif:Georgia, "Noto Serif SC", serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--header-height:56px;--header-height-mobile:48px;--header-z-index:100;--dropdown-z-index:200;--overlay-z-index:300;--toast-z-index:400;--shadow-sm:0 1px 3px #78350f0f;--shadow-md:0 4px 12px #78350f14;--shadow-lg:0 8px 24px #78350f1f;--shadow-card:0 1px 3px #78350f0f;--shadow-card-hover:0 4px 16px #78350f1f;--shadow-dropdown:0 4px 20px #78350f26;--text-xs:.7rem;--text-sm:.8rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.5rem;--text-2xl:1.75rem;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--radius-sm:6px;--radius-md:8px;--radius-lg:20px;--radius-xl:24px;--layout-max-width:1200px;--layout-padding:1.5rem;--sidebar-width:280px;--content-width:720px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1c1917;--color-bg-gradient:linear-gradient(180deg, #1c1917 0%, #292524 100%);--color-card:#292524d9;--color-card-hover:#292524f2;--color-text:#fef3c7;--color-text-secondary:#d6d3d1;--color-accent:#f59e0b;--color-accent-light:#78350f;--color-accent-bg:#f59e0b1f;--color-accent-bg-hover:#f59e0b38;--color-highlight:#f59e0b4d;--color-btn-solid:#f59e0b;--color-btn-solid-text:#1c1917;--color-border:#44403c;--color-border-dashed:#44403c;--color-code-bg:#0f172a;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-card:0 1px 3px #0003;--shadow-card-hover:0 4px 16px #0000004d;--shadow-dropdown:0 4px 20px #0006}}[data-theme=dark]{--color-bg:#1c1917;--color-bg-gradient:linear-gradient(180deg, #1c1917 0%, #292524 100%);--color-card:#292524d9;--color-card-hover:#292524f2;--color-text:#fef3c7;--color-text-secondary:#d6d3d1;--color-accent:#f59e0b;--color-accent-light:#78350f;--color-accent-bg:#f59e0b1f;--color-accent-bg-hover:#f59e0b38;--color-highlight:#f59e0b4d;--color-btn-solid:#f59e0b;--color-btn-solid-text:#1c1917;--color-border:#44403c;--color-border-dashed:#44403c;--color-code-bg:#0f172a;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-card:0 1px 3px #0003;--shadow-card-hover:0 4px 16px #0000004d;--shadow-dropdown:0 4px 20px #0006}@media (width<=1024px){:root{--layout-max-width:720px;--layout-padding:1.5rem}}@media (width<=640px){:root{--layout-padding:1rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit}input,textarea,button{font-size:16px}.container{max-width:var(--layout-max-width);padding:0 var(--layout-padding);margin:0 auto}.app-layout{width:100%;max-width:var(--layout-max-width);padding:0 var(--layout-padding);-webkit-gap:1.5rem;align-items:flex-start;gap:1.5rem;margin:0 auto;display:flex;position:relative}.app-layout-main{flex:1;min-width:0}.app-layout-sidebar{width:var(--sidebar-width);-webkit-overflow-scrolling:touch;flex-shrink:0;max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}@media (width<=1024px){.app-layout{max-width:720px}.app-layout-sidebar{display:none}}@media (width<=640px){.app-layout{padding:0 var(--layout-padding);max-width:none;display:block}.app-layout-sidebar{display:none}.app-layout-main{width:auto}}.page-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}::selection{background:var(--color-highlight);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-accent-bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.markdown-body{font-family:var(--font-serif);color:var(--color-text);word-wrap:break-word;font-size:1rem;line-height:1.8}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-sans);color:var(--color-text);margin-top:2rem;margin-bottom:1rem;scroll-margin-top:80px;font-weight:700}.markdown-body h1{font-size:1.75rem}.markdown-body h2{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;font-size:1.5rem}.markdown-body h3{font-size:1.25rem}.markdown-body p{margin-bottom:1rem}.markdown-body a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.markdown-body a:hover{color:var(--color-text)}.markdown-body blockquote{border-left:3px solid var(--color-accent);background:var(--color-accent-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);margin:1rem 0;padding:.75rem 1rem}.markdown-body code{font-family:var(--font-mono);background:var(--color-accent-bg);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.875em}.markdown-body .code-block{border-radius:var(--radius-md);margin:1rem 0;position:relative;overflow:hidden}.markdown-body .code-block .code-header{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.markdown-body .code-block .code-lang{color:#ffffff80;font-size:.7rem;font-family:var(--font-sans);text-transform:none;letter-spacing:.02em}.markdown-body .code-block .code-copy-btn{color:#ffffff80;cursor:pointer;opacity:0;z-index:1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:.2rem .35rem;transition:all .2s;display:flex}.markdown-body .code-block:hover .code-copy-btn{opacity:1}.markdown-body .code-block .code-copy-btn:hover{color:#fffc;background:#ffffff26}.markdown-body .code-block .code-copy-btn.copied{opacity:1;color:#4ade80}.markdown-body pre{border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;background:#1e293b;margin:0;padding:1rem;overflow-x:auto}.markdown-body pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.875rem;line-height:1.6}.markdown-body table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:1rem 0;display:block;overflow:auto hidden}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.markdown-body th{background:var(--color-accent-bg);font-weight:600}.markdown-body img{border-radius:var(--radius-md);cursor:zoom-in;max-width:100%;height:auto;margin:1rem auto}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.25rem}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}@media (width<=640px){.markdown-body .code-block .code-copy-btn{opacity:1}}@media (prefers-color-scheme:dark){.markdown-body pre{background:var(--color-code-bg)}.markdown-body .code-block .code-header{background:#ffffff08;border-bottom-color:#ffffff0f}.markdown-body .code-block .code-copy-btn{background:#ffffff14;border-color:#ffffff1f}.markdown-body .code-block .code-copy-btn:hover{background:#ffffff26}}[data-theme=dark] .markdown-body pre{background:var(--color-code-bg)}[data-theme=dark] .markdown-body .code-block .code-header{background:#ffffff08;border-bottom-color:#ffffff0f}[data-theme=dark] .markdown-body .code-block .code-copy-btn{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .markdown-body .code-block .code-copy-btn:hover{background:#ffffff26}
