:root{--theme-primary:#00b96b;--theme-secondary:#e75480;--color-primary:#00b96b;--color-primary-light:#00b96b1a;--color-primary-dark:#009956;--color-primary-rgb:0,185,107;--color-text-title:#109d58;--color-text-title-light:#109d58cc;--color-text-desc:#525f7f;--color-text-desc-light:#525f7fcc;--color-text-white:#fff;--color-text-black:#000000d9;--color-text-gray:#00000073;--bg-body:#f7f9f7;--bg-body-light:#fff;--bg-body-dark:#2e2e2e;--bg-body-secondary:#f5f5f5;--bg-header:#3cb371;--bg-footer:#12b465;--bg-home-doc:white;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-modal:#fffffffa;--bg-modal-overlay:#0003;--bg-input:linear-gradient(135deg,#ffffff1a,#ffffff0d);--bg-input-hover:linear-gradient(135deg,#fff3,#ffffff1a);--bg-input-active:#fffffff2;--border-color:#f0f0f0;--border-color-light:#fff3;--border-color-medium:#ffffff4d;--border-color-dark:#0000001a;--border-color-primary:#3cb371;--shadow-small:0 2px 8px #00000014;--shadow-medium:0 4px 12px #0000001a;--shadow-large:0 6px 20px #00000026;--shadow-xlarge:0 8px 24px #0003;--shadow-inset:inset 0 2px 4px #0000000d;--height-header:70px;--height-footer:60px;--content-width:1000px;--header-logo-width:235px;--border-radius:4px;--border-radius-lg:12px;--border-radius-sm:8px;--font-size-small:14px;--font-size-normal:15px;--font-size-large:16px;--font-size-xlarge:24px;--transition-duration:.3s;--transition-easing:cubic-bezier(.4,0,.2,1);--transition-easing-smooth:cubic-bezier(.4,0,.2,1);--tag-project-bg:linear-gradient(135deg,#1890ff,#40a9ff);--tag-project-color:#fff;--tag-project-border:#1890ff;--tag-area-bg:linear-gradient(135deg,#52c41a,#73d13d);--tag-area-color:#fff;--tag-area-border:#52c41a;--tag-resource-bg:linear-gradient(135deg,#fa8c16,#ffa940);--tag-resource-color:#fff;--tag-resource-border:#fa8c16;--tag-life-bg:linear-gradient(135deg,#eb2f96,#f759ab);--tag-life-color:#fff;--tag-life-border:#eb2f96;--tag-protected-bg:linear-gradient(135deg,#f5222d,#ff4d4f);--tag-protected-color:#fff;--tag-protected-border:#f5222d;--tag-regular-bg:#f0f0f0;--tag-regular-color:#000000d9;--tag-regular-border:transparent;--btn-reset-search-bg:#1890ff;--btn-reset-search-hover:#40a9ff;--btn-reset-filter-bg:#52c41a;--btn-reset-filter-hover:#73d13d;--btn-reset-all-bg:var(--bg-header);--btn-reset-all-hover:rgba(var(--color-primary-rgb),.8);--highlight-bg:linear-gradient(120deg,#ff0 0%,#ffeb3b 100%);--highlight-color:#f5222d;--highlight-opacity:.1;--pagination-bg:#fff;--pagination-border:#d9d9d9;--pagination-hover-bg:rgba(var(--color-primary-rgb),.05);--pagination-active-bg:var(--color-primary);--pagination-active-color:#fff;--nodata-bg:#fff;--nodata-border:#f0f0f0;--nodata-gradient:linear-gradient(90deg,var(--bg-header),#52c41a);--color-focus-outline:var(--color-primary);--theme-icon-content:"🌿"}[data-theme=pink]{--color-primary:#e75480;--color-primary-light:#e754801a;--color-primary-dark:#d14773;--color-primary-rgb:231,84,128;--color-text-title:#d14773;--color-text-title-light:#d14773cc;--color-text-desc:#7f5276;--color-text-desc-light:#7f5276cc;--bg-body:#faf5f7;--bg-header:#e75480;--bg-footer:#d14773;--bg-body-light:#fff5fa;--bg-card:#fff5fa;--bg-card-hover:#ffeef5;--bg-body-secondary:#ffeef5;--bg-modal:#fff5fafa;--bg-input:linear-gradient(135deg,#ffffff26,#ffffff14);--bg-input-hover:linear-gradient(135deg,#ffffff40,#ffffff26);--bg-input-active:#fffffff2;--border-color:#edd7e0;--border-color-light:#ffffff40;--border-color-medium:#ffffff59;--border-color-primary:#f26d97;--shadow-small:0 2px 8px #e754801f;--shadow-medium:0 4px 12px #e7548026;--shadow-large:0 6px 20px #e754802e;--shadow-xlarge:0 8px 24px #e7548033;--tag-area-bg:linear-gradient(135deg,#e75480,#f26d97);--tag-area-border:#e75480;--tag-area-color:#fff;--tag-resource-bg:linear-gradient(135deg,#d14773,#e75480);--tag-resource-border:#d14773;--tag-resource-color:#fff;--tag-project-bg:linear-gradient(135deg,#c41d7f,#d63384);--tag-project-border:#c41d7f;--tag-project-color:#fff;--tag-life-bg:linear-gradient(135deg,#b61b6f,#c41d7f);--tag-life-border:#b61b6f;--tag-life-color:#fff;--tag-protected-bg:linear-gradient(135deg,#dc3545,#e74c4c);--tag-protected-color:#fff;--tag-protected-border:#dc3545;--tag-regular-bg:#ffe4ec;--tag-regular-color:#7f5276;--tag-regular-border:#ffd6e7;--btn-reset-search-bg:#e75480;--btn-reset-search-hover:#f26d97;--btn-reset-filter-bg:#d14773;--btn-reset-filter-hover:#e75480;--btn-reset-all-bg:#e75480;--btn-reset-all-hover:#e75480cc;--highlight-bg:linear-gradient(120deg,#ffb6c1 0%,#f8a3b5 100%);--highlight-color:#d14773;--highlight-opacity:.15;--pagination-bg:#fff5fa;--pagination-border:#ffd6e7;--pagination-hover-bg:#e7548014;--pagination-active-bg:#e75480;--pagination-active-color:#fff;--nodata-bg:#fff5fa;--nodata-border:#ffd6e7;--nodata-gradient:linear-gradient(90deg,#e75480,#d14773);--color-focus-outline:#d14773;--theme-icon-content:"🌸"}[data-theme=dark]{--color-primary:#00b96b;--color-primary-light:#00b96b1a;--color-primary-dark:#009956;--color-primary-rgb:0,185,107;--color-text-title:#109d58;--color-text-title-light:#109d58cc;--color-text-desc:#8c8c8c;--color-text-desc-light:#8c8c8ccc;--color-text-white:#fff;--color-text-black:#ffffffd9;--color-text-gray:#ffffff73;--bg-body:#1a1a1a;--bg-body-light:#262626;--bg-body-secondary:#141414;--bg-header:#2e2e2e;--bg-footer:#1a1a1a;--bg-card:#262626;--bg-card-hover:#303030;--bg-modal:#262626f2;--bg-input:linear-gradient(135deg,#ffffff0d,#ffffff05);--bg-input-hover:linear-gradient(135deg,#ffffff1a,#ffffff0d);--bg-input-active:#ffffff1a;--border-color:#434343;--border-color-light:#ffffff1a;--border-color-medium:#ffffff26;--border-color-dark:#fff3;--border-color-primary:#3cb371;--shadow-small:0 2px 8px #0000004d;--shadow-medium:0 4px 12px #0006;--shadow-large:0 6px 20px #00000080;--shadow-xlarge:0 8px 24px #0009;--tag-area-bg:linear-gradient(135deg,#389e0d,#52c41a);--tag-area-border:#389e0d;--tag-area-color:#fff;--tag-project-bg:linear-gradient(135deg,#177ddc,#2a8cff);--tag-project-border:#177ddc;--tag-project-color:#fff;--tag-resource-bg:linear-gradient(135deg,#d46b08,#fa8c16);--tag-resource-border:#d46b08;--tag-resource-color:#fff;--tag-life-bg:linear-gradient(135deg,#c41d7f,#eb2f96);--tag-life-border:#c41d7f;--tag-life-color:#fff;--tag-protected-bg:linear-gradient(135deg,#f5222d,#ff4d4f);--tag-protected-color:#fff;--tag-protected-border:#f5222d;--tag-regular-bg:#434343;--tag-regular-color:#ffffffd9;--tag-regular-border:transparent;--btn-reset-search-bg:#177ddc;--btn-reset-search-hover:#2a8cff;--btn-reset-filter-bg:#389e0d;--btn-reset-filter-hover:#52c41a;--btn-reset-all-bg:#40a9ff;--btn-reset-all-hover:#40a9ffcc;--highlight-bg:linear-gradient(120deg,#ffa940 0%,#ffc069 100%);--highlight-color:#fa8c16;--highlight-opacity:.1;--pagination-bg:#303030;--pagination-border:#434343;--pagination-hover-bg:#40a9ff1a;--pagination-active-bg:#40a9ff;--pagination-active-color:#fff;--nodata-bg:#303030;--nodata-border:#434343;--nodata-gradient:linear-gradient(90deg,#177ddc,#40a9ff);--color-focus-outline:#40a9ff;--theme-icon-content:"🌙"}body{transition:background-color .3s var(--transition-easing);margin:0;padding:0;background-color:var(--bg-body)!important}@font-face{font-family:MapleMono;font-display:swap;src:url(/fonts/MapleMono-Regular.woff2)format("woff2")}:not(.katex):not(.katex *){font-family:MapleMono,-apple-system,Inter,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.g_hover_lift{text-decoration:none;transition:transform var(--transition-duration)var(--transition-easing)!important}.g_hover_lift:hover{text-decoration:none;will-change:transform!important;transform:translateY(-1px)scale(1.05)!important}.theme-toggle{z-index:1000;width:24px;height:24px;box-shadow:var(--shadow-large);border:1px solid var(--border-color-light);background:var(--bg-input);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all var(--transition-duration)var(--transition-easing);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.theme-toggle:hover{box-shadow:var(--shadow-xlarge)!important;transform:translateY(-2px)scale(1.1)!important}.theme-toggle:focus{outline:2px solid var(--color-focus-outline);outline-offset:2px}.theme-toggle:hover:before{opacity:1}.theme-toggle .theme-toggle-icon{color:var(--color-text-white);transition:transform .3s var(--transition-easing);font-size:22px}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}[data-theme=dark] .theme-toggle{background:var(--bg-input-hover)!important}[data-theme=dark] .theme-toggle:before{opacity:.8}@media (max-width:768px){.theme-toggle{width:12px;height:12px;bottom:20px;right:20px}.theme-toggle:before{display:none}.theme-toggle .theme-toggle-icon{font-size:20px}}.theme-toggle-icon:empty{display:none}
html,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}#app{height:100vh;overflow:auto}@media (min-width:768px){#app:has(#root){overflow:hidden}}#app-layout{grid-template-rows:var(--height-header)1fr var(--height-footer);min-height:100vh;display:grid}#app-header{z-index:100;color:#fff;flex-direction:column;justify-content:center;min-width:100vw;display:flex;position:fixed;top:0;left:0;right:0}#app-content{grid-row:2;max-width:100vw}#app-footer{background-color:var(--bg-footer);text-align:center;color:#fff;font-size:var(--font-size-small);flex-direction:column;grid-row:3;justify-content:center;align-items:center;display:flex}#app-header .headerTop{background-color:var(--bg-header);z-index:1000;height:var(--height-header)!important}#app-header .logoLink{cursor:pointer;z-index:5000;flex-direction:row;align-items:center;margin-left:10px;display:flex;position:fixed;top:0;left:0;height:var(--height-header)!important}#app-header .logoImage{border-radius:var(--border-radius);width:32px;height:32px}#app-header .logoText{white-space:nowrap;color:#fff;margin-left:10px;font-size:28px;font-weight:700}#app-footer .link{color:#fff;align-items:center;display:flex}#app-footer .image{object-fit:contain;height:20px;margin-right:5px}#app-footer .powered{align-items:center;display:flex}#app-footer .authorImage{object-fit:contain;border-radius:50%;height:25px;margin-left:5px;transition:transform .2s}
