:root{color-scheme:light dark;--bg:#fff;--bg-alt:#fafaf9;--surface:#fff;--text:#1b1b1f;--text-2:#52525b;--text-muted:#8a8a90;--line:#e7e5e4;--line-strong:#d6d3d1;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-contrast:#fff;--accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--radius:3px;--radius-sm:2px;--shadow-focus:0 0 0 3px var(--accent-soft);--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{--bg:#0c0c0d;--bg-alt:#16171b;--surface:#1e1f24;--text:#f4f4f5;--text-2:#c6c6cc;--text-muted:#9ba1a9;--line:#34353c;--line-strong:#45464e;--accent:#5b8def;--accent-strong:#7aa3f2;--accent-contrast:#0a0a0c;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--shadow-focus:0 0 0 3px var(--accent-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0c0d;--bg-alt:#16171b;--surface:#1e1f24;--text:#f4f4f5;--text-2:#c6c6cc;--text-muted:#9ba1a9;--line:#34353c;--line-strong:#45464e;--accent:#5b8def;--accent-strong:#7aa3f2;--accent-contrast:#0a0a0c;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;font-weight:400;line-height:1.5;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 32px 120px}.cat-nav{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 34px;padding:16px 64px 16px 16px;display:flex;position:sticky;top:0}.cat-nav a{letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:2px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s}.cat-nav a:hover,.cat-nav a.is-active{color:var(--accent);border-bottom-color:var(--accent)}.section{margin-top:72px;scroll-margin-top:76px}.section-title{letter-spacing:.14em;color:var(--text-muted);align-items:baseline;gap:18px;margin:0 0 26px;font-size:13px;font-weight:600;display:flex}.section-title:after{content:"";background:var(--line);flex:1;height:1px}.link-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=860px){.link-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.link-grid{grid-template-columns:1fr}}.link-item{background:var(--surface);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:inherit;border:none;flex-direction:column;gap:5px;padding:22px 24px;transition:background-color .14s;display:flex}.link-item:hover{background:var(--bg-alt)}.link-row{align-items:center;gap:0;min-width:0;display:flex}.link-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;transition:color .14s;overflow:hidden}.link-item:hover .link-name{color:var(--accent)}.link-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.55;overflow:hidden}.link-item.is-dashed{background:var(--surface);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.link-item.is-dashed:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.link-item.is-dashed .link-name{color:inherit;font-weight:500}.link-item.is-dashed .link-name:before{content:"+";color:var(--accent);margin-right:6px;font-weight:600}.link-item.is-custom{position:relative}.link-main{flex-direction:column;min-width:0;display:flex}.link-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background-color .15s;display:flex;position:absolute;top:12px;right:12px}.link-item.is-custom:hover .link-remove{opacity:1}.link-remove:hover{color:#e5484d;background:#e5484d24}.link-remove .icon{width:13px;height:13px}.hero-band{background:var(--bg);border-bottom:1px solid var(--line);justify-content:center;align-items:center;width:100%;min-height:clamp(440px,56vh,600px);padding:96px 24px 72px;display:flex;position:relative;overflow:hidden}.hero-band-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;margin:0 auto;display:flex}.tagline{color:var(--text-muted);letter-spacing:.02em;margin:22px 0 0;font-size:15px;font-weight:400}.hero-band .search-wrap{width:100%;margin-top:40px}@media (width<=640px){.hero-band{padding:76px 18px 52px}}.theme-toggle{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--text-2);z-index:30;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;position:fixed;top:20px;right:20px}.theme-toggle:hover{border-color:var(--line-strong);color:var(--accent)}.modal-overlay{backdrop-filter:blur(3px);z-index:100;opacity:0;background:#0c0c0d75;justify-content:center;align-items:center;padding:20px;transition:opacity .16s;display:flex;position:fixed;inset:0}.modal-overlay.is-open{opacity:1}.modal-overlay[hidden]{display:none}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;transition:transform .18s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:scale(.97)translateY(6px);box-shadow:0 24px 64px #00000047}.modal-overlay.is-open .modal-panel{transform:scale(1)translateY(0)}.modal-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-panel-title{letter-spacing:.01em;font-size:14px;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.modal-close:hover{background:var(--bg-alt);color:var(--text)}.modal-panel-body{padding:20px 18px}.tool-body{flex-direction:column;gap:12px;display:flex}.tool-body input[type=text],.tool-body input[type=number]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.tool-body input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}#pwd-output{width:100%;font-family:var(--font-mono)}.tool-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.tool-len input{width:60px;margin-left:6px}.tool-actions{gap:8px;display:flex}.tool-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.tool-actions button:hover{border-color:var(--accent);color:var(--accent)}.qr-row{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-canvas{justify-content:center;align-items:center;min-height:140px;display:flex}.qr-canvas canvas{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;max-width:100%;padding:8px}.search-submit,.theme-toggle,.modal-close,.tool-actions button,.link-remove{transition:transform .12s,background-color .12s,border-color .12s,color .12s,box-shadow .12s}.search-submit:active,.theme-toggle:active,.modal-close:active,.tool-actions button:active,.link-remove:active{transform:scale(.92)}.site-footer{background:var(--bg-alt);border-top:1px solid var(--line);color:var(--text-muted);letter-spacing:.01em;margin-top:72px;font-size:13px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:34px 32px;display:flex}.site-footer .footer-brand{color:var(--text-2);letter-spacing:.02em;font-weight:500}.site-footer .footer-note{color:var(--text-muted);margin-top:4px;font-size:12.5px}.site-footer .footer-links{gap:24px;display:flex}.site-footer .footer-links a{color:var(--text-muted);transition:color .15s}.site-footer .footer-links a:hover{color:var(--accent)}.icon[data-astro-cid-ccg5yoga]{width:18px;height:18px;display:block}.theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--text-2);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;top:20px;right:20px}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--accent-ring);color:var(--accent)}.search-wrap[data-astro-cid-u57zkn3a]{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.engine-tabs[data-astro-cid-u57zkn3a]{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.engine-tab[data-astro-cid-u57zkn3a]{color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 1px;font-size:13px;font-weight:400;transition:color .15s,border-color .15s}.engine-tab[data-astro-cid-u57zkn3a]:hover{color:var(--text)}.engine-tab[data-astro-cid-u57zkn3a][data-active=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.search-box[data-astro-cid-u57zkn3a]{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);align-items:center;width:100%;max-width:640px;padding:6px 6px 6px 24px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.search-box[data-astro-cid-u57zkn3a]:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow-focus)}#search-input[data-astro-cid-u57zkn3a]{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:21px 0;font-size:19px;font-weight:300}.search-submit[data-astro-cid-u57zkn3a]{border-radius:var(--radius);background:var(--accent);width:52px;height:52px;color:var(--accent-contrast);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:filter .15s;display:flex}.search-submit[data-astro-cid-u57zkn3a]:hover{filter:brightness(1.06)}.search-submit[data-astro-cid-u57zkn3a] .icon{width:20px;height:20px}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:12px;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{border-radius:var(--radius)}.logo-mark-bg[data-astro-cid-f7espo7c]{fill:var(--accent)}.logo-mark-text[data-astro-cid-f7espo7c]{fill:var(--accent-contrast);font-family:inherit;font-size:16px;font-weight:300}.logo-word[data-astro-cid-f7espo7c]{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:300}.logo-word-muted[data-astro-cid-f7espo7c]{color:var(--text-muted);font-weight:300}.logo-lg[data-astro-cid-f7espo7c] .logo-word[data-astro-cid-f7espo7c]{font-size:56px}.logo-lg[data-astro-cid-f7espo7c] .logo-mark[data-astro-cid-f7espo7c]{width:64px;height:64px}.logo-lg[data-astro-cid-f7espo7c] .logo-mark-text[data-astro-cid-f7espo7c]{font-size:34px}
