.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:106px;min-height:40px;padding:6px 12px;border:1px solid var(--home-border);border-radius:var(--home-radius-sm);background:var(--home-surface);color:var(--home-text-secondary);font-size:13px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.theme-toggle:hover{border-color:var(--home-primary);color:var(--home-primary)}.theme-toggle__icon{flex-shrink:0;display:block;width:18px;height:18px;color:inherit}.theme-toggle--compact{width:auto;min-width:40px;min-height:40px;padding:8px;border:none;background:transparent;box-shadow:none}.theme-toggle--compact:hover{background:var(--home-primary-muted);border:none;color:var(--home-primary)}.theme-toggle__label{flex-shrink:0;font-weight:500;line-height:1;white-space:nowrap}@media(max-width:992px){.theme-toggle__label{display:none}.theme-toggle{width:auto;min-width:44px;min-height:44px;padding:10px}}.leaf-mark{display:block;flex-shrink:0}.leaf-mark__frame{fill:var(--home-primary)}.leaf-mark__leaf{fill:var(--home-leaf-fill, #ecfdf5)}.leaf-mark:not(.leaf-mark--framed) .leaf-mark__leaf{fill:var(--home-primary)}[data-theme=dark] .leaf-mark:not(.leaf-mark--framed) .leaf-mark__leaf{fill:var(--home-primary-hover)}:root,[data-theme=light]{color-scheme:light;--home-primary: #0d9488;--home-primary-hover: #0f766e;--home-primary-soft: #ccfbf1;--home-primary-muted: rgba(13, 148, 136, .12);--home-leaf-fill: #ecfdf5;--home-accent: #0284c7;--home-accent-soft: #e0f2fe;--home-bg: #f1f5f4;--home-surface: #ffffff;--home-surface-elevated: #ffffff;--home-border: #e2e8e6;--home-border-strong: #cbd5d1;--home-text: #1a2e28;--home-text-secondary: #5f6f6a;--home-text-muted: #8a9692;--home-sidebar-w: 240px;--home-sidebar-collapsed-w: 64px;--home-header-h: 56px;--home-radius: 12px;--home-radius-sm: 8px;--home-shadow: 0 1px 2px rgba(15, 46, 38, .06), 0 4px 16px rgba(15, 46, 38, .06);--home-shadow-hover: 0 8px 24px rgba(15, 46, 38, .1);--home-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--home-font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--home-banner-bg: #fef9c3;--home-banner-text: #854d0e;--home-pro: #7c3aed;--home-pro-soft: #ede9fe}[data-theme=dark]{color-scheme:dark;--home-primary: #2dd4bf;--home-primary-hover: #5eead4;--home-primary-soft: rgba(45, 212, 191, .15);--home-primary-muted: rgba(45, 212, 191, .12);--home-leaf-fill: #ecfdf5;--home-accent: #38bdf8;--home-accent-soft: rgba(56, 189, 248, .12);--home-bg: #0f1412;--home-surface: #171d1b;--home-surface-elevated: #1c2421;--home-border: #2a3531;--home-border-strong: #3d4a45;--home-text: rgba(255, 255, 255, .92);--home-text-secondary: rgba(255, 255, 255, .68);--home-text-muted: rgba(255, 255, 255, .45);--home-shadow: 0 1px 2px rgba(0, 0, 0, .2);--home-shadow-hover: 0 8px 24px rgba(0, 0, 0, .35);--home-banner-bg: rgba(254, 249, 195, .12);--home-banner-text: #fde68a}:root,[data-theme=light]{--cat-text-main: #e879a9;--cat-text-soft: #fdf2f8;--cat-text-muted: rgba(232, 121, 169, .1);--cat-text-active: rgba(232, 121, 169, .14);--cat-dev-main: #93a3f5;--cat-dev-soft: #f3f5ff;--cat-dev-muted: rgba(147, 163, 245, .1);--cat-dev-active: rgba(147, 163, 245, .14);--cat-encode-main: #f0b45a;--cat-encode-soft: #fffbf3;--cat-encode-muted: rgba(240, 180, 90, .1);--cat-encode-active: rgba(240, 180, 90, .14);--cat-calc-main: #5ecfc0;--cat-calc-soft: #f2fdfa;--cat-calc-muted: rgba(94, 207, 192, .1);--cat-calc-active: rgba(94, 207, 192, .14);--cat-time-main: #b8a4f5;--cat-time-soft: #f7f4ff;--cat-time-muted: rgba(184, 164, 245, .1);--cat-time-active: rgba(184, 164, 245, .14);--cat-image-main: #f0a8c8;--cat-image-soft: #fdf4f9;--cat-image-muted: rgba(240, 168, 200, .1);--cat-image-active: rgba(240, 168, 200, .14);--cat-network-main: #7ec8ef;--cat-network-soft: #f2faff;--cat-network-muted: rgba(126, 200, 239, .1);--cat-network-active: rgba(126, 200, 239, .14);--cat-query-main: #6fd4ae;--cat-query-soft: #f2fbf7;--cat-query-muted: rgba(111, 212, 174, .1);--cat-query-active: rgba(111, 212, 174, .14);--cat-k12-math-main: #6eb5f5;--cat-k12-math-soft: #f2f8ff;--cat-k12-math-muted: rgba(110, 181, 245, .1);--cat-k12-math-active: rgba(110, 181, 245, .14);--cat-k12-science-main: #7ecf8a;--cat-k12-science-soft: #f2fbf4;--cat-k12-science-muted: rgba(126, 207, 138, .1);--cat-k12-science-active: rgba(126, 207, 138, .14)}[data-theme=dark]{--cat-text-main: #f5b8d0;--cat-text-soft: rgba(232, 121, 169, .08);--cat-text-muted: rgba(245, 184, 208, .1);--cat-text-active: rgba(245, 184, 208, .16);--cat-dev-main: #b4bff8;--cat-dev-soft: rgba(147, 163, 245, .08);--cat-dev-muted: rgba(180, 191, 248, .1);--cat-dev-active: rgba(180, 191, 248, .16);--cat-encode-main: #f5cc7a;--cat-encode-soft: rgba(240, 180, 90, .08);--cat-encode-muted: rgba(245, 204, 122, .1);--cat-encode-active: rgba(245, 204, 122, .16);--cat-calc-main: #7dd9cc;--cat-calc-soft: rgba(94, 207, 192, .08);--cat-calc-muted: rgba(125, 217, 204, .1);--cat-calc-active: rgba(125, 217, 204, .16);--cat-time-main: #cbbcf8;--cat-time-soft: rgba(184, 164, 245, .08);--cat-time-muted: rgba(203, 188, 248, .1);--cat-time-active: rgba(203, 188, 248, .16);--cat-image-main: #f5bdd5;--cat-image-soft: rgba(240, 168, 200, .08);--cat-image-muted: rgba(245, 189, 213, .1);--cat-image-active: rgba(245, 189, 213, .16);--cat-network-main: #9fd8f3;--cat-network-soft: rgba(126, 200, 239, .08);--cat-network-muted: rgba(159, 216, 243, .1);--cat-network-active: rgba(159, 216, 243, .16);--cat-query-main: #8ee0c0;--cat-query-soft: rgba(111, 212, 174, .08);--cat-query-muted: rgba(142, 224, 192, .1);--cat-query-active: rgba(142, 224, 192, .16);--cat-k12-math-main: #8ec5f8;--cat-k12-math-soft: rgba(110, 181, 245, .08);--cat-k12-math-muted: rgba(142, 197, 248, .1);--cat-k12-math-active: rgba(142, 197, 248, .16);--cat-k12-science-main: #9adfa4;--cat-k12-science-soft: rgba(126, 207, 138, .08);--cat-k12-science-muted: rgba(154, 223, 164, .1);--cat-k12-science-active: rgba(154, 223, 164, .16)}[data-category=text]{--cat-color: var(--cat-text-main);--cat-soft: var(--cat-text-soft);--cat-muted: var(--cat-text-muted);--cat-active: var(--cat-text-active)}[data-category=dev]{--cat-color: var(--cat-dev-main);--cat-soft: var(--cat-dev-soft);--cat-muted: var(--cat-dev-muted);--cat-active: var(--cat-dev-active)}[data-category=encode]{--cat-color: var(--cat-encode-main);--cat-soft: var(--cat-encode-soft);--cat-muted: var(--cat-encode-muted);--cat-active: var(--cat-encode-active)}[data-category=calc]{--cat-color: var(--cat-calc-main);--cat-soft: var(--cat-calc-soft);--cat-muted: var(--cat-calc-muted);--cat-active: var(--cat-calc-active)}[data-category=time]{--cat-color: var(--cat-time-main);--cat-soft: var(--cat-time-soft);--cat-muted: var(--cat-time-muted);--cat-active: var(--cat-time-active)}[data-category=image]{--cat-color: var(--cat-image-main);--cat-soft: var(--cat-image-soft);--cat-muted: var(--cat-image-muted);--cat-active: var(--cat-image-active)}[data-category=network]{--cat-color: var(--cat-network-main);--cat-soft: var(--cat-network-soft);--cat-muted: var(--cat-network-muted);--cat-active: var(--cat-network-active)}[data-category=query]{--cat-color: var(--cat-query-main);--cat-soft: var(--cat-query-soft);--cat-muted: var(--cat-query-muted);--cat-active: var(--cat-query-active)}[data-category=k12-math]{--cat-color: var(--cat-k12-math-main);--cat-soft: var(--cat-k12-math-soft);--cat-muted: var(--cat-k12-math-muted);--cat-active: var(--cat-k12-math-active)}[data-category=k12-science]{--cat-color: var(--cat-k12-science-main);--cat-soft: var(--cat-k12-science-soft);--cat-muted: var(--cat-k12-science-muted);--cat-active: var(--cat-k12-science-active)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;height:100dvh;overflow:hidden}body{font-family:var(--home-font);background:var(--home-bg);color:var(--home-text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--home-accent);text-decoration:none}a:hover{text-decoration:underline}[data-tooltip]{--tooltip-bg: #1a2e28;--tooltip-fg: #f8faf9;position:relative}[data-theme=dark] [data-tooltip]{--tooltip-bg: #e8efec;--tooltip-fg: #12201c}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:6px 10px;border-radius:8px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 14px #0f2e262e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s}[data-tooltip]:before{content:"";position:absolute;z-index:80;left:50%;bottom:calc(100% + 2px);transform:translate(-50%) translateY(4px);border:6px solid transparent;border-top-color:var(--tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:before{top:calc(100% + 2px);bottom:auto;border-top-color:transparent;border-bottom-color:var(--tooltip-bg);transform:translate(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:hover:before,[data-tooltip-pos=bottom]:focus-visible:after,[data-tooltip-pos=bottom]:focus-visible:before{transform:translate(-50%) translateY(0)}[data-tooltip-pos=bottom-end]:after{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:translateY(-4px)}[data-tooltip-pos=bottom-end]:before{top:calc(100% + 2px);bottom:auto;left:auto;right:12px;transform:translateY(-4px);border-top-color:transparent;border-bottom-color:var(--tooltip-bg)}[data-tooltip-pos=bottom-end]:hover:after,[data-tooltip-pos=bottom-end]:hover:before,[data-tooltip-pos=bottom-end]:focus-visible:after,[data-tooltip-pos=bottom-end]:focus-visible:before{transform:translateY(0)}[data-tooltip-pos=right]:after{left:calc(100% + 10px);right:auto;bottom:auto;top:50%;transform:translateY(-50%) translate(-4px)}[data-tooltip-pos=right]:before{left:calc(100% + 2px);right:auto;bottom:auto;top:50%;transform:translateY(-50%) translate(-4px);border-top-color:transparent;border-right-color:var(--tooltip-bg)}[data-tooltip-pos=right]:hover:after,[data-tooltip-pos=right]:hover:before,[data-tooltip-pos=right]:focus-visible:after,[data-tooltip-pos=right]:focus-visible:before{transform:translateY(-50%) translate(0)}[data-tooltip-wrap]:after{white-space:normal;max-width:220px;text-align:left}@media(prefers-reduced-motion:reduce){[data-tooltip]:after,[data-tooltip]:before{transition:none}}.site{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.site__body{flex:1;display:flex;align-items:stretch;min-height:0;overflow:hidden}.site-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.site-main__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.site-main__content{flex:1;padding:0 24px calc(32px + env(safe-area-inset-bottom,0));max-width:1200px;width:100%;margin:0 auto}.top-toolbar{flex-shrink:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:var(--home-header-h);padding:0 20px;padding-top:env(safe-area-inset-top,0);background:var(--home-surface);border-bottom:1px solid var(--home-border)}.top-toolbar__menu{display:none;border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--home-text);padding:8px;border-radius:var(--home-radius-sm);flex-shrink:0}.top-toolbar__search{flex:0 1 auto;min-width:0;width:220px;max-width:min(220px,42vw);transition:width .2s ease,max-width .2s ease}.top-toolbar__search:focus-within{flex:1 1 auto;width:min(560px,100%);max-width:min(560px,calc(100% - 100px))}.top-toolbar__search .search-bar{max-width:none;width:100%}.top-toolbar__search .search-bar__inner{box-shadow:none;padding:2px 4px 2px 12px}.top-toolbar__search .search-bar__input{font-size:14px;padding:7px 0}.top-toolbar__search .search-bar__count{display:none}.top-toolbar__search:focus-within .search-bar__count{display:inline-flex;align-items:center;padding:6px 10px;font-size:12px}.top-toolbar__actions{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.site-header{display:none}.sidebar{--sidebar-pad-y: 12px;--sidebar-pad-x: 12px;--sidebar-link-pad-y: 8px;--sidebar-link-pad-x: 12px;--sidebar-link-gap: 10px;--sidebar-font: 14px;--sidebar-heading-font: 13px;--sidebar-icon: 18px;--sidebar-count-font: 12px;--sidebar-row-min: 40px;width:var(--home-sidebar-w);flex-shrink:0;background:var(--home-surface);border-right:1px solid var(--home-border);height:100%;overflow:hidden;padding:var(--sidebar-pad-y) var(--sidebar-pad-x);display:flex;flex-direction:column;gap:4px;transition:width .2s ease}.sidebar--collapsed{width:var(--home-sidebar-collapsed-w, 64px);padding:10px 8px;align-items:center}.sidebar__brand-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-shrink:0}.sidebar--collapsed .sidebar__brand-row{flex-direction:column;gap:8px;margin-bottom:0}.sidebar__brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--home-text);text-decoration:none;font-weight:600}.sidebar__brand:hover{text-decoration:none}.sidebar__brand-text{font-size:14px;letter-spacing:-.02em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar__collapse-btn{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--home-border);border-radius:6px;background:var(--home-bg);color:var(--home-text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0}.sidebar__collapse-btn:hover{border-color:var(--home-primary);color:var(--home-primary)}.sidebar__nav{flex-shrink:0;padding-bottom:6px;border-bottom:1px solid var(--home-border);margin-bottom:6px}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar__scroll:hover,.sidebar__scroll:focus-within{scrollbar-width:thin}.sidebar__scroll::-webkit-scrollbar{width:0;height:0}.sidebar__scroll:hover::-webkit-scrollbar,.sidebar__scroll:focus-within::-webkit-scrollbar{width:6px}.sidebar__scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar__scroll:hover::-webkit-scrollbar-thumb,.sidebar__scroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--home-text-muted) 45%,transparent)}.sidebar__scroll::-webkit-scrollbar-track{background:transparent}.sidebar__groups{display:flex;flex-direction:column;gap:2px;min-height:0}.sidebar__about{flex-shrink:0;margin-top:auto;padding:12px 10px 8px;border-top:1px solid var(--home-border)}.sidebar--collapsed .sidebar__about{display:none}.sidebar__about-slogan{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--home-text);line-height:1.35}.sidebar__about-version{margin:0 0 4px;font-size:12px;color:var(--home-text-muted);line-height:1.35}.sidebar__about-desc{margin:0;font-size:12px;color:var(--home-text-muted);line-height:1.4}.sidebar__group{flex-shrink:0;margin-top:4px}.sidebar__group+.sidebar__group{margin-top:10px;padding-top:8px;border-top:1px solid var(--home-border)}.sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 4px;padding:8px 10px;border:none;border-radius:8px;background:color-mix(in srgb,var(--home-bg) 70%,transparent);font-size:var(--sidebar-heading-font);font-weight:700;letter-spacing:.06em;color:var(--home-text);line-height:1.2;cursor:pointer;text-align:left;font-family:inherit}.sidebar__heading:hover{background:var(--home-bg);color:var(--home-primary)}.sidebar__group--open .sidebar__heading{color:var(--home-text)}.sidebar__heading-label{min-width:0}.sidebar__heading-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--home-text-secondary);opacity:1}.sidebar__heading-chevron svg{display:block;width:16px;height:16px}.sidebar__heading:hover .sidebar__heading-chevron{background:var(--home-primary-muted);color:var(--home-primary)}.sidebar__divider{display:none}.sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sidebar__list--cats{padding:0 0 2px}.sidebar__link{display:flex;align-items:center;gap:var(--sidebar-link-gap);padding:var(--sidebar-link-pad-y) var(--sidebar-link-pad-x);min-height:var(--sidebar-row-min);border-radius:var(--home-radius-sm);color:var(--home-text-secondary);text-decoration:none;transition:background .15s,color .15s;width:100%;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--sidebar-font);font-weight:500;text-align:left;line-height:1.25}.sidebar__link>span:not(.sidebar__count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .cat-icon{width:var(--sidebar-icon);height:var(--sidebar-icon)}.sidebar__link:hover{background:var(--home-primary-muted);color:var(--home-text);text-decoration:none}.sidebar__link--cat:hover{background:var(--cat-muted);color:var(--home-text)}.sidebar__link--cat.sidebar__link--active{background:var(--cat-active);color:var(--home-text);font-weight:500}.sidebar__link--neutral.sidebar__link--active{background:var(--home-primary-muted);color:var(--home-primary-hover);font-weight:500}.sidebar__link--active{background:var(--home-primary);color:#fff}.sidebar__count{margin-left:auto;font-size:var(--sidebar-count-font);opacity:.65;font-variant-numeric:tabular-nums;flex-shrink:0}.sidebar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:45}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);z-index:50;transform:translate(-100%);transition:transform .2s ease;background:var(--home-surface);box-shadow:var(--home-shadow-hover);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden;display:flex;flex-direction:column}.sidebar-drawer--open{transform:translate(0)}.hero{padding:28px 24px 20px;max-width:1200px;margin:0 auto;width:100%}.hero--compact{display:none}.hero__badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--home-primary-soft);color:var(--home-primary-hover);font-size:13px;font-weight:500;margin-bottom:12px}.hero__title{margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.hero__subtitle{margin:0 0 16px;color:var(--home-text-secondary);max-width:640px;font-size:15px}.hero__banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-radius:var(--home-radius-sm);background:var(--home-banner-bg);color:var(--home-banner-text);font-size:13px;margin-bottom:20px}.hero__banner-sep{margin:0 6px;opacity:.6}.hero__spotlight-label{margin:18px 0 10px;font-size:13px;font-weight:600;color:var(--home-text-muted);letter-spacing:.02em}.hero__featured{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.featured-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--home-radius);background:var(--home-surface);border:1px solid var(--home-border);box-shadow:var(--home-shadow);color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}.featured-card:hover{box-shadow:var(--home-shadow-hover);transform:translateY(-2px);text-decoration:none}.featured-card__name{font-weight:600;font-size:14px}.featured-card__desc{font-size:12px;color:var(--home-text-muted);line-height:1.4}.hero__quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quick-tag{padding:4px 12px;border-radius:999px;background:var(--home-surface);border:1px solid var(--home-border);font-size:13px;color:var(--home-text-secondary);text-decoration:none}.quick-tag:hover{border-color:var(--home-primary);color:var(--home-primary);text-decoration:none}.search-bar{position:relative;max-width:720px}.search-bar__inner{display:flex;align-items:center;gap:8px;background:var(--home-surface);border:1px solid var(--home-border-strong);border-radius:var(--home-radius);padding:4px 4px 4px 14px;box-shadow:var(--home-shadow)}.search-bar__icon{color:var(--home-text-muted);font-size:18px}.search-bar__input{flex:1;border:none;background:transparent;font-size:15px;padding:10px 0;color:var(--home-text);outline:none}.search-bar__count{flex-shrink:0;padding:8px 14px;border-radius:var(--home-radius-sm);background:var(--home-primary);color:#fff;font-size:13px;font-weight:500}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--home-surface);border:1px solid var(--home-border);border-radius:var(--home-radius);box-shadow:var(--home-shadow-hover);z-index:30;max-height:360px;overflow-y:auto}.search-dropdown__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--home-radius-sm);cursor:pointer;text-align:left;color:inherit}.search-dropdown__item:hover{background:var(--home-primary-muted)}.search-dropdown__name{font-weight:600;font-size:14px}.search-dropdown__desc{font-size:12px;color:var(--home-text-muted)}.search-dropdown__empty,.search-dropdown__foot{padding:10px 12px;font-size:13px;color:var(--home-text-muted)}.home-catalog{display:flex;flex-direction:column;gap:36px}.home-group__title{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--home-text-muted)}.home-group__body{display:flex;flex-direction:column;gap:20px}.category-section{scroll-margin-top:72px;padding:12px 0 4px}.category-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.category-section__title-wrap{display:flex;align-items:center;gap:10px}.category-section__bar{width:3px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--cat-color) 55%,var(--home-border))}.category-section__title{margin:0;font-size:1.125rem;font-weight:600}.category-section__count{font-size:13px;color:var(--home-text-muted);text-decoration:none}.category-section__count:hover{color:var(--cat-color)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--home-radius);background:var(--home-surface);border:1px solid var(--home-border);box-shadow:var(--home-shadow);color:inherit;text-decoration:none;min-height:120px;transition:box-shadow .15s,transform .15s,border-color .15s}.tool-card:hover{box-shadow:var(--home-shadow-hover);transform:translateY(-2px);border-color:color-mix(in srgb,var(--cat-color, var(--home-primary)) 16%,var(--home-border));text-decoration:none}.tool-card[data-category] .tag{background:var(--cat-soft);color:color-mix(in srgb,var(--cat-color) 72%,var(--home-text-secondary));border:1px solid color-mix(in srgb,var(--cat-color) 10%,var(--home-border))}.tool-card__head{display:flex;align-items:flex-start;gap:10px;padding-right:20px}.tool-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cat-soft);color:var(--cat-color);padding:5px;box-sizing:border-box}.tool-icon .tool-icon__svg{display:block;width:100%;height:100%;color:var(--cat-color)}.tool-card__head .tool-card__title{padding-right:0;flex:1;min-width:0}.tool-card__corner{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px;z-index:1}.tool-card__download{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--home-text-muted);opacity:.75;cursor:inherit}.tool-card__star{position:static;top:auto;right:auto;border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--home-border-strong);line-height:1;padding:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.tool-card__star--on{color:#f59e0b}.tool-card__badge{flex-shrink:0;font-size:10px;font-weight:600;line-height:1.2;padding:2px 5px;border-radius:4px;background:var(--home-accent-soft);color:var(--home-accent);vertical-align:middle}.tool-card__badge--pro{background:var(--home-pro-soft);color:var(--home-pro)}.tool-card__title{margin:0;font-size:15px;font-weight:600;padding-right:52px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35}.tool-card__name{min-width:0}.tool-card__desc{margin:0;font-size:13px;color:var(--home-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--home-primary-muted);color:var(--home-primary-hover)}.tool-panel{background:var(--home-surface);border:1px solid var(--home-border);border-radius:var(--home-radius);box-shadow:var(--home-shadow);overflow:hidden}.tool-panel__head{padding:20px 24px 0}.tool-panel__title{margin:0 0 6px;font-size:1.35rem}.tool-panel__desc{margin:0;color:var(--home-text-secondary);font-size:14px}.tool-panel__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.tool-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tool-split--stack{grid-template-columns:1fr}@media(max-width:800px){.tool-split{grid-template-columns:1fr}}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.symbol-grid button{min-height:44px;border:1px solid var(--home-border);border-radius:var(--home-radius-sm);background:var(--home-bg);color:var(--home-text);font-size:18px;cursor:pointer}.symbol-grid button:hover{border-color:var(--home-primary);color:var(--home-primary)}.diff-line{font-family:var(--home-font-mono);font-size:13px;padding:2px 8px;white-space:pre-wrap;word-break:break-all}.diff-line--add{background:#0d948826}.diff-line--del{background:#dc26261f}.schulte-cell{width:48px;height:48px;min-height:48px}.tool-field{display:flex;flex-direction:column;gap:6px}.tool-label{font-size:13px;font-weight:600;color:var(--home-text-secondary)}.tool-label-row{display:flex;align-items:center;justify-content:space-between}.tool-input,.tool-textarea{width:100%;border:1px solid var(--home-border-strong);border-radius:var(--home-radius-sm);padding:10px 12px;font:inherit;color:var(--home-text);background:var(--home-bg)}.tool-input--narrow{max-width:120px}.tool-textarea{resize:vertical;min-height:80px}.tool-textarea--mono,.result-box--mono{font-family:var(--home-font-mono);font-size:13px}.tool-actions{display:flex;flex-wrap:wrap;gap:8px}.tool-options{display:flex;flex-wrap:wrap;gap:16px}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--home-text-secondary)}.chip-row,.tool-field .chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--home-border);background:var(--home-surface);border-radius:999px;min-height:36px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--home-text-secondary)}.chip--active{background:var(--home-primary);border-color:var(--home-primary);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:var(--home-radius-sm);font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn--primary{background:var(--home-primary);color:#fff}.btn--primary:hover{background:var(--home-primary-hover)}.btn--ghost{background:transparent;border-color:var(--home-border-strong);color:var(--home-text-secondary)}.link-btn{border:none;background:none;color:var(--home-accent);font-size:13px;cursor:pointer;padding:0}.result-box{margin:0;padding:12px;border-radius:var(--home-radius-sm);background:var(--home-bg);border:1px solid var(--home-border);white-space:pre-wrap;word-break:break-all;min-height:44px;font-size:14px}.tool-error{margin:0;color:#dc2626;font-size:14px}.tool-hint{margin:0;color:var(--home-text-muted);font-size:14px}.qr-preview{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:var(--home-bg);border-radius:var(--home-radius-sm);border:1px solid var(--home-border)}.qr-preview img{border-radius:var(--home-radius-sm);background:#fff}.markdown-preview{padding:12px 14px;background:var(--home-bg);border:1px solid var(--home-border);border-radius:var(--home-radius-sm);min-height:200px;font-size:14px;line-height:1.6;overflow:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:.75em 0 .35em;line-height:1.3}.markdown-preview h1{font-size:1.5em}.markdown-preview h2{font-size:1.25em}.markdown-preview h3{font-size:1.1em}.markdown-preview p{margin:.5em 0}.markdown-preview ul,.markdown-preview ol{margin:.5em 0;padding-left:1.5em}.markdown-preview pre{margin:.75em 0;padding:10px 12px;background:var(--home-surface);border-radius:var(--home-radius-sm);overflow:auto;font-size:13px}.markdown-preview code{padding:.1em .35em;background:var(--home-surface);border-radius:4px;font-size:.92em}.markdown-preview pre code{padding:0;background:transparent}.markdown-preview blockquote{margin:.75em 0;padding-left:12px;border-left:3px solid var(--home-border);color:var(--home-text-secondary)}.markdown-preview a{word-break:break-all}.ref-table-wrap{overflow:auto;border:1px solid var(--home-border);border-radius:var(--home-radius-sm)}.ref-table{width:100%;border-collapse:collapse;font-size:13px}.ref-table th,.ref-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--home-border)}.ref-table th{background:var(--home-bg);font-weight:600;position:sticky;top:0}.ref-table tr:last-child td{border-bottom:none}.ref-table code{font-size:12px}.color-preview{height:72px;border-radius:var(--home-radius-sm);border:1px solid var(--home-border)}.match-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.match-list li{padding:8px 12px;background:var(--home-bg);border-radius:var(--home-radius-sm);font-size:14px}.match-list__pos{color:var(--home-text-muted);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.stat-grid__item{padding:12px;border-radius:var(--home-radius-sm);background:var(--home-primary-muted);border:1px solid var(--home-border)}.stat-grid__label{display:block;font-size:12px;color:var(--home-text-muted);margin-bottom:4px}.stat-grid__value{font-size:15px;font-weight:600;word-break:break-all}.page-block__head{margin-bottom:20px}.page-block__head--split{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.page-block__title{margin:0 0 6px;font-size:1.5rem}.page-block__head--split .page-block__title{margin-bottom:0}.page-block__desc{margin:0;color:var(--home-text-secondary)}.page-block__crumb{margin:0;font-size:13px;color:var(--home-text-muted);white-space:nowrap}.page-block__crumb span{margin:0 4px;opacity:.7}.page-block__section+.page-block__section{margin-top:32px;padding-top:28px;border-top:1px solid var(--home-border)}.page-block__section-head{margin-bottom:16px}.page-block__section-title{margin:0 0 4px;font-size:1.125rem}.page-block__section-desc{margin:0;font-size:.875rem;color:var(--home-text-secondary)}.page-empty,.page-loading{padding:48px 24px;text-align:center;color:var(--home-text-secondary)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--home-text-muted);margin-bottom:0}.tool-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.tool-page-head .breadcrumb{flex:1;min-width:0}.tool-download{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tool-download__btn{white-space:nowrap}.tool-download__btn:disabled{opacity:.55;cursor:not-allowed}.tool-download__hint{font-size:11px;color:var(--home-text-muted);white-space:nowrap}.breadcrumb a{color:var(--home-text-secondary)}.breadcrumb__version{margin-left:6px;font-size:12px;color:var(--home-text-muted);font-weight:400}.page-empty__hint{font-size:13px;color:var(--home-text-muted);max-width:420px;margin:8px auto 16px;line-height:1.5}.page-empty__hint code{font-size:12px;padding:1px 5px;border-radius:4px;background:var(--home-primary-muted)}.popular-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.popular-grid .tool-card{min-height:0;padding:20px 22px;gap:10px}.popular-grid .tool-card__head{align-items:center;gap:14px}.popular-grid .tool-icon{border-radius:12px;padding:8px}.popular-grid .tool-card__title{font-size:17px;font-weight:700;padding-right:48px}.popular-grid .tool-card__desc{font-size:14px;color:var(--home-text-secondary);-webkit-line-clamp:2}.chart-preview{padding:16px;background:var(--home-bg);border:1px solid var(--home-border);border-radius:var(--home-radius-sm);max-height:420px}.chart-preview canvas{max-width:100%}.grid-split-preview{display:grid;gap:2px;max-width:480px;border:1px solid var(--home-border);border-radius:var(--home-radius-sm);overflow:hidden}.grid-split-preview img{width:100%;display:block}.gif-frames-preview{display:flex;flex-wrap:wrap;gap:8px}.gif-frames-preview img{width:72px;height:72px;object-fit:cover;border-radius:var(--home-radius-sm);border:1px solid var(--home-border)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{padding:20px;border-radius:var(--home-radius);background:var(--home-surface);border:1px solid var(--home-border);box-shadow:var(--home-shadow);display:flex;flex-direction:column;gap:12px}.product-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-card__title{margin:0;font-size:1.05rem}.product-card__tier{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--home-primary-soft);color:var(--home-primary-hover);white-space:nowrap}.product-card__tier--coming{background:var(--home-accent-soft);color:var(--home-accent)}.product-card__desc{margin:0;flex:1;font-size:14px;color:var(--home-text-secondary)}.site-footer{padding:24px 16px calc(24px + env(safe-area-inset-bottom,0));text-align:center;font-size:13px;color:var(--home-text-muted);border-top:1px solid var(--home-border);margin-top:32px}.site-footer__copyright{margin:0;line-height:1.5}.site-footer__links{margin:8px 0 0;line-height:1.6;font-size:12px;word-break:break-word}.site-footer__links a{color:inherit;text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.site-footer__sep{color:var(--home-text-muted);opacity:.7}.site-footer__link-item a,.site-footer__link-item>span{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.site-footer__link-icon{width:16px;height:16px;object-fit:contain;vertical-align:-3px;flex-shrink:0}.site-footer__muted{margin-top:4px;font-size:12px}.cat-icon{flex-shrink:0;color:color-mix(in srgb,var(--cat-color, var(--home-text-muted)) 58%,var(--home-text-muted))}.sidebar__link--cat.sidebar__link--active .cat-icon{color:var(--cat-color)}.sidebar__link--active .cat-icon{color:inherit}.about-page{max-width:640px;padding:28px 0 48px}.about-page__title{margin:0 0 12px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--home-text);line-height:1.25}.about-page__lead{margin:0 0 28px;font-size:1.05rem;color:var(--home-text-secondary);line-height:1.55}.about-page__section{margin-bottom:24px}.about-page__section h2{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--home-text)}.about-page__section p{margin:0;font-size:.95rem;color:var(--home-text-secondary);line-height:1.65}@media(max-width:992px){.sidebar-drawer .sidebar{--sidebar-link-pad-y: 10px;--sidebar-link-pad-x: 12px;--sidebar-font: 14px;--sidebar-heading-font: 13px;--sidebar-icon: 18px;--sidebar-row-min: 44px;--sidebar-pad-y: 12px;--sidebar-pad-x: 12px;width:100%;height:100%;border-right:none;position:static}.sidebar-drawer .sidebar__heading{min-height:40px;padding:8px 10px}}@media(max-width:1100px){.tool-grid{grid-template-columns:repeat(3,1fr)}.hero__featured{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}}@media(max-width:992px){.top-toolbar__menu{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.top-toolbar{padding:0 12px;padding-top:env(safe-area-inset-top,0)}.tool-grid{grid-template-columns:repeat(2,1fr)}.popular-grid{grid-template-columns:1fr;gap:12px}.site-main__content{padding:0 16px calc(24px + env(safe-area-inset-bottom,0))}.hero{padding:20px 16px 16px}.hero__title{font-size:1.5rem}.hero__banner{flex-direction:column;align-items:flex-start;gap:4px}.hero__banner-sep{display:none}.tool-panel__head,.tool-panel__body{padding-left:16px;padding-right:16px}.tool-panel__head{padding-top:16px}.tool-panel__body{padding-bottom:20px}.tool-panel__title{font-size:1.2rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-block__title{font-size:1.25rem}}@media(max-width:560px){.tool-grid,.hero__featured{grid-template-columns:1fr}.search-bar__count{display:none}.chip{min-height:40px}.breadcrumb{font-size:12px}.tool-page-head{flex-direction:column;align-items:stretch}.tool-download{align-items:flex-start}.tool-download__hint{white-space:normal}}
