:root{color-scheme:light;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#09090b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #fff;--surface: #fff;--surface-2: #f5f5f5;--surface-3: #efefef;--text: #09090b;--muted: #666a73;--faint: #8a8f98;--border: #e5e5e5;--border-soft: #eeeeee;--button: #101010;--button-text: #fff;--button-hover-overlay: rgb(255 255 255 / 10%);--sidebar-bg: #fff;--interaction-gray-bg: rgb(9 9 11 / 6%);--interaction-media-bg: rgb(9 9 11 / 34%);--interaction-media-active-bg: rgb(9 9 11 / 42%);--interaction-media-text: #fff;--interaction-media-shadow: 0 2px 18px rgb(0 0 0 / 34%);--admin-borderless-hover-bg: var(--interaction-gray-bg);--shadow: 0 14px 34px rgb(0 0 0 / 10%);--overlay-panel-duration: .28s;--overlay-fade-duration: .24s;--overlay-enter-ease: cubic-bezier(.2, .82, .2, 1);--overlay-exit-ease: cubic-bezier(.4, 0, .2, 1);--topbar-height: 74px;--site-edge-padding: 16px;--category-rail-width: clamp(178px, 10.5vw, 196px);--category-column-gap: clamp(18px, 1.25vw, 24px)}html[data-theme=light]{color-scheme:light;--bg: #fff;--surface: #fff;--surface-2: #f4f4f5;--surface-3: #ededed;--text: #09090b;--muted: #52525b;--faint: #71717a;--border: #e4e4e7;--border-soft: #ededed;--button: #09090b;--button-text: #fff;--button-hover-overlay: rgb(255 255 255 / 10%);--sidebar-bg: #fff;--interaction-gray-bg: rgb(9 9 11 / 6%);--interaction-media-bg: rgb(9 9 11 / 34%);--interaction-media-active-bg: rgb(9 9 11 / 42%);--interaction-media-text: #fff;--interaction-media-shadow: 0 2px 18px rgb(0 0 0 / 34%);--admin-borderless-hover-bg: var(--interaction-gray-bg);--shadow: 0 18px 48px rgb(0 0 0 / 10%)}html[data-theme=dark]{color-scheme:dark;--bg: #09090b;--surface: #18181b;--surface-2: #18181b;--surface-3: #18181b;--text: #fafafa;--muted: #a1a1aa;--faint: #71717a;--border: rgb(255 255 255 / 10%);--border-soft: rgb(255 255 255 / 8%);--button: #f5f5f5;--button-text: #09090b;--button-hover-overlay: rgb(9 9 11 / 8%);--sidebar-bg: #18181b;--interaction-gray-bg: rgb(255 255 255 / 8%);--interaction-media-bg: rgb(9 9 11 / 42%);--interaction-media-active-bg: rgb(9 9 11 / 52%);--interaction-media-text: #fff;--interaction-media-shadow: 0 2px 18px rgb(0 0 0 / 40%);--admin-borderless-hover-bg: var(--interaction-gray-bg);--shadow: 0 16px 40px rgb(0 0 0 / 32%)}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable;background:var(--bg)}@media(min-width:921px){html.admin-route{overflow:hidden;scrollbar-gutter:auto}}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{appearance:none;cursor:pointer}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.home-shell{min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--text)}.home-topbar{position:sticky;z-index:80;top:0;display:flex;align-items:center;width:min(100%,1920px);height:var(--topbar-height);margin:0 auto;gap:clamp(6px,.8vw,12px);min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--bg);padding:10px var(--site-edge-padding);box-shadow:none}html[data-theme=dark] .home-topbar{border-bottom-color:var(--border);background:var(--bg);box-shadow:none}.home-topbar .brand{flex:0 1 auto;gap:8px;max-width:min(34vw,540px);overflow:hidden;font-size:23px}.home-topbar .brand>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-topbar .brand-mark{flex:0 0 42px;width:42px;height:42px}.mobile-menu-button{display:none}.home-nav{margin-right:auto;margin-left:clamp(6px,.8vw,14px)}.home-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.home-topbar-actions .floating-menu{top:calc(100% + 28px);background:var(--surface)}.home-topbar-actions.no-search{flex:0 0 auto}.home-topbar .topbar-search{flex:0 0 min(24vw,300px);width:min(24vw,300px);min-width:220px;min-height:44px;gap:10px;background:var(--surface);color:var(--faint);padding:0 10px 0 14px}.home-topbar .search-trigger{border-color:var(--border);cursor:pointer;font:inherit;justify-content:flex-start;box-shadow:none;text-align:left}.home-topbar .search-trigger svg{width:16px;height:16px;color:var(--faint)}.home-topbar .search-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--faint);font-size:15px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.search-trigger-shortcut,.global-search-shortcut{display:inline-flex;flex:0 0 auto;width:44px;min-width:44px;height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0f}html[data-theme=dark] .search-trigger-shortcut,html[data-theme=dark] .global-search-shortcut{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 1px #ffffff14}.home-hero{display:flex;min-height:calc(100svh - 70px);align-items:center;justify-content:center;border-bottom:0;padding:clamp(38px,7svh,86px) 24px clamp(34px,5svh,62px);text-align:center}.hero-content{display:flex;width:min(100%,1320px);flex-direction:column;align-items:center}.home-hero-copy{display:flex;width:100%;flex-direction:column;align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:0 18px;font-size:15px;font-weight:500;box-shadow:0 2px 12px #0000000a}.home-hero h1{display:grid;width:100%;max-width:none;justify-items:center;gap:16px;margin:clamp(40px,7svh,66px) 0 clamp(32px,5svh,48px);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace;font-size:clamp(64px,5.4vw,104px);font-weight:760;line-height:1.18;letter-spacing:0}.hero-title-line,.hero-title-accent{display:block;width:max-content;max-width:100%;margin-inline:auto;white-space:nowrap}.hero-title-accent{display:block;width:max-content;max-width:100%;margin:0 auto;background:linear-gradient(90deg,#ff3f91,#ff8a45);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:5px solid #ff6f5f;padding-bottom:8px}.home-hero p{width:100%;max-width:1040px;margin:0;color:var(--muted);font-size:clamp(20px,1.45vw,30px);line-height:1.45}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:clamp(34px,6svh,58px)}@media(min-width:1181px){.home-hero{min-height:calc(100svh - var(--topbar-height));padding:clamp(52px,8svh,96px) clamp(24px,5vw,96px) clamp(46px,7svh,88px)}.hero-content{width:min(100%,1760px)}.hero-pill{min-height:50px;gap:12px;padding:0 24px;font-size:17px;transform:translateY(-52px)}.home-hero h1{gap:clamp(20px,2.2svh,34px);margin:clamp(48px,7.2svh,82px) 0 clamp(34px,5.2svh,60px);font-size:clamp(116px,8.3vw,168px);line-height:1.03}.hero-title-accent{border-bottom-width:7px;padding-bottom:12px}.home-hero p{max-width:1500px;font-size:clamp(34px,2.15vw,42px);line-height:1.36}.hero-actions{gap:28px;margin-top:clamp(58px,7.4svh,92px);transform:translateY(44px)}}@media(min-width:1181px)and (max-height:930px){.hero-actions{transform:translateY(28px)}}.glow-button{position:relative;isolation:isolate;min-width:214px;min-height:46px;border:0;border-radius:999px;box-shadow:18px 24px 42px #ff5c402e,48px 20px 46px #1fcdff24}.glow-button:after{position:absolute;z-index:-1;right:12px;bottom:-7px;left:12px;height:13px;border-radius:999px;background:linear-gradient(90deg,#ff4f4f,#ffd166 30%,#74f26d,#52d7ff 78%,#4d8dff);content:"";filter:blur(9px);opacity:.85;transition:opacity .2s ease,transform .2s ease}.glow-button:hover:after{opacity:1;transform:translateY(1px) scaleX(1.03)}.hero-ghost{min-width:160px;min-height:46px;border-radius:999px;background:var(--surface);box-shadow:0 2px 10px #00000012}.home-section{width:min(100%,1920px);margin:0 auto;padding:32px var(--site-edge-padding) 48px}#latest-articles.home-section{padding-bottom:64px}.home-section-title{display:inline-flex;align-items:center;gap:10px;margin:0 0 32px;color:var(--text);font-size:23px;line-height:1}.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-tool-card .tool-body{min-height:124px;padding:12px}.home-tool-card h3{display:block;min-width:0;overflow:hidden;margin:0;font-size:18px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.home-tool-card .tool-body p{min-height:42px;margin:8px 0 12px;font-size:14px;line-height:1.45}.section-action{display:flex;justify-content:center;margin-top:34px}.small-glow{min-width:176px;min-height:40px;font-size:14px}.article-list{display:grid;gap:24px}@media(min-width:921px){#latest-tools.home-section{padding-bottom:40px}#latest-articles.home-section{padding-top:24px}.home-section-title{margin-bottom:24px}.home-section .section-action{margin-top:28px}#latest-articles .article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#latest-articles .article-item{height:100%}}@media(min-width:1181px){.footer-inner{grid-template-columns:minmax(360px,2fr) repeat(4,minmax(120px,.75fr));column-gap:clamp(32px,3vw,56px)}}.article-item{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:118px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:20px;-webkit-touch-callout:none;-webkit-user-drag:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease}.article-item *{-webkit-user-drag:none}.article-item:hover{border-color:var(--faint);background:var(--surface)}.article-item:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--text)}.article-item>div{display:grid;width:100%;min-width:0;gap:8px}.article-item .tag-row-shell{margin-top:2px}.article-date{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.article-item h3{overflow:hidden;margin:0;font-size:18px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.article-item p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-empty-state{grid-column:1 / -1}.article-list .article-empty-state,.article-page-list .article-empty-state{min-height:220px;padding:32px 24px}.article-item-skeleton>div{width:min(100%,620px)}.article-item-skeleton .skeleton-line+.skeleton-line{margin-top:12px}.home-footer{border-top:1px solid var(--border);margin-top:68px}.footer-inner{display:grid;width:min(100%,1920px);grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr));gap:56px;margin:0 auto;padding:38px var(--site-edge-padding) 34px}.footer-brand-block{display:grid;min-width:0;gap:24px}.footer-brand-block .brand{width:min(100%,420px);overflow:hidden}.footer-brand-block .brand>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-brand-block p{max-width:360px;margin:0;color:var(--muted);line-height:1.8}.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:32px}.coffee-button{gap:8px;border-radius:6px;background:#fd0;color:#111;padding:0 12px;font-size:13px;font-weight:800}.footer-column{display:grid;min-width:0;align-content:start;gap:14px}.footer-column h3{margin:0 0 4px;font-size:16px}.footer-column a{color:#a8b0c4;font-size:14px}.footer-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border);padding:24px var(--site-edge-padding);color:#a8b0c4;font-size:14px}.footer-bottom a{color:var(--text);font-weight:650}.category-page{width:min(100%,1920px);margin:0 auto;overflow:hidden;padding:40px var(--site-edge-padding) 64px}.category-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-width:0;padding:4px 0 42px}.category-page-hero>div{min-width:0}.category-page-hero h1{margin:0 0 14px;font-size:clamp(36px,2.35vw,42px);font-weight:740;line-height:1.05}.category-page-hero p{max-width:840px;margin:0;color:var(--muted);font-size:clamp(16px,1.1vw,18px);line-height:1.58}.category-directory{width:100%;min-width:0;align-items:start;overflow:hidden}.category-results{position:relative;display:grid;gap:24px;min-width:0;max-width:100%;align-self:start;overflow:hidden}.category-results .tool-grid{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.category-pagination{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;gap:5px;border:1px solid var(--border);border-radius:8px;margin:0 auto;background:var(--surface);padding:5px;box-shadow:none}.category-pagination button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;transition:background .2s ease,color .2s ease,opacity .2s ease}.category-pagination button:hover:not(:disabled){border-color:var(--border);background:var(--admin-borderless-hover-bg);color:var(--text)}.category-pagination button.is-active,.category-pagination button.is-active:hover{border-color:var(--text);background:var(--text);color:var(--bg)}.category-pagination button:disabled{cursor:default;background:transparent;color:var(--faint)}.category-pagination .pagination-arrow:disabled{opacity:.38}.category-pagination .pagination-ellipsis{font-weight:650}.content-page{width:min(100%,1080px);margin:0 auto;padding:48px 24px 22px}.about-content h1{margin:0 0 14px;font-size:clamp(36px,2.35vw,42px);font-weight:740;line-height:1.05;letter-spacing:0}.public-page{width:min(100%,1920px)}.public-page-body{display:grid;gap:26px;min-width:0}.public-page-body-prose{width:min(100%,920px);margin-inline:auto}.public-page-body-form{width:min(100%,1040px)}.public-page-body-prose .markdown-content>h1:first-child{margin-top:0;font-size:clamp(36px,2.35vw,42px);font-weight:740;line-height:1.05;letter-spacing:0}.article-page-list{display:grid;gap:20px}.category-results.is-refreshing .tool-grid,.category-results.is-refreshing .article-page-list,.category-results.is-refreshing .category-pagination{pointer-events:none;opacity:.58;transition:opacity .12s ease}.results-refresh-indicator{position:absolute;z-index:3;top:-2px;left:0;width:100%;height:2px;overflow:hidden;border-radius:999px}.results-refresh-indicator:after{position:absolute;inset:0;border-radius:inherit;background:var(--text);content:"";transform-origin:left;animation:results-refresh-progress .9s ease-in-out infinite}@keyframes results-refresh-progress{0%{transform:translate(-100%) scaleX(.35)}50%{transform:translate(35%) scaleX(.55)}to{transform:translate(100%) scaleX(.35)}}@media(max-width:640px){.public-submit-page .submit-form-actions{align-items:stretch}.public-submit-page .submit-verification-actions{align-items:stretch;flex-direction:column}.public-submit-page .submit-verification-actions p{white-space:normal}.public-submit-page .submit-verification-actions .primary-button{width:100%;margin-left:0}}.article-detail-page{width:min(100%,920px)}.article-detail-card{display:grid;gap:28px;min-width:0;color:var(--text)}.article-back-link{width:fit-content}.article-detail-head{display:grid;min-width:0;gap:14px}.article-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px}.article-detail-meta span{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:7px;padding:0 9px}.article-detail-head h1{margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1.08;overflow-wrap:anywhere;word-break:break-word}.article-detail-head p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(16px,1.2vw,19px);line-height:1.6}.article-detail-cover-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:2 / 1;max-height:420px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);margin:0}.article-detail-cover-frame:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 38%),transparent),var(--surface-2);content:"";opacity:.72;transform:translate(-100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}.article-detail-cover-frame.is-loaded:before{opacity:0;animation:none}.article-detail-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.article-detail-cover-frame.is-loaded .article-detail-cover{opacity:1}.article-detail-loading{pointer-events:none}.markdown-content{display:grid;gap:18px;min-width:0;color:var(--text);font-size:16px;line-height:1.78}.markdown-content>*{min-width:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:18px 0 0;line-height:1.22;overflow-wrap:anywhere;word-break:break-word}.markdown-content h1{font-size:30px}.markdown-content h2{font-size:24px}.markdown-content h3{font-size:20px}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:17px}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table,.markdown-content hr{min-width:0;margin:0}.markdown-content ul,.markdown-content ol{padding-left:1.3em}.markdown-content li+li{margin-top:8px}.markdown-content li>p{display:inline}.markdown-content p,.markdown-content li,.markdown-content blockquote,.markdown-content th,.markdown-content td{overflow-wrap:anywhere;word-break:break-word}.markdown-content strong{color:var(--text);font-weight:760}.markdown-content a{color:var(--text);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.markdown-content code{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:.1em .35em;font-size:.92em;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.markdown-content pre{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:16px}.markdown-code-block{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.markdown-code-block pre{margin:0;border:0;border-radius:0;background:transparent}.markdown-code-block.is-collapsed pre{max-height:155px;overflow:auto}.markdown-content pre code{display:block;border:0;background:transparent;padding:0;font-size:14px;line-height:1.65;tab-size:2;overflow-wrap:normal;white-space:pre;word-break:normal}.markdown-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.2}.markdown-code-meta,.markdown-code-actions{display:inline-flex;align-items:center;gap:8px}.markdown-code-meta{min-width:0}.markdown-code-actions{justify-content:flex-end;flex-wrap:wrap}.markdown-code-language{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:3px 8px;font-size:12px;font-weight:760;line-height:1}.markdown-code-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-weight:650;line-height:1;cursor:pointer}.markdown-code-action:hover,.markdown-code-action:focus-visible{border-color:var(--faint);background:var(--surface)}.markdown-code-line{display:grid;min-width:max-content;grid-template-columns:4ch max-content;gap:16px}.markdown-code-line-number{color:var(--muted);opacity:.62;text-align:right;-webkit-user-select:none;user-select:none}.markdown-code-line-content{white-space:pre}.markdown-content img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px;object-fit:contain}.markdown-image-frame{display:grid;gap:8px;max-width:100%;min-width:0;margin:0;overflow:hidden}.markdown-image-frame img{justify-self:stretch}.markdown-image-frame figcaption{color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.markdown-table-wrap{width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.markdown-content table{width:max-content;min-width:min(100%,420px);border-collapse:collapse;border:0}.markdown-content th,.markdown-content td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.markdown-content th{background:var(--surface-2);font-weight:700}.markdown-content tr:last-child td{border-bottom:0}.markdown-content hr{border:0;border-top:1px solid var(--border)}.markdown-content input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;vertical-align:-2px}.markdown-content blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:14px}.content-page.about-page{width:min(100%,880px)}.about-content{width:100%;min-height:280px;color:var(--text)}.about-content p{color:var(--muted);font-size:16px;line-height:1.78;margin:0 0 18px}.about-content .markdown-content p,.about-content .markdown-content ul,.about-content .markdown-content ol,.about-content .markdown-content blockquote,.about-content .markdown-content pre,.about-content .markdown-content table,.about-content .markdown-content hr{margin:0}.about-section{margin-top:44px}.about-content>.about-section:first-child{margin-top:0}.about-section h2{margin:0 0 16px;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.legal-page .about-section h2,.legal-page .markdown-content h2{font-size:20px;font-weight:720;line-height:1.35}.legal-page .markdown-content h1{font-size:36px;line-height:1.15}.product-links-section{padding-bottom:14px}.product-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 16px;color:var(--text);font-weight:720;text-decoration:none;transition:border-color .2s ease,background .2s ease}.markdown-content .product-link-card{text-decoration:none}.product-link-card:hover,.product-link-card:focus-visible{border-color:var(--faint);background:var(--surface)}.markdown-original-link-section{display:grid;gap:12px}.markdown-original-link-section h2{margin:0 0 4px}.markdown-original-link-card{width:100%}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;font-size:24px;font-weight:760;letter-spacing:0}.brand-mark{box-sizing:border-box;display:inline-grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:#050505;color:#fff;box-shadow:var(--shadow)}.brand-mark.has-site-icon{overflow:hidden;border-color:var(--border-soft);background:var(--surface);color:#09090b;padding:0;box-shadow:none}.site-brand-icon{width:100%;height:100%;border-radius:inherit;object-fit:contain}.site-identity-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0;max-width:100%;padding-top:2px}.site-identity-actions{display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.site-identity-preview-shell{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:transparent;padding:10px}.site-identity-preview{display:inline-flex;align-items:center;gap:10px;min-width:0;width:min(100%,360px);max-width:100%;overflow:hidden;border:0;background:transparent;padding:0;color:var(--text)}.site-identity-preview strong{display:block;min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.site-identity-preview>span:last-child{display:grid;min-width:0;max-width:100%;overflow:hidden;gap:2px}.site-identity-preview small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.site-icon-choice-help{margin:-2px 0 0;color:var(--faint);font-size:14px;font-weight:400;line-height:1.4}.site-icon-upload-trigger{flex:0 0 38px;cursor:pointer}.desktop-nav{display:flex;align-items:center;gap:clamp(8px,1.4vw,18px);margin-right:auto;margin-left:clamp(8px,1.4vw,22px)}.desktop-nav.home-nav{gap:clamp(8px,1.2vw,16px);margin-left:clamp(6px,1vw,16px)}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 8px 6px;background-color:transparent;color:var(--text);font-size:16px;font-weight:500;white-space:nowrap;transition:background-color .24s ease,color .2s ease}.nav-link:hover{border-color:transparent;background-color:var(--admin-borderless-hover-bg);color:var(--text)}.nav-link.is-active{border-color:transparent;background-color:transparent;box-shadow:none;color:var(--text)}.nav-link.is-active:hover{background-color:var(--admin-borderless-hover-bg)}.nav-link:after{position:absolute;right:50%;bottom:3px;width:58%;height:2.5px;border-radius:999px;background:var(--text);content:"";opacity:0;transform:translate(50%) scaleX(.72);transform-origin:center;transition:opacity .24s ease,transform .24s ease}.nav-link.is-active:after{opacity:1;transform:translate(50%) scaleX(1)}.nav-particle-burst{position:fixed;z-index:9999;width:0;height:0;pointer-events:none;contain:layout style paint}.nav-particle{position:absolute;top:0;left:0;width:5px;height:5px;border-radius:999px;background:#1d7cff;box-shadow:0 0 0 1px #1d7cff2e,0 0 10px #1d7cff99;opacity:0;transform:translate(-50%,-50%) scale(.55);animation:nav-particle-burst .26s cubic-bezier(.18,.74,.28,1) forwards;animation-delay:var(--delay);will-change:transform,opacity}@keyframes nav-particle-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.55)}72%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(.22)}}.icon-button,.login-button,.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease,background .2s ease,color .2s ease}.icon-button{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;border-color:transparent;padding:0;background:transparent;color:var(--text)}.home-topbar .icon-button{flex-basis:42px;width:42px;min-width:42px;height:42px;min-height:42px;border-color:transparent}.home-topbar .nav-link:hover,.home-topbar .icon-button:hover{border-color:transparent;background-color:var(--admin-borderless-hover-bg);box-shadow:none;color:var(--text)}.home-topbar .search-trigger:hover,.home-topbar .search-trigger:focus-visible{border-color:var(--faint);background-color:var(--surface);box-shadow:none}.menu-control{position:relative;display:inline-flex}.floating-menu{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;min-width:176px;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px;box-shadow:0 10px 26px #00000024}.language-menu{min-width:178px}.theme-menu{min-width:174px}.menu-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 10px;font-size:16px;text-align:left;white-space:nowrap}.menu-option:hover{background:var(--admin-borderless-hover-bg)}.locale-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.locale-button span{display:none}.home-topbar .login-button{min-width:76px;height:42px;min-height:42px;padding:0 18px}.icon-button:hover{border-color:transparent;background:var(--admin-borderless-hover-bg);box-shadow:none;color:var(--text)}.ghost-button:hover:not(:disabled),.ghost-button:focus-visible:not(:disabled){border-color:var(--faint);background:var(--surface);box-shadow:none;color:var(--text)}.global-search-overlay{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-start;justify-content:center;background:#ffffffb8;padding:clamp(92px,18vh,150px) 16px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .global-search-overlay{background:#000000a8}.global-search-panel{width:min(760px,100%);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0f172a2e}html[data-theme=dark] .global-search-panel{box-shadow:0 24px 80px #0000006b}.global-search-input-row{display:flex;align-items:center;min-height:70px;gap:14px;border-bottom:1px solid var(--border);color:var(--muted);padding:0 18px 0 22px}.global-search-input-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:21px;font-weight:520}.global-search-input-row input::placeholder{color:var(--faint)}.global-search-close{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.global-search-close:hover{background:var(--admin-borderless-hover-bg);color:var(--text)}.global-search-body{display:grid;max-height:min(62vh,560px);gap:10px;overflow-y:auto;padding:10px}.global-search-section{display:grid;gap:7px}.global-search-section-title{color:var(--faint);font-size:12px;font-weight:800;letter-spacing:0;padding:4px 8px 0}.global-search-results{display:grid;gap:4px;overflow:visible;padding:0}.global-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px;gap:13px;border-radius:8px;color:var(--text);padding:10px 14px;transition:background .2s ease,color .2s ease}.global-search-result.is-command{min-height:54px}.global-search-result:not(.is-command){align-items:start}.global-search-result:hover{background:var(--admin-borderless-hover-bg)}.global-search-result-icon{flex:0 0 auto;color:var(--muted)}.global-search-result:not(.is-command) .global-search-result-icon{margin-top:4px}.global-search-result>svg:last-child{align-self:start;justify-self:end;color:var(--muted);margin-top:4px}.global-search-result-copy{display:grid;min-width:0;gap:5px}.global-search-result-copy strong{font-size:16px;font-weight:700;line-height:1.25}.global-search-result-copy>span:not(.global-search-tags){display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.global-search-tags{display:block;min-width:0;overflow:hidden}.global-search-empty{padding:34px 24px 38px;text-align:center}.global-search-empty h2{margin:0 0 8px;font-size:20px}.global-search-empty p{margin:0;color:var(--muted)}.login-button,.primary-button{border-color:transparent;background:var(--button);color:var(--button-text);font-weight:620}.login-button{min-width:70px;min-height:36px;font-size:15px}.login-icon{display:none}.mobile-nav-layer{position:fixed;z-index:1002;inset:0;display:flex;align-items:stretch;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#000000ad;animation:mobile-nav-backdrop-in var(--overlay-fade-duration) ease both;overscroll-behavior:contain;touch-action:none;will-change:opacity}.mobile-nav-drawer{display:flex;width:min(18rem,82vw);min-width:0;max-width:100%;height:100vh;height:100dvh;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar-bg, var(--surface));color:var(--text);overflow:hidden;padding:0 16px max(16px,env(safe-area-inset-bottom));box-shadow:24px 0 60px #0000003d;touch-action:pan-y;animation:mobile-nav-drawer-in var(--overlay-panel-duration) var(--overlay-enter-ease) both;will-change:transform,opacity}html[data-theme=dark] .mobile-nav-drawer{--surface: #18181b;--surface-2: #18181b;--surface-3: #18181b;--border: rgb(255 255 255 / 10%);--border-soft: rgb(255 255 255 / 8%);--interaction-gray-bg: rgb(255 255 255 / 8%);--admin-borderless-hover-bg: var(--interaction-gray-bg)}.mobile-nav-layer.is-closing{animation:mobile-nav-backdrop-out var(--overlay-fade-duration) ease both}.mobile-nav-layer.is-closing .mobile-nav-drawer{animation:mobile-nav-drawer-out var(--overlay-fade-duration) var(--overlay-exit-ease) both}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes mobile-nav-drawer-in{0%{opacity:.78;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes mobile-nav-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:.78;transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.mobile-nav-layer,.mobile-nav-drawer,.mobile-nav-layer.is-closing,.mobile-nav-layer.is-closing .mobile-nav-drawer,.dialog-backdrop,.dialog-panel,.tool-editor-dialog,.admin-sidebar-toggle.is-toggling,.admin-workspace.is-sidebar-animating .admin-brand,.admin-workspace.is-sidebar-animating .admin-sidebar-nav button,.admin-workspace.is-sidebar-animating .admin-user-card{animation:none}.admin-workspace,.admin-sidebar,.admin-sidebar-nav button,.admin-sidebar-toggle{transition:none}}.mobile-nav-head{display:flex;height:var(--topbar-height);min-height:var(--topbar-height);flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.mobile-drawer-brand{display:flex;min-width:0;max-width:100%;flex:1 1 auto;align-items:center;gap:12px;overflow:hidden;color:var(--text);text-decoration:none}.mobile-drawer-brand .brand-mark{flex:0 0 42px;width:42px;height:42px}.mobile-drawer-brand>span:last-child,.mobile-admin-card-copy{display:grid;min-width:0;max-width:100%;overflow:hidden;gap:2px}.mobile-drawer-brand strong,.mobile-admin-card strong{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:15px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-brand small,.mobile-admin-card small{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-close{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:var(--admin-borderless-hover-bg);color:var(--text)}.mobile-nav-list{display:grid;gap:4px;min-height:0;flex:1 1 auto;align-content:start;overflow-y:auto;padding:18px 0}.mobile-nav-section{margin:18px 8px 6px;color:var(--faint);font-size:12px;font-weight:500}.mobile-nav-link{position:relative;display:flex;min-height:44px;align-items:center;gap:10px;border-radius:8px;color:var(--text);padding:0 12px;font-size:15px;font-weight:400;text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-nav-link svg{flex:0 0 auto}.mobile-nav-link.is-active,.mobile-nav-link:hover{background:var(--admin-borderless-hover-bg)}.mobile-nav-bottom{display:grid;flex:0 0 auto;gap:16px;margin-top:auto;padding-top:0}.mobile-nav-utility{display:flex;align-items:center;gap:10px;padding:0 4px}.mobile-nav-utility .icon-button{border-color:transparent;background:transparent}.mobile-nav-utility .icon-button:hover,.mobile-nav-utility .icon-button:focus-visible{background:var(--admin-borderless-hover-bg);color:var(--text)}.mobile-utility-menu .floating-menu{top:auto;right:auto;bottom:calc(100% + 10px);left:0;max-width:calc(min(18rem,82vw) - 32px);z-index:130}.mobile-utility-menu .menu-option{min-height:36px;font-size:14px}.mobile-admin-card{display:grid;min-height:62px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;text-decoration:none}.mobile-admin-card .icon-button{width:36px;min-width:36px;height:36px;min-height:36px;border-color:transparent;background:transparent}.mobile-admin-card:hover .icon-button,.mobile-admin-card:focus-visible .icon-button{border-color:transparent;background:transparent}.mobile-admin-card:hover,.mobile-admin-card:focus-visible{border-color:var(--faint);background:var(--surface);outline:0}@media(min-width:921px){.mobile-nav-layer{display:none}}.primary-button{padding:0 20px}.primary-button:hover:not(:disabled){border-color:transparent;background:var(--button);color:var(--button-text);box-shadow:inset 0 0 0 999px var(--button-hover-overlay)}.ghost-button{padding:0 16px;background:transparent;color:var(--text)}.ghost-button.compact{min-height:36px;align-self:flex-start;font-size:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:650;text-transform:uppercase}.submit-button{min-width:174px;min-height:50px;font-size:16px}.search-box{display:flex;align-items:center;width:min(620px,100%);min-height:48px;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 15px}.search-box.mobile-only-search{display:none}.search-box input,.auth-form input,.tool-form input,.tool-form textarea{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.search-box input::placeholder,.auth-form input::placeholder,.tool-form input::placeholder{color:var(--faint)}.directory-layout{display:grid;width:100%;min-width:0;grid-template-columns:minmax(220px,292px) minmax(0,1fr);gap:clamp(16px,1.6vw,22px);align-items:start}.directory-layout.category-directory{grid-template-columns:var(--category-rail-width) minmax(0,1fr);column-gap:var(--category-column-gap)}.category-rail{position:static;display:grid;width:100%;min-width:0;max-width:100%;margin:0;padding:0;gap:6px;align-self:start;justify-items:start;overflow:hidden}.category-item{display:flex;align-items:center;width:min(178px,100%);max-width:100%;min-height:44px;gap:10px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:0 16px;font-size:16px;font-weight:500;text-align:left;transition:background .2s ease,color .2s ease}.category-item svg{flex:0 0 auto}.category-item:disabled{cursor:default;opacity:1}.category-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item:hover,.category-item.is-active{background:var(--admin-borderless-hover-bg)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0000000f;transition:border-color .2s ease,background .2s ease}.tool-card *{-webkit-user-drag:none}.tool-card:hover{border-color:var(--faint);background:var(--surface)}.tool-card:focus-within{outline:0;box-shadow:0 2px 8px #0000000f,inset 0 0 0 1px var(--text)}.tool-card-media{position:relative;overflow:hidden;border-radius:0;margin:0;background:var(--surface)}.tool-card-media:before{position:absolute;z-index:1;inset:0;border-radius:0;background:var(--interaction-media-bg);content:"";opacity:0;pointer-events:none;transition:opacity .2s ease}.tool-image-link{position:relative;display:block;aspect-ratio:2 / 1;border-radius:inherit;overflow:hidden;background:var(--surface);color:inherit;text-decoration:none}.tool-image-link.is-github-preview{background:#fff}.tool-preview-action:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.tool-title-link:focus-visible{outline:2px solid var(--text);outline-offset:3px}.tool-image-link:before{content:none}.tool-preview-shell{position:relative}.tool-preview-shell:before{position:absolute;z-index:1;inset:0;border-radius:inherit;background:var(--interaction-media-bg);content:"";opacity:0;pointer-events:none;transition:opacity .2s ease}.tool-preview-shell.is-touch-active:before{opacity:1}.tool-card-media:has(.tool-preview-shell.is-action-dismissed):before,.tool-preview-shell.is-action-dismissed:before{opacity:0}.tool-preview-action-grid{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:minmax(0,1fr)}.tool-preview-action-grid.has-demo{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-preview-action{display:block;min-width:0;border:0;border-radius:0;color:inherit;text-decoration:none}.tool-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:filter .2s ease,opacity .2s ease,transform .3s ease}.tool-image.is-github-preview{object-fit:contain;background:#fff}.tool-image.is-loaded{opacity:1}.tool-image-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--text) 10%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 78%,var(--text) 4%),var(--surface));color:var(--text);padding:18px;text-align:center}.tool-image-fallback strong{display:block;color:var(--text);font-size:clamp(34px,3.2vw,48px);font-weight:720;line-height:1;opacity:.92}.tool-image-fallback small{display:-webkit-box;overflow:hidden;max-width:92%;color:var(--muted);font-size:14px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-card:hover .tool-image.is-loaded,.tool-card:active .tool-image.is-loaded,.tool-card:focus-within .tool-image.is-loaded{transform:scale(1.02)}.tool-card:hover .tool-image.is-github-preview.is-loaded,.tool-card:active .tool-image.is-github-preview.is-loaded,.tool-card:focus-within .tool-image.is-github-preview.is-loaded{transform:none}.tool-card:hover .tool-card-media:before,.tool-card:focus-within .tool-card-media:before{opacity:1}.tool-card:active .tool-card-media:before{opacity:1;background:var(--interaction-media-active-bg)}.tool-card:hover .tool-card-media:has(.tool-preview-shell.is-action-dismissed):before,.tool-card:active .tool-card-media:has(.tool-preview-shell.is-action-dismissed):before,.tool-card:focus-within .tool-card-media:has(.tool-preview-shell.is-action-dismissed):before{opacity:0}.tool-card-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--interaction-media-text);font-size:clamp(16px,1.15vw,24px);font-weight:700;line-height:1;opacity:0;pointer-events:none;text-shadow:var(--interaction-media-shadow);transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.tool-card-overlay svg{width:1.12em;height:1.12em;flex:0 0 auto}.tool-card-overlay.is-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:0;font-size:clamp(14px,1vw,18px)}.tool-card-overlay-segment{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:7px;padding:0 10px;text-align:center}.tool-card-overlay-segment+.tool-card-overlay-segment{border-left:1px solid rgb(255 255 255 / 22%)}.tool-card:hover .tool-card-overlay,.tool-card:active .tool-card-overlay,.tool-card:focus-within .tool-card-overlay,.tool-preview-shell.is-touch-active .tool-card-overlay{opacity:1;transform:translateY(0)}.tool-card:hover .tool-preview-shell.is-action-dismissed .tool-card-overlay,.tool-card:active .tool-preview-shell.is-action-dismissed .tool-card-overlay,.tool-card:focus-within .tool-preview-shell.is-action-dismissed .tool-card-overlay,.tool-preview-shell.is-action-dismissed .tool-card-overlay{opacity:0;transform:translateY(6px)}.tool-card:has(.tool-preview-shell.is-action-dismissed):hover .tool-image.is-loaded,.tool-card:has(.tool-preview-shell.is-action-dismissed):active .tool-image.is-loaded,.tool-card:has(.tool-preview-shell.is-action-dismissed):focus-within .tool-image.is-loaded{transform:none}.tool-body{display:flex;flex-direction:column;min-height:150px;padding:14px}.tool-heading{display:flex;align-items:center;gap:7px;justify-content:space-between;min-height:26px;min-width:0}.tool-heading h2{flex:1 1 auto;min-width:0;overflow:hidden;margin:0;font-size:clamp(18px,1.1vw,22px);font-weight:760;line-height:1.1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.tool-heading .featured-badge{flex:0 0 auto;margin-left:auto;min-height:0;gap:4px;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:12px;font-weight:700;line-height:1}.tool-heading .featured-badge svg{width:.9em;height:.9em}.home-tool-card .tool-title-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-title-link{display:block;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tool-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.featured-badge,.tag{display:inline-flex;flex:0 1 auto;align-items:center;min-height:26px;gap:5px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text);overflow:hidden;padding:0 9px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-body p{display:-webkit-box;margin:9px 0 12px;overflow:hidden;color:var(--muted);font-size:16px;line-height:1.42;max-height:2.84em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-card-footer{display:flex;align-items:center;gap:10px;min-width:0;margin-top:auto}.tool-card-footer .tag-row-shell{flex:1 1 auto;min-width:0}.tag-row-shell{position:relative;min-width:0}.tag-row{display:flex;flex-wrap:nowrap;gap:7px;min-height:26px;min-width:0;overflow:hidden}.tag-row .tag{flex:0 0 auto;overflow:visible;max-width:none;text-overflow:clip}.tag-more{flex:0 0 auto}.tag-row-measure{position:fixed;left:-10000px;top:-10000px;width:max-content;max-width:none;contain:layout style paint;visibility:hidden;pointer-events:none}.empty-state{display:grid;min-height:320px;align-content:center;justify-items:center;gap:12px;grid-column:1 / -1;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);text-align:center}.empty-state-title{display:inline-flex;align-items:center;justify-content:center;gap:10px}.empty-state-title>svg{width:30px;height:30px;color:var(--muted);stroke-width:1.8}.empty-state-title h2{margin:0;color:var(--text);font-size:22px;font-weight:650;line-height:1.2}.admin-empty-state .empty-state-title h2{font-size:18px;font-weight:600;line-height:1.2}.empty-state p{margin:0;max-width:680px;line-height:1.7}.empty-state-action{margin-top:10px}.skeleton-shimmer{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)}.skeleton-shimmer:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 18%,transparent),transparent);content:"";transform:translate(-110%);animation:skeleton-shimmer 1.45s ease-in-out infinite}html[data-theme=dark] .skeleton-shimmer{background:color-mix(in srgb,var(--surface-2) 74%,#fff 8%)}html[data-theme=dark] .skeleton-shimmer:after{background:linear-gradient(90deg,transparent,rgb(255 255 255 / 24%),transparent)}.skeleton-line{height:13px;border-radius:999px}.skeleton-line.is-long{width:88%}.skeleton-line.is-medium{width:58%}.skeleton-line.is-short{width:42%}.category-rail-skeleton{display:grid;width:min(220px,100%);gap:10px;padding-top:2px}.category-skeleton-item{width:100%;height:42px;border-radius:8px}@keyframes skeleton-shimmer{to{transform:translate(110%)}}.dialog-backdrop{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;background:#000c;padding:16px;animation:dialog-backdrop-in .2s ease both;overscroll-behavior:none}.dialog-panel{display:grid;width:min(100%,680px);max-height:min(90svh,860px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);animation:dialog-panel-in .2s ease both}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tool-editor-dialog{width:min(calc(100vw - 32px),512px);gap:16px;padding:24px}.admin-route .dialog-header h2{font-size:18px;font-weight:600;line-height:1.2}.tool-editor-dialog .dialog-header{position:relative;display:flex;min-height:32px;align-items:center;border-bottom:0;padding:0 44px 0 0}.tool-editor-dialog .dialog-header .icon-button{position:absolute;top:0;right:0;width:32px;min-height:32px;border:0;background:transparent;color:var(--muted);opacity:.72}.tool-editor-dialog .dialog-header .icon-button:hover{border-color:transparent;background:var(--admin-borderless-hover-bg);color:var(--text);opacity:1}.tool-editor-dialog .dialog-body{margin-inline:-2px;padding-bottom:2px}.tool-editor-dialog .tool-form{gap:14px;padding:0 2px 12px}.tool-editor-dialog .tool-form label{gap:8px;color:var(--text);font-size:14px;font-weight:500;line-height:1}.tool-editor-dialog .tool-form-field{display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:8px;color:var(--text);font-size:14px;font-weight:500;line-height:1}.tool-editor-dialog .tool-form-label{grid-column:1;color:var(--text);font-size:14px;font-weight:500;line-height:1}.tool-editor-dialog .tool-form-field-head{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:12px}.tool-editor-dialog .tool-form-field-head label{min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1}.tool-editor-top-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:8px 2px 14px}.article-editor-top-actions{align-items:stretch}.article-publish-mode-field{width:100%}.article-publish-mode-field .content-convert-publish-options{flex-wrap:nowrap}.article-publish-mode-field .article-publish-toggle{min-width:112px}.tool-editor-dialog .tool-featured-toggle{display:inline-flex;height:28px;width:auto;max-width:140px;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:0 8px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background .16s ease,color .16s ease}.tool-editor-dialog .tool-featured-toggle span{overflow:hidden;text-overflow:ellipsis}.tool-editor-dialog .tool-featured-toggle.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.tool-editor-top-actions .tool-featured-toggle{min-height:38px;height:38px;max-width:none;border-color:var(--border);background:var(--surface);padding:0 13px;font-size:14px}.tool-editor-dialog .tool-github-metadata-button svg{flex:0 0 auto}.tool-github-detail-card{display:grid;gap:12px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.tool-github-detail-field{min-height:226px;scroll-margin-top:16px}.tool-github-detail-repo{display:flex;min-width:0;align-items:center;gap:8px;color:inherit;font:inherit}.tool-github-detail-repo span{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.tool-github-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-github-detail-item span{color:inherit;font:inherit}.tool-github-detail-item strong{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.tool-github-detail-placeholder{display:flex;min-height:170px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font:inherit;text-align:center}.tool-github-detail-placeholder svg{flex:0 0 auto}.article-editor-dialog{width:min(calc(100vw - 32px),720px)}.content-convert-dialog .admin-category-filter-popover{z-index:360}.article-form .form-field-help{color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.article-publish-toggle{display:inline-flex;width:fit-content;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);padding:0 11px;font-size:14px;font-weight:500}.article-publish-toggle:not(.is-active):hover,.article-publish-toggle:not(.is-active):focus-visible{border-color:var(--faint);background:var(--surface);outline:0}.article-publish-toggle.is-active{border-color:var(--border);background:var(--surface)}.content-convert-publish-options{display:flex;flex-wrap:wrap;gap:8px}.content-convert-publish-options .article-publish-toggle.is-active{border-color:var(--border);background:var(--surface);color:var(--text)}.content-convert-publish-options .article-publish-toggle.is-active:hover,.content-convert-publish-options .article-publish-toggle.is-active:focus-visible{border-color:var(--faint);background:var(--surface);color:var(--text);box-shadow:none}.article-content-input{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4}.tool-editor-dialog .tool-form input,.tool-editor-dialog .tool-form select,.tool-editor-dialog .tool-form textarea{min-height:36px;border-radius:6px;background:transparent;padding:7px 12px;font-size:14px;font-weight:400;line-height:1.4;box-shadow:0 1px 2px #0000000a}.tool-editor-dialog .tool-form-category-filter{grid-column:1;grid-row:auto;width:100%;min-width:0;min-height:36px;border-radius:6px;background:transparent;padding:0;box-shadow:0 1px 2px #0000000a}.tool-editor-dialog .tool-form-category-filter.is-open{z-index:220;margin-bottom:0}.tool-editor-dialog .tool-form-category-filter .admin-category-filter-trigger{min-height:34px;border-radius:6px;padding:0 12px}.tool-editor-dialog .tool-form-category-filter .admin-category-filter-trigger.is-searching{padding:0 12px}.tool-editor-dialog .tool-form-category-filter .admin-category-filter-trigger input,.tool-editor-dialog .tool-form-category-filter .admin-category-filter-trigger input:focus{min-height:0;border:0;border-radius:0;outline:0;background:transparent;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;box-shadow:none}.tool-editor-dialog .tool-form-category-filter.is-open .admin-category-filter-trigger{min-height:34px;border:0;border-radius:6px;background:transparent;box-shadow:none}.tool-editor-dialog .tool-form-category-filter .admin-category-filter-popover{z-index:260;width:100%;min-width:0}.tool-editor-dialog .tool-form-category-filter .admin-category-filter-list{max-height:278px}.tool-editor-dialog .tool-form-category-filter.is-open .admin-category-filter-popover{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:0;max-width:100%;margin-top:0}.tool-editor-dialog .tool-form textarea{min-height:72px}.tool-editor-dialog .dialog-footer{border-top:0;padding:0}.tool-editor-dialog .dialog-footer .primary-button,.tool-editor-dialog .dialog-footer .ghost-button{min-height:36px;border-radius:6px;padding:0 16px;font-size:14px;font-weight:500}.dialog-header{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:var(--surface);padding:22px 24px}.dialog-header h2{margin:0;color:var(--text);font-size:24px;line-height:1.2}.dialog-drawer-grip{display:none}.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:var(--surface);padding:16px 24px}.dialog-footer .primary-button,.dialog-footer .ghost-button{width:auto;min-height:42px;padding:0 22px;font-weight:650}.wide{width:100%}.admin-shell{width:min(100%,1920px);min-height:100vh;margin:0 auto;padding:42px var(--site-edge-padding) 64px}.auth-shell{display:grid;place-items:center;padding-block:clamp(32px,8vh,86px)}.auth-card{display:grid;width:min(100%,476px);gap:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,26px);box-shadow:0 18px 54px #00000024}.auth-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.auth-menu-actions{display:inline-flex;align-items:center;gap:8px}.auth-card-actions .icon-button{border-color:transparent;background:transparent;box-shadow:none}.auth-home-brand{display:flex;align-items:center;min-width:0;max-width:min(100%,280px);gap:10px;border:0;background:transparent;padding:0;color:var(--text);text-align:left;cursor:pointer}.auth-home-brand .brand-mark{flex:0 0 42px;width:42px;height:42px;box-shadow:none}.auth-home-brand>span:last-child{display:grid;min-width:0;overflow:hidden;gap:2px}.auth-home-brand strong,.auth-home-brand small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-home-brand strong{font-size:14px;font-weight:600;line-height:1}.auth-home-brand small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.2}.auth-home-brand:hover strong,.auth-home-brand:focus-visible strong{color:var(--text)}.admin-workspace{--admin-skeleton-control-height: 44px;--admin-skeleton-textarea-height: 112px;--admin-skeleton-editor-height: 260px;--bg: #09090b;--surface: #18181b;--surface-2: #18181b;--surface-3: #18181b;--text: #fafafa;--muted: #a1a1aa;--faint: #71717a;--border: rgb(255 255 255 / 10%);--border-soft: rgb(255 255 255 / 8%);--button: #f5f5f5;--button-text: #09090b;--button-hover-overlay: rgb(9 9 11 / 8%);--sidebar-bg: #18181b;--interaction-gray-bg: rgb(255 255 255 / 8%);--admin-borderless-hover-bg: var(--interaction-gray-bg);--admin-sidebar-width: calc(var(--site-edge-padding) + var(--category-rail-width));display:grid;height:100svh;min-height:100svh;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);background:var(--bg);color:var(--text);font-size:14px;font-weight:400;line-height:1.4;overflow:hidden;transition:grid-template-columns .28s cubic-bezier(.2,.82,.2,1)}html[data-theme=light] .admin-workspace{--bg: #fff;--surface: #fff;--surface-2: #f4f4f5;--surface-3: #f4f4f5;--text: #18181b;--muted: #71717a;--faint: #71717a;--border: #e4e4e7;--border-soft: #f4f4f5;--button: #09090b;--button-text: #fff;--button-hover-overlay: rgb(255 255 255 / 10%);--sidebar-bg: #fff;--interaction-gray-bg: rgb(9 9 11 / 6%);--admin-borderless-hover-bg: var(--interaction-gray-bg)}.admin-workspace.is-sidebar-collapsed{grid-template-columns:4rem minmax(0,1fr)}.admin-sidebar{position:sticky;z-index:100;top:0;display:flex;height:100svh;flex-direction:column;border-right:1px solid var(--border);background:var(--sidebar-bg);overflow:visible;padding:18px 16px 20px;transition:padding .28s cubic-bezier(.2,.82,.2,1),background .2s ease,border-color .2s ease}.admin-mobile-sidebar-overlay{display:none}.admin-workspace.is-sidebar-collapsed .admin-sidebar{align-items:center;padding-inline:10px}.admin-sidebar-head{display:flex;align-items:center;min-width:0;width:100%;border-bottom:1px solid var(--border);padding-bottom:10px}.admin-brand{display:flex;min-width:0;max-width:100%;flex:1 1 auto;align-items:center;gap:12px;width:auto;overflow:hidden;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.admin-mobile-sidebar-close{display:none}.admin-workspace.is-sidebar-collapsed .admin-brand{justify-content:center}.admin-brand>span:last-child,.admin-user-card-copy{display:grid;min-width:0;max-width:100%;overflow:hidden;gap:2px}.admin-workspace.is-sidebar-collapsed .admin-brand>span:last-child,.admin-workspace.is-sidebar-collapsed .admin-sidebar-section,.admin-workspace.is-sidebar-collapsed .admin-sidebar-nav button span,.admin-workspace.is-sidebar-collapsed .admin-user-card-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-brand strong,.admin-user-card strong{display:block;min-width:0;max-width:100%;overflow:hidden;font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-brand small,.admin-user-card small{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-nav{display:grid;gap:4px;margin-top:22px}.admin-workspace.is-sidebar-collapsed .admin-sidebar-nav{width:100%;justify-items:center;margin-top:20px}.admin-sidebar-section{margin:18px 8px 6px;color:var(--faint);font-size:14px;font-weight:500;line-height:1}.admin-sidebar-nav button{display:flex;min-height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:0 8px;font-size:14px;font-weight:500;line-height:1;text-align:left;transition:background .2s ease,color .2s ease}.admin-workspace.is-sidebar-collapsed .admin-sidebar-nav button{width:42px;min-height:42px;justify-content:center;padding:0}.admin-sidebar-nav button:hover,.admin-sidebar-nav button.is-active{background:var(--admin-borderless-hover-bg);color:var(--text)}.admin-sidebar-nav button.is-active{font-weight:500}.admin-sidebar-bottom{display:grid;gap:18px;margin-top:auto}.admin-workspace.is-sidebar-collapsed .admin-sidebar-bottom{width:100%;justify-items:center}.admin-sidebar-utility{display:flex;align-items:center;gap:10px;padding:0 4px}.admin-utility-menu .floating-menu{top:auto;bottom:calc(100% + 10px);left:0;right:auto}.admin-utility-menu .menu-option{min-height:36px;font-size:14px}.admin-workspace.is-sidebar-collapsed .admin-sidebar-utility{display:grid;justify-items:center;gap:10px}.admin-workspace.is-sidebar-collapsed .admin-sidebar-utility .icon-button{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px;border-color:transparent}.admin-workspace .admin-sidebar-utility .icon-button{border-color:transparent;background:transparent}.admin-workspace.is-sidebar-collapsed .admin-utility-menu .floating-menu{top:50%;right:auto;bottom:auto;left:calc(100% + 12px);z-index:120;transform:translateY(-50%)}.admin-user-card{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;font:inherit;text-align:left}.admin-user-card:hover,.admin-user-card:focus-visible{border-color:var(--faint);background:var(--surface);outline:0}.admin-user-card:hover .icon-button,.admin-user-card:focus-visible .icon-button{background:transparent}.icon-button:hover,.icon-button:focus-visible{border-color:transparent}.admin-workspace.is-sidebar-collapsed .admin-user-card{display:flex;width:42px;min-height:42px;justify-content:center;border:0;background:transparent;padding:0}.admin-workspace.is-sidebar-collapsed .admin-user-card .icon-button{display:inline-flex}.admin-main{display:flex;height:100svh;min-height:0;min-width:0;flex-direction:column;background:var(--bg);overflow:hidden;padding:0}.admin-topbar{position:relative;z-index:20;top:auto;display:flex;min-height:64px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:var(--bg);padding:16px clamp(16px,2vw,24px)}.admin-breadcrumb{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0;gap:10px;color:var(--faint);font-size:14px;font-weight:400;white-space:nowrap}.admin-sidebar-toggle{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);transition:background .2s ease,color .2s ease}.admin-sidebar-toggle:hover{background:var(--admin-borderless-hover-bg);color:var(--text)}.admin-sidebar-toggle.is-toggling{animation:admin-sidebar-toggle-pop .3s cubic-bezier(.2,.82,.2,1)}.admin-workspace.is-sidebar-animating .admin-brand,.admin-workspace.is-sidebar-animating .admin-sidebar-nav button,.admin-workspace.is-sidebar-animating .admin-user-card{animation:admin-sidebar-content-pop .3s cubic-bezier(.2,.82,.2,1)}@keyframes admin-sidebar-toggle-pop{0%{transform:scale(1)}46%{transform:scale(.86)}to{transform:scale(1)}}@keyframes admin-sidebar-content-pop{0%{opacity:.78;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.admin-breadcrumb strong{color:var(--text);font-weight:500;white-space:nowrap}.admin-topbar-actions{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-command-row,.admin-filter-row{display:flex;align-items:center;gap:10px}.admin-search-row{display:flex;min-width:0;align-items:center;gap:8px}.admin-clear-filter{flex:0 0 auto;white-space:nowrap}.admin-workspace .ghost-button{background:var(--surface)}.admin-workspace .ghost-button:hover,.admin-workspace .ghost-button:focus-visible{border-color:var(--faint);background:var(--surface);box-shadow:none;color:var(--text)}.admin-workspace .icon-button:hover{border-color:transparent;background:var(--admin-borderless-hover-bg);box-shadow:none;color:var(--text)}.admin-workspace .primary-button,.admin-workspace .ghost-button,.admin-workspace .source-mode-toggle button,.admin-workspace .link-check-tabs button{font-size:14px;font-weight:500;line-height:1}.admin-topbar-actions .ghost-button,.admin-topbar-actions .primary-button{min-height:36px;align-items:center;gap:6px;padding-inline:12px;font-size:14px;font-weight:500;line-height:1}.admin-search-field,.admin-category-filter{display:flex;width:clamp(190px,18vw,240px);min-width:190px;min-height:36px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--faint);padding:0 12px}.admin-category-filter{position:relative;padding:0}.admin-filter-row .admin-category-filter{width:calc(var(--admin-category-filter-text-width, 7em) + 112px);min-width:calc(var(--admin-category-filter-text-width, 7em) + 112px);max-width:calc(10em + 112px)}.admin-search-field{padding:0 12px}.admin-category-filter-value{overflow:hidden;min-width:0;flex:1;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.admin-category-filter-trigger{display:flex;width:100%;height:100%;min-width:0;min-height:34px;align-items:center;gap:10px;border:0;outline:0;background:transparent;color:var(--text);padding:0 12px;font-size:14px;font-weight:500;line-height:1;text-align:left}.admin-category-filter-trigger.is-searching{cursor:text;padding-right:12px}.admin-category-filter-trigger svg{flex:0 0 auto}.admin-category-filter-trigger svg:last-child{color:var(--muted)}.admin-category-filter-trigger input{flex:1 1 0;width:auto;min-width:0;border:0;outline:0;appearance:none;background:transparent;color:var(--text);font:inherit;line-height:inherit;margin:0;padding:0}.admin-category-filter-trigger input::placeholder{color:var(--faint);opacity:1}.admin-category-filter-search{position:relative;flex:1 1 0;min-width:0;height:1em}.admin-category-filter-search input{position:absolute;inset:0;width:100%}.admin-category-filter-placeholder{position:absolute;inset:0;color:var(--faint);pointer-events:none}.admin-category-filter-arrow{display:inline-flex;width:32px;min-width:32px;min-height:32px;align-self:center;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);margin-right:-8px;padding:0}.admin-category-filter-arrow-indicator{pointer-events:none}.admin-category-filter-arrow:hover,.admin-category-filter-arrow:focus-visible{color:var(--text);outline:0}.admin-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.admin-category-filter-popover{position:absolute;z-index:120;top:calc(100% + 6px);left:0;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #00000024;animation:admin-action-menu-in .16s ease both}.admin-filter-row .admin-category-filter-popover{right:0;left:auto;width:100%}.admin-category-filter-list{display:grid;max-height:292px;overflow-y:auto;padding:6px}.admin-category-filter-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:6px}.admin-category-create-option,.admin-category-filter-list button{display:flex;min-height:38px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 10px;font-size:14px;font-weight:500;line-height:1;text-align:left}.admin-category-select-option{min-width:0}.admin-category-filter-list .admin-category-option-action{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:0}.admin-category-option-actions{display:inline-flex;align-items:center;gap:2px}.admin-category-move-option{flex:0 0 32px}.admin-category-move-option:disabled{cursor:default;opacity:.32}.admin-category-move-option:not(:disabled):hover,.admin-category-move-option:not(:disabled):focus-visible{color:var(--text)}.admin-category-delete-option:hover,.admin-category-delete-option:focus-visible{color:var(--danger)}.admin-category-create-option{width:calc(100% - 12px);margin:6px 6px 8px}.admin-category-create-option+.admin-category-filter-list{border-top:1px solid var(--border)}.admin-category-filter-list button svg{flex:0 0 auto;opacity:0}.admin-category-filter-list button.is-selected svg{opacity:1}.admin-category-filter-list .admin-category-delete-option svg{opacity:.72}.admin-category-filter-list .admin-category-move-option svg{opacity:.72}.admin-category-filter-list .admin-category-delete-option:hover svg,.admin-category-filter-list .admin-category-delete-option:focus-visible svg,.admin-category-filter-list .admin-category-move-option:not(:disabled):hover svg,.admin-category-filter-list .admin-category-move-option:not(:disabled):focus-visible svg{opacity:1}.admin-category-create-option svg{flex:0 0 auto;opacity:1}.admin-category-create-option:hover,.admin-category-create-option:focus-visible,.admin-category-filter-list button:hover,.admin-category-filter-list button:focus-visible,.admin-category-filter-list button.is-selected{background:var(--admin-borderless-hover-bg);outline:0}.admin-category-create-option span,.admin-category-filter-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-filter-empty{color:var(--text);padding:12px;font-size:14px;font-weight:400;line-height:1.4}.admin-category-filter:focus-within,.admin-category-filter.is-open{border-color:var(--border);box-shadow:none}.admin-search-field:hover,.admin-search-field:focus-within,.admin-category-filter:hover,.admin-category-filter:focus-within{border-color:var(--faint);background:var(--surface);box-shadow:none}.admin-search-field:focus-within,.admin-category-filter.is-open{background:var(--surface)}.admin-workspace .source-url-field input,.admin-workspace .source-url-field textarea,.admin-workspace .source-url-field select,.admin-workspace .link-check-field input,.admin-workspace .admin-security-form input,.admin-workspace .tool-form input,.admin-workspace .tool-form select,.admin-workspace .tool-form textarea{border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--text);box-shadow:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-workspace .source-url-field input,.admin-workspace .source-url-field textarea,.admin-workspace .source-url-field select,.admin-workspace .link-check-field input,.admin-workspace .admin-security-form input,.admin-workspace .tool-form input,.admin-workspace .tool-form select{min-height:36px;padding:0 12px;font-size:14px}.admin-workspace .tool-form textarea{padding:10px 12px;font-size:14px}.admin-workspace .source-url-field input::placeholder,.admin-workspace .source-url-field textarea::placeholder,.admin-workspace .link-check-field input::placeholder,.admin-workspace .admin-security-form input::placeholder,.admin-workspace .tool-form input::placeholder,.admin-workspace .tool-form textarea::placeholder{color:var(--faint)}.admin-workspace .source-url-field input:focus,.admin-workspace .source-url-field textarea:focus,.admin-workspace .source-url-field select:focus,.admin-workspace .link-check-field input:focus,.admin-workspace .admin-security-form input:focus,.admin-workspace .tool-form input:focus,.admin-workspace .tool-form select:focus,.admin-workspace .tool-form textarea:focus{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}.admin-content-scroll{min-height:0;min-width:0;flex:1;background:var(--bg);overflow-x:hidden;overflow-y:auto;padding:16px var(--site-edge-padding) 48px var(--category-column-gap)}.link-check-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.link-check-stats>div{min-height:0}.link-check-results-head,.link-check-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.link-check-heading h2,.link-check-results h3,.link-check-progress h3{margin:0;color:var(--text)}.link-check-heading h2,.link-check-results h3,.link-check-progress h3{font-size:18px;font-weight:600;line-height:1.2}.link-check-heading p,.link-check-results p,.link-check-progress p{margin:8px 0 0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-tool-card{display:grid;min-height:166px;align-content:start;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:20px;box-shadow:none}.admin-tool-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.admin-tool-avatar{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 30% 24%,rgb(255 255 255 / 22%),transparent 28%),linear-gradient(135deg,#27272f,#18181b);color:var(--text);overflow:hidden;font-size:14px;font-weight:500;line-height:1}.admin-tool-avatar img{position:absolute;inset:0;width:100%;height:100%;background:var(--surface-2);object-fit:cover}.admin-tool-avatar.is-github{border-color:var(--border);background:#09090b;color:#fff}.admin-tool-avatar.is-github svg{display:block}.admin-tool-card-head h2{flex:1 1 auto;min-width:0;overflow:hidden;margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-tool-title{display:grid;min-height:42px;min-width:0;align-content:space-between;gap:2px}.admin-tool-title-row{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden}.admin-tool-title-meta{display:flex;min-width:0;overflow:visible;flex-wrap:nowrap;align-items:center;gap:5px;line-height:1}.admin-tool-title-meta span{display:inline-flex;min-width:max-content;max-width:none;flex:0 0 auto;align-items:center;gap:5px;overflow:visible;color:var(--text);font-size:14px;font-weight:400;line-height:1.4;text-overflow:clip;white-space:nowrap}.admin-tool-title-meta span:last-child{white-space:nowrap}.admin-featured-badge{flex:0 0 auto;color:var(--text)}.admin-tool-card-actions{position:relative;display:flex;flex:0 0 auto;gap:2px;margin-top:-4px;white-space:nowrap}.admin-tool-card-actions .icon-button{flex-basis:24px;width:24px;min-width:24px;height:24px;min-height:24px;border-color:transparent;border-radius:7px;color:var(--text);padding:0}.admin-tool-card-actions .admin-featured-badge,.admin-tool-card-actions .admin-article-publish-button,.admin-tool-card-actions .admin-tool-copy-button{border-color:transparent;background:transparent;color:var(--text)}.admin-tool-card-actions .admin-featured-badge.is-active{color:var(--text)}.admin-tool-card-actions .admin-featured-badge:disabled{cursor:wait;opacity:1}.admin-tool-card-actions .admin-article-publish-button:disabled{cursor:wait;opacity:1}.admin-article-card .admin-tool-card-head{grid-template-columns:minmax(0,1fr) auto}.admin-article-card .admin-tool-title{min-height:36px}.admin-tool-menu-trigger svg{transition:transform .18s ease}.admin-tool-menu-trigger.is-active svg{transform:rotate(180deg)}.admin-tool-action-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;width:104px;min-width:104px;transform-origin:top right;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #00000024;animation:admin-action-menu-in .16s ease both;padding:4px}.admin-tool-action-menu button{display:grid;width:100%;min-height:36px;align-items:center;grid-template-columns:16px auto;justify-content:center;justify-items:start;column-gap:7px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 9px;font-size:14px;font-weight:500;line-height:1;text-align:left;white-space:nowrap}.admin-tool-action-menu button+button{border-top:1px solid var(--border-soft);border-radius:0 0 6px 6px}.admin-tool-action-menu button svg{flex:0 0 auto;width:16px;height:16px}.admin-action-label-short{display:none}.admin-tool-action-menu button:hover,.admin-tool-action-menu button:focus-visible{background:var(--admin-borderless-hover-bg);outline:0}.admin-tool-action-menu button.danger:hover,.admin-tool-action-menu button.danger:focus-visible{background:var(--admin-borderless-hover-bg);color:var(--text)}.admin-delete-dialog{width:min(100%,704px);gap:18px;border-radius:8px;padding:32px;text-align:left}.admin-delete-dialog .dialog-header{justify-content:flex-start;border-bottom:0;padding:0}.admin-delete-dialog .dialog-header h2{color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.admin-delete-dialog .dialog-header .icon-button{display:none}.admin-delete-dialog .dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.admin-delete-dialog-description{margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-delete-dialog .dialog-footer{gap:12px;border-top:0;padding:0}.admin-delete-dialog .dialog-footer .ghost-button,.admin-delete-dialog .dialog-footer .primary-button{min-height:40px;border-radius:8px;padding-inline:22px;font-size:14px;font-weight:500}.admin-category-action-dialog{max-height:calc(100svh - 32px);overflow:hidden}.admin-category-action-dialog .dialog-body{overflow-y:auto;overscroll-behavior:contain}.admin-category-action-body{display:grid;gap:16px}.admin-category-action-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.admin-category-action-copy{display:grid;width:100%;min-width:0;gap:5px}.admin-category-action-label{display:block;width:100%;min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1;white-space:normal}.admin-category-action-help{display:block;width:100%;min-width:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-category-action-filter{display:flex;width:100%;min-width:0;max-width:100%}.admin-category-action-filter .admin-category-filter-trigger{min-height:40px}.admin-category-action-dialog .admin-category-filter.is-open{display:grid;height:auto;min-height:0;align-items:stretch;gap:6px;border:0;background:transparent;box-shadow:none;padding:0}.admin-category-action-dialog .admin-category-filter.is-open .admin-category-filter-trigger{min-height:40px;border:1px solid var(--border);border-radius:8px;background:transparent;box-shadow:none}.admin-category-action-dialog .admin-category-filter-popover{position:static;z-index:auto;width:100%;min-width:0;max-width:100%;margin-top:0;box-shadow:none;animation:none}.admin-category-action-dialog .admin-category-filter-list{max-height:min(220px,32svh)}@keyframes admin-action-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-tool-description{display:-webkit-box;overflow:hidden;height:2.8em;margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;padding-bottom:1px;-webkit-box-orient:vertical;-webkit-line-clamp:2;-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.admin-tool-links{display:grid;gap:0;min-height:26px;min-width:0;align-content:start}.admin-tool-link-row,.link-check-url,.link-check-error-text{overflow:hidden;min-width:0;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.admin-tool-link-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;border:1px solid transparent;border-radius:6px;color:var(--text);margin:-3px -6px;outline:0;padding:1px 5px;transition:background .16s ease,color .16s ease}.admin-tool-link-row:hover,.admin-tool-link-row:focus-within{background:var(--admin-borderless-hover-bg);color:var(--text)}.admin-tool-link-row svg{width:14px;height:14px;color:var(--text);justify-self:center}.admin-tool-link-text{overflow:hidden;min-width:0;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.link-check-url,.link-check-error-text{display:block;max-width:100%;color:var(--muted);font-weight:400}.link-check-url svg{flex:0 0 auto}.admin-tool-card-footer{display:block;min-width:0}.admin-tool-card-footer .tag-row{max-width:100%}.admin-tool-card-footer .tag,.admin-tool-card-footer .tag-more{max-width:none;border-color:var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-tool-card-skeleton{pointer-events:none}.admin-article-card-skeleton .admin-tool-card-head{grid-template-columns:minmax(0,1fr) auto}.admin-empty-state{display:grid;min-height:260px;align-content:center;justify-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:34px;text-align:center}.admin-empty-state h2{margin:0;color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.admin-empty-state p{margin:0;max-width:680px;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-link-check{display:grid;gap:18px;margin-top:0}.source-import-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.source-export-card{align-content:start}.admin-maintenance-panel{display:grid;min-width:0;gap:18px}.source-import-main,.source-public-card,.link-check-hero,.link-check-progress,.link-check-results{display:grid;gap:16px;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:24px;box-shadow:none}.source-url-field{display:grid;gap:8px;min-width:0;max-width:100%;color:var(--text);font-size:14px;font-weight:500;line-height:1}.source-url-field input,.source-url-field textarea,.source-url-field select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface-2);color:var(--text);padding:0 12px}.source-url-field textarea{min-height:112px;resize:vertical;padding:12px;line-height:1.4}.admin-workspace textarea{scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) transparent;scrollbar-width:thin}.admin-workspace textarea::-webkit-scrollbar{width:10px;height:10px}.admin-workspace textarea::-webkit-scrollbar-track,.admin-workspace textarea::-webkit-scrollbar-corner,.admin-workspace textarea::-webkit-resizer{background:transparent}.admin-workspace textarea::-webkit-scrollbar-thumb{border:3px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--text) 24%,transparent)}.admin-workspace textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 38%,transparent)}.footer-settings-form{display:grid;gap:12px;min-width:0}.home-copy-settings-form,.home-copy-language-group{display:grid;gap:14px;min-width:0}.home-copy-language-group h4{margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1}.home-copy-description-field textarea{width:100%}@media(min-width:1281px){.system-settings-group-panel[aria-labelledby=system-settings-tab-site]{align-items:stretch}.home-copy-settings-card,.footer-settings-card{grid-template-rows:auto minmax(0,1fr)}.footer-settings-card .footer-settings-form{height:100%;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.footer-social-links-field{align-self:stretch;grid-template-rows:auto minmax(112px,1fr)}.footer-social-links-field textarea{height:100%}.home-copy-settings-form{height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;align-items:start}.home-copy-language-group{height:100%;grid-template-rows:auto auto auto minmax(0,1fr)}.home-copy-description-field{align-self:stretch;grid-template-rows:auto minmax(118px,1fr)}.home-copy-description-field textarea{height:100%}.home-copy-settings-form>.source-public-actions{grid-column:1 / -1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes tool-editor-drawer-out{0%{opacity:1;transform:translateY(0)}to{opacity:.98;transform:translateY(100%)}}.dialog-backdrop.is-closing{animation:dialog-backdrop-out var(--overlay-fade-duration) ease both;pointer-events:none}.legal-settings-form{display:grid;gap:14px;min-width:0}.legal-settings-textarea{min-height:220px}@media(max-width:760px){.legal-page .markdown-content h1{font-size:30px}}.about-settings-textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4}.footer-settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.source-mode-row{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:500;line-height:1}.source-mode-row small{margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.source-mode-toggle{display:inline-grid;width:fit-content;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:3px}.source-mode-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font-weight:500}.source-mode-toggle button.is-active{background:var(--button);color:var(--button-text)}.source-mode-toggle button:not(.is-active):hover,.source-mode-toggle button:not(.is-active):focus-visible{background:var(--admin-borderless-hover-bg);color:var(--text);outline:0}.source-action-row,.source-public-actions,.link-check-action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.source-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.source-export-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.source-report-grid>div{min-height:0}.tool-github-detail-item,.source-report-grid>div,.link-check-stats>div{display:grid;min-width:0;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:9px 12px}.source-report-grid span,.link-check-stats span{min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.source-public-card p{color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-workspace .tag,.admin-workspace .tag-more{font-size:14px;font-weight:400;line-height:1.4}.source-error-list span{min-width:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.source-report-grid strong,.link-check-stats strong{min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.admin-stat-label-skeleton{width:fit-content;max-width:100%;min-height:20px;border-radius:999px;color:transparent!important}.admin-stat-value-skeleton{width:38px;height:20px;border-radius:999px}.source-error-list{display:grid;gap:7px;border:1px solid color-mix(in srgb,#ef4444 36%,var(--border));border-radius:8px;background:color-mix(in srgb,#ef4444 9%,var(--surface));padding:12px}.source-error-list strong{color:var(--text);font-size:14px;font-weight:500;line-height:1}.source-public-card{position:relative;align-content:start}.proxy-settings-form{display:grid;gap:12px;min-width:0}.proxy-settings-help{display:grid;gap:6px}.proxy-settings-help p{margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4;white-space:pre-line}.proxy-settings-card .source-card-heading p{white-space:pre-line}.source-public-card>div:first-of-type{display:grid;align-content:start;gap:8px}.source-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start;min-width:0}.source-card-heading p{grid-column:1 / -1}.turnstile-config-help{grid-column:1 / -1;display:grid;gap:7px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.turnstile-config-help span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.turnstile-config-help code{width:fit-content;border:0;background:transparent;color:var(--text);padding:0;font-size:14px;font-weight:400;line-height:1.4}.source-card-status{display:inline-flex;min-width:64px;min-height:26px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);padding:0 9px;font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap}.public-source-card .source-public-actions .ghost-button{min-width:142px}.source-public-card h3{margin:0;color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.source-public-card p{margin:0}.proxy-project-link{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}.proxy-project-link:hover,.proxy-project-link:focus-visible{text-decoration:underline}.source-public-card .danger-action:not(:disabled){border-color:var(--border);color:var(--text)}.source-public-card .danger-action:not(:disabled):hover,.source-public-card .danger-action:not(:disabled):focus-visible{border-color:var(--faint);background:var(--surface)}.admin-system-settings{display:grid;gap:18px;min-width:0;margin-top:0}.admin-system-settings .source-public-card{gap:18px}.admin-system-settings .source-public-card>div:first-of-type{gap:10px}.admin-workspace .source-public-card>div:first-of-type>p:first-of-type,.admin-workspace .source-card-heading>p:first-of-type,.admin-workspace .settings-card-heading>p:first-of-type,.admin-workspace .link-check-heading>p:first-of-type,.admin-workspace .link-check-results-head>div>p:first-of-type,.admin-workspace .content-flow-section-head>p:first-of-type,.admin-workspace .content-convert-description,.admin-workspace .content-item-card p,.admin-workspace .content-source-preview article p{color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.admin-workspace .source-url-field,.admin-workspace .link-check-field,.admin-workspace .tool-form label,.admin-workspace .admin-security-form label{color:var(--text);font-size:14px;font-weight:500;line-height:1}.admin-workspace input,.admin-workspace select,.admin-workspace textarea{font-size:14px;font-weight:400;line-height:1.4}.admin-workspace .admin-category-filter-trigger input{height:1em;min-height:1em;line-height:1}.admin-system-settings .proxy-settings-form,.admin-system-settings .footer-settings-form,.admin-system-settings .home-copy-settings-form,.admin-system-settings .admin-security-form{gap:14px}.system-settings-grid{display:block;min-width:0}.system-settings-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;align-content:start;gap:18px}.integration-settings-stack,.integration-settings-proxy,.security-settings-stack,.security-settings-backup{display:contents}@media(min-width:1281px){.system-settings-group-panel[aria-labelledby=system-settings-tab-services]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.integration-settings-stack{display:grid;grid-column:1;grid-row:1;align-content:start;gap:18px}.integration-settings-proxy{display:grid;grid-column:2;grid-row:1;align-content:start;gap:18px}.system-settings-group-panel[aria-labelledby=system-settings-tab-management]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.security-settings-stack{display:grid;grid-column:1;grid-row:1;align-content:start;gap:18px}.security-settings-backup{display:grid;grid-column:2;grid-row:1;align-content:start}}.system-settings-group-panel[hidden]{display:none!important}.system-settings-tabs{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:10px}.admin-system-settings-topbar-slot{min-width:0}.admin-system-settings-topbar-slot .ghost-button.system-settings-tab{width:auto;min-width:0;min-height:36px;border-color:var(--border);background:var(--surface);color:var(--text);padding:0 12px}.admin-system-settings-topbar-slot .ghost-button.system-settings-tab:hover,.admin-system-settings-topbar-slot .ghost-button.system-settings-tab:focus-visible{border-color:var(--faint);background:var(--surface);color:var(--text);outline:0}.admin-system-settings-topbar-slot .ghost-button.system-settings-tab.is-active{border-color:var(--text);background:var(--surface);color:var(--text)}.admin-settings-card-loading,.settings-card-error{display:grid;min-width:0;gap:14px}.settings-card-error h3,.settings-card-error p{margin:0}.settings-card-error .ghost-button{width:fit-content}.admin-security-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-security-form label{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:500;line-height:1}.admin-security-form label:first-child{grid-column:1 / -1}.admin-security-form input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface-2);color:var(--text);padding:0 12px}.admin-security-form .primary-button{width:fit-content;justify-self:start}.admin-system-settings .primary-button,.admin-system-settings .ghost-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;text-align:center;white-space:nowrap}.admin-system-settings .source-public-actions,.admin-system-settings .site-identity-actions{gap:10px}.admin-system-settings .settings-reset-button{border-color:var(--border);background:var(--surface);color:var(--text)}.admin-system-settings .settings-reset-button:not(:disabled):hover,.admin-system-settings .settings-reset-button:not(:disabled):focus-visible{border-color:var(--faint);background:var(--surface);color:var(--text)}.admin-system-settings .site-identity-actions .primary-button,.admin-system-settings .site-identity-actions .ghost-button,.admin-system-settings .source-public-actions .primary-button,.admin-system-settings .source-public-actions .ghost-button,.admin-system-settings .admin-security-form .primary-button{min-width:0}.backup-file-picker{position:relative;overflow:hidden;cursor:pointer}.backup-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link-check-hero,.link-check-progress,.link-check-results{gap:18px}.link-check-hero{display:grid;grid-template-columns:1fr}.link-check-heading{display:grid;align-content:start;gap:8px}.link-check-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.link-check-field{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:500;line-height:1}.link-check-field input{min-height:44px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface-2);color:var(--text);padding:0 12px}.link-check-field small{color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.link-check-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:10px}.link-check-actions .danger-action:not(:disabled){border-color:var(--border);color:var(--text)}.admin-workspace button:disabled{cursor:not-allowed;opacity:.52}.link-check-progress{display:grid;gap:18px}.link-check-progress-head strong{color:var(--text);font-size:14px;font-weight:500;line-height:1}.link-check-progress-track{overflow:hidden;width:100%;height:10px;border-radius:999px;background:var(--surface-2)}.link-check-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86efac,#38bdf8);transition:width .24s ease}.link-check-results{display:grid;gap:18px}.link-check-tabs{display:inline-flex;max-width:100%;gap:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:3px}.link-check-tabs button{flex:0 0 auto;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font-weight:500}.link-check-tabs button.is-active{background:var(--button);color:var(--button-text)}.link-check-tabs button:not(.is-active):hover{background:var(--admin-borderless-hover-bg);color:var(--text)}.link-check-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;contain:layout paint}.link-check-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.link-check-table th,.link-check-table td{border-bottom:1px solid var(--border);padding:15px 16px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;text-align:left;vertical-align:middle}.link-check-table th{background:var(--surface-2);color:var(--text);font-size:14px;font-weight:500;line-height:1;text-transform:uppercase}.link-check-table td:first-child strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.link-check-table th:first-child,.link-check-table td:first-child{width:13%}.link-check-table th:nth-child(2),.link-check-table td:nth-child(2){width:8%}.link-check-table th:nth-child(3),.link-check-table td:nth-child(3){width:24%}.link-check-table th:nth-child(4),.link-check-table td:nth-child(4){width:7%}.link-check-table th:nth-child(5),.link-check-table td:nth-child(5){width:9%}.link-check-table th:nth-child(6),.link-check-table td:nth-child(6){width:9%}.link-check-table th:nth-child(7),.link-check-table td:nth-child(7){width:12%}.link-check-table th:nth-child(8),.link-check-table td:nth-child(8){width:18%}.link-check-type-label{display:inline-flex;max-width:100%;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.link-check-result-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:0 9px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap}.link-check-result-pill.is-ok{border-color:var(--border);background:var(--surface);color:var(--text)}.link-check-result-pill.is-error,.link-check-result-pill.is-network{border-color:var(--border);background:var(--surface);color:var(--muted)}.link-check-duration{display:inline-flex;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.4;white-space:nowrap}.link-check-open-link{min-width:0;height:30px;min-height:30px;padding:0 9px;text-decoration:none}.admin-workspace .link-check-open-link{font-size:14px;font-weight:500;line-height:1}.link-check-action-buttons{gap:6px}.link-check-empty-state{display:grid;min-height:112px;place-items:center;min-width:0;border:1px solid var(--border);border-radius:8px;color:var(--faint);padding:16px;font-size:14px;font-weight:400;line-height:1.4;text-align:center;overflow-wrap:anywhere}.auth-form,.tool-form{display:grid;gap:14px}.auth-form label,.tool-form label{display:grid;min-width:0;gap:8px;color:var(--muted);font-size:14px;font-weight:500}.auth-form input,.tool-form input,.tool-form select,.tool-form textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:10px 12px}.auth-form{gap:16px;border-top:1px solid var(--border-soft);padding-top:20px}.auth-form label{gap:10px;color:var(--text);font-size:14px;font-weight:500;line-height:1}.auth-form input{min-height:48px;background:var(--surface);font-size:14px;font-weight:400;line-height:1.4;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.auth-form .primary-button{min-height:48px;font-size:14px;font-weight:500;line-height:1}.tool-form select{color:var(--text)}.tool-form{padding:20px}.tool-form textarea{min-height:104px;resize:vertical}.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-card .auth-inline-status{color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;text-align:right}.admin-status{position:fixed;z-index:10000;top:16px;right:16px;width:max-content;max-width:calc(100vw - 32px);margin:0;border:1px solid var(--text);border-radius:8px;background:var(--text);color:var(--bg);box-shadow:none;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap;animation:admin-toast-in .22s ease both}.global-toast-region{position:fixed;z-index:10000;top:16px;left:16px;display:grid;width:calc(100vw - 32px);width:calc(100dvw - 32px);gap:10px;justify-items:end;pointer-events:none}.global-toast{width:max-content;max-width:100%;box-sizing:border-box;border:1px solid var(--text);border-radius:8px;background:var(--text);color:var(--bg);box-shadow:none;padding:10px 12px;font-size:14px;line-height:1.3;white-space:nowrap;pointer-events:auto;animation:admin-toast-in .22s ease both}.global-toast.is-error{border-color:var(--text);background:var(--text);color:var(--bg)}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.danger:hover{border-color:var(--border);color:var(--text)}.compact-mark{flex:0 0 42px;width:42px;height:42px}.submit-guide-section{border:1px solid transparent;border-radius:8px;background:transparent;padding:20px 0}.submit-guide-section p{max-width:860px;margin:0;color:var(--muted);font-size:15px;line-height:1.75;text-wrap:pretty}.submit-guide-intro{padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.submit-guide-intro h2{margin:0;color:var(--text);font-size:18px;font-weight:740;line-height:1.35}.submit-guide-intro p{margin-top:10px}.submit-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.info-panel{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:start;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.info-panel.has-no-icon{grid-template-columns:1fr;column-gap:0}.info-panel h3{grid-column:2;grid-row:1;margin:0;font-size:15px;font-weight:700;line-height:1.45}.info-panel.has-no-icon h3{grid-column:1}.info-panel p{grid-column:2;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.info-panel.has-no-icon p{grid-column:1}.public-submit-form{display:grid;gap:18px;margin:26px 0 50px}.public-page-body-form .public-submit-form{margin:0}.submit-form-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:start}.submit-form-row>span{padding-top:10px;color:var(--text);font-size:14px;font-weight:700}.submit-form-row input,.submit-form-row textarea{width:100%;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);color:var(--text);padding:11px 12px}.submit-form-row textarea{min-height:140px;resize:vertical}.category-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px 26px}.radio-item{display:inline-flex;align-items:center;min-height:24px;gap:9px;color:var(--text);font-size:14px;font-weight:650;line-height:1.35}.radio-item input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--text)}.submit-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:104px}.submit-form-actions p{color:var(--muted);font-size:14px}.submit-form-actions{display:grid;align-items:stretch;gap:10px}.submit-verification-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-turnstile-shell{position:relative;width:min(300px,100%);height:65px;min-height:65px;display:flex;align-items:center}.auth-turnstile-field{width:min(300px,100%);min-height:65px}.auth-turnstile{display:flex;width:100%;height:65px;min-height:65px;align-items:center}.submit-verification-actions .primary-button{margin-left:auto;flex:0 0 auto}.submit-verification-actions p{flex:0 0 auto;margin:0;white-space:nowrap}.submit-form-actions .primary-button{min-width:134px}.submit-form-actions .submit-submit-button{width:148px;min-width:148px}.tool-editor-top-actions .tool-featured-toggle:hover,.tool-editor-top-actions .tool-featured-toggle:focus-visible{border-color:var(--faint);background:var(--surface);outline:0}.public-submit-page .public-page-body-form{width:100%;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;align-items:start;border:1px solid var(--border);border-radius:8px;margin-inline:0;background:var(--surface);padding:24px}.public-submit-page .public-submit-form{grid-column:1;grid-row:1;display:grid;gap:20px}.submit-form-fieldset{display:contents;min-width:0;border:0;margin:0;padding:0}.submit-form-fieldset:disabled .submit-form-section{opacity:.56}.submit-form-row>.submit-form-control{display:grid;min-width:0;gap:7px;padding-top:0;color:inherit;font-size:inherit;font-weight:inherit}.submit-field-error{color:#dc2626;font-size:13px;font-weight:500;line-height:1.4}.submit-form-row input[aria-invalid=true],.submit-form-row textarea[aria-invalid=true]{border-color:#dc2626}.submit-route-fallback{min-height:560px}.submit-page-auth-action{flex:0 0 210px;width:210px}.submit-page-auth-action>button{width:100%;justify-content:center}.public-submit-page .submit-page-auth-action>button:disabled,.public-submit-page .submit-submit-button:disabled,.auth-form .primary-button:disabled{cursor:not-allowed;opacity:.52}.submit-form-section{display:grid;gap:16px;border-top:1px solid var(--border-soft);padding-top:20px}.submit-form-fieldset>.submit-form-section:first-child{border-top:0;padding-top:0}.submit-section-heading{display:grid;gap:5px}.submit-section-heading h2{margin:0;font-size:18px}.submit-section-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.submit-category-section .category-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.submit-category-section .radio-item{align-items:flex-start;min-height:34px;padding-block:5px}@media(max-width:900px){.submit-category-section .category-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.submit-category-section .category-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap-inline:12px}.submit-category-section .radio-item span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal}}.public-submit-page .submit-form-actions{margin-left:0;padding-left:0}.public-submit-page .submit-guide-section{grid-column:2;align-self:start;border:0;border-left:1px solid var(--border-soft);border-radius:0;background:transparent;padding:0 0 0 24px}.public-submit-page .submit-guide-grid{gap:0;grid-template-columns:1fr;margin-top:12px}.public-submit-page .submit-guide-section .info-panel{border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent;padding:12px 0}.public-submit-page .submit-guide-section .info-panel:first-child{border-top:0;padding-top:12px}.public-submit-page .submit-guide-section .info-panel:last-child{padding-bottom:0}.settings-card-heading{display:grid;gap:8px;border-bottom:1px solid var(--border-soft);padding-bottom:18px}.github-settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.github-settings-heading p{grid-column:1 / -1}.github-settings-heading .source-card-status{align-self:start}.settings-card-heading h3{margin:0;color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.settings-card-heading p{max-width:860px;margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.github-settings-form{width:100%;padding:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}html[data-theme=light] .admin-sidebar,html[data-theme=light] .admin-workspace.is-sidebar-collapsed .admin-sidebar,html[data-theme=light] .admin-workspace .source-url-field input,html[data-theme=light] .admin-workspace .source-url-field select,html[data-theme=light] .admin-workspace .link-check-field input,html[data-theme=light] .admin-workspace .admin-security-form input,html[data-theme=light] .admin-workspace .tool-form input,html[data-theme=light] .admin-workspace .tool-form select,html[data-theme=light] .admin-workspace .tool-form textarea,html[data-theme=light] .source-mode-toggle,html[data-theme=light] .source-report-grid>div,html[data-theme=light] .source-public-card code,html[data-theme=light] .source-card-status,html[data-theme=light] .link-check-tabs,html[data-theme=light] .link-check-table th{background:var(--surface)}html[data-theme=dark] .admin-workspace .source-url-field input,html[data-theme=dark] .admin-workspace .source-url-field textarea,html[data-theme=dark] .admin-workspace .source-url-field select,html[data-theme=dark] .admin-workspace .link-check-field input,html[data-theme=dark] .admin-workspace .admin-security-form input,html[data-theme=dark] .admin-workspace .tool-form input,html[data-theme=dark] .admin-workspace .tool-form select,html[data-theme=dark] .admin-workspace .tool-form textarea,html[data-theme=dark] .admin-workspace .source-mode-toggle,html[data-theme=dark] .admin-workspace .source-report-grid>div,html[data-theme=dark] .admin-workspace .source-public-card code,html[data-theme=dark] .admin-workspace .source-card-status,html[data-theme=dark] .admin-workspace .link-check-tabs,html[data-theme=dark] .admin-workspace .link-check-table th{background:var(--surface)}@media(max-width:1280px){.home-hero h1{font-size:96px}.admin-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-settings-column{grid-template-columns:1fr}.system-settings-group-panel .source-public-card{grid-column:1;grid-row:auto}.system-settings-group-panel[aria-labelledby=system-settings-tab-management] .admin-security-card{order:1}.system-settings-group-panel[aria-labelledby=system-settings-tab-management] .backup-restore-card{order:2}.system-settings-group-panel[aria-labelledby=system-settings-tab-management] .factory-reset-card{order:3}}@media(max-width:1180px){.home-topbar{gap:10px}.home-hero h1{font-size:84px}.home-hero p{font-size:28px}.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px}.footer-brand-block{grid-column:1 / -1}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.submit-guide-grid{grid-template-columns:1fr}.admin-workspace{grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr)}.admin-tool-card{padding:20px}.link-check-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.public-submit-page .public-page-body-form{grid-template-columns:1fr;padding:20px}.public-submit-page .public-submit-form,.public-submit-page .submit-guide-section{grid-column:auto;grid-row:auto}.public-submit-page .public-submit-form{order:1;border-bottom:1px solid var(--border-soft);padding-bottom:20px}.public-submit-page .submit-guide-section{order:2;border-left:0;padding-left:0}}@media(max-width:920px){:root{--topbar-height: 70px;--site-edge-padding: 14px}.desktop-nav{display:none}.home-topbar{align-items:center;flex-wrap:nowrap;height:var(--topbar-height);min-height:var(--topbar-height);gap:8px;padding:14px var(--site-edge-padding)}.home-topbar.is-mobile-nav-visible{transform:translateY(var(--overlay-scroll-offset, 0px))}.home-topbar>.brand{display:none}.mobile-menu-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text);padding:0}.home-topbar-actions{width:auto;flex-wrap:nowrap;gap:clamp(7px,2.6vw,14px);margin-left:auto}.home-topbar-actions.no-search{width:auto;flex-wrap:nowrap;margin-left:auto}.home-topbar .topbar-search{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;border-color:transparent;background:transparent;color:var(--text);justify-content:center;gap:0;padding:0}.home-topbar .topbar-search svg{width:25px;height:25px;color:var(--text)}.global-search-overlay{inset:0;padding:calc(var(--topbar-height) + 14px) 14px 24px}.global-search-panel{display:grid;max-height:calc(var(--overlay-viewport-height, 100svh) - var(--topbar-height) - 38px);grid-template-rows:auto minmax(0,1fr)}.global-search-body{min-height:0;scroll-padding-bottom:calc(16px + var(--overlay-keyboard-inset, 0px))}.search-box.mobile-only-search{display:flex}.search-trigger-label,.search-trigger-shortcut,.locale-control,.home-topbar .theme-control,.home-topbar .login-button{display:none}.home-topbar .icon-button{flex-basis:42px;width:42px;min-width:42px;height:42px;min-height:42px}.home-topbar .login-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.login-label{display:none}.login-icon{display:block}.home-hero{min-height:535px;padding-top:46px}.home-hero h1{font-size:48px}.home-hero p{font-size:19px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-page-hero{align-items:stretch;flex-direction:column}.category-page-hero .submit-button{width:100%}.public-submit-page .submit-page-auth-action{flex-basis:auto;width:100%}.submit-button{width:100%}.directory-layout,.directory-layout.category-directory{grid-template-columns:1fr}.category-rail{position:static;display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.category-item{width:auto;min-width:max-content}.category-rail-skeleton{display:flex;flex:0 0 auto;width:auto;gap:8px;padding-top:0}.category-skeleton-item{flex:0 0 112px;width:auto}.tool-grid,.category-results .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-form-row{grid-template-columns:1fr;gap:8px}.submit-form-row>span{padding-top:0}.category-radio-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.public-submit-page .submit-guide-grid{grid-template-columns:1fr}.submit-form-actions{align-items:stretch;flex-direction:column;margin-left:0;padding-left:0}.submit-form-actions .primary-button{width:100%;justify-content:center}.submit-form-actions .submit-submit-button{min-width:0}.admin-workspace,.admin-workspace.is-sidebar-collapsed{position:fixed;inset:0;width:100%;height:100svh;min-height:100svh;grid-template-columns:minmax(0,1fr);overflow:hidden;overscroll-behavior:none}.admin-sidebar,.admin-workspace.is-sidebar-collapsed .admin-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;align-items:stretch;width:min(18rem,82vw);height:100svh;border-right:1px solid var(--border);border-bottom:0;padding:16px;box-shadow:none;transform:translate(-100%);transition:transform var(--overlay-fade-duration) var(--overlay-exit-ease),opacity var(--overlay-fade-duration) ease,visibility 0s linear var(--overlay-fade-duration);opacity:.78;visibility:hidden;pointer-events:none;will-change:transform,opacity}.admin-sidebar-head{min-height:48px;border-bottom:1px solid var(--border);padding-bottom:16px}.admin-brand,.admin-workspace.is-sidebar-collapsed .admin-brand{gap:12px;justify-content:flex-start}.admin-brand .brand-mark,.admin-workspace.is-sidebar-collapsed .admin-brand .brand-mark{flex:0 0 42px;width:42px;height:42px}.admin-mobile-sidebar-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0}.admin-mobile-sidebar-close:hover,.admin-mobile-sidebar-close:focus-visible{background:var(--admin-borderless-hover-bg);color:var(--text);outline:0}.admin-brand>span:last-child,.admin-user-card-copy,.admin-workspace.is-sidebar-collapsed .admin-brand>span:last-child,.admin-workspace.is-sidebar-collapsed .admin-user-card-copy{position:static;width:auto;height:auto;overflow:hidden;clip:auto;white-space:normal}.admin-sidebar-section,.admin-sidebar-nav button span,.admin-workspace.is-sidebar-collapsed .admin-sidebar-section,.admin-workspace.is-sidebar-collapsed .admin-sidebar-nav button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.admin-sidebar-nav,.admin-workspace.is-sidebar-collapsed .admin-sidebar-nav{width:auto;justify-items:stretch;margin-top:18px}.admin-sidebar-nav button,.admin-workspace.is-sidebar-collapsed .admin-sidebar-nav button{width:100%;min-height:44px;justify-content:flex-start;padding:0 12px}.admin-sidebar-bottom,.admin-workspace.is-sidebar-collapsed .admin-sidebar-bottom{width:100%;justify-items:stretch;gap:16px;margin-top:auto}.admin-sidebar-utility,.admin-workspace.is-sidebar-collapsed .admin-sidebar-utility{display:flex;justify-items:stretch;gap:10px;padding:0 4px}.admin-sidebar-utility .icon-button,.admin-workspace.is-sidebar-collapsed .admin-sidebar-utility .icon-button{border-color:transparent;background:transparent}.admin-user-card,.admin-workspace.is-sidebar-collapsed .admin-user-card{display:grid;width:auto;min-height:auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;border:1px solid var(--border);background:var(--surface);padding:12px}.admin-user-card .icon-button,.admin-workspace.is-sidebar-collapsed .admin-user-card .icon-button{display:inline-flex}.admin-workspace.is-mobile-sidebar-open .admin-sidebar{transition:transform var(--overlay-panel-duration) var(--overlay-enter-ease),opacity var(--overlay-fade-duration) ease,visibility 0s linear 0s;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.admin-mobile-sidebar-overlay{position:fixed;z-index:55;inset:0;display:block;border:0;background:#000000ad;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--overlay-fade-duration) ease,visibility 0s linear var(--overlay-fade-duration);will-change:opacity}.admin-workspace.is-mobile-sidebar-open .admin-mobile-sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.admin-main{display:flex;height:100svh;min-height:0;overflow:hidden;padding:0}.admin-topbar{position:sticky;z-index:50;top:0;flex:0 0 auto;align-items:stretch;flex-direction:column;gap:12px;background:var(--bg);padding:14px}.admin-content-scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 14px 34px}.admin-breadcrumb,.admin-breadcrumb strong,.admin-command-row .ghost-button,.admin-command-row .primary-button{font-size:14px;font-weight:500}.admin-topbar-actions{width:100%;display:grid;grid-template-columns:auto 40px minmax(0,1fr);gap:8px;justify-content:stretch}.admin-command-row,.admin-filter-row{display:contents}.admin-search-field,.admin-category-filter{width:100%;min-width:0;min-height:40px}.admin-filter-row .admin-category-filter{width:100%;min-width:0}.admin-search-row{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-search-row .admin-search-field{grid-column:1;grid-row:1}.admin-clear-filter{grid-column:2;grid-row:1;padding-inline:12px}.admin-topbar-actions .admin-clear-filter{height:40px;min-height:40px}.admin-category-filter{grid-column:3;grid-row:1}.admin-category-filter-popover{width:100%;min-width:0}.admin-create-button{grid-column:1;grid-row:1}.admin-create-button svg{display:none}.admin-command-row .ghost-button,.admin-command-row .primary-button{width:auto;min-width:0;height:40px;min-height:40px;gap:6px;padding-inline:12px;white-space:nowrap}.admin-sort-button{grid-column:2;grid-row:1;width:40px;padding-inline:0}.admin-sort-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-check-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-import-main:not(.source-export-card)>.source-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-import-panel,.system-settings-grid{grid-template-columns:1fr}.system-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-system-settings-topbar-slot{display:block;grid-column:1 / -1;width:100%}.admin-system-settings-topbar-slot .ghost-button.system-settings-tab{width:100%;min-height:40px;padding-inline:6px}.admin-main,.admin-content-scroll,.admin-system-settings,.system-settings-grid,.system-settings-column,.source-public-card,.proxy-settings-form,.footer-settings-form,.home-copy-settings-form,.source-url-field,.source-url-field select,.site-identity-footer,.site-identity-preview-shell,.site-identity-preview,.site-identity-actions{width:100%;min-width:0;max-width:100%}.site-identity-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.site-identity-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.site-identity-actions .primary-button,.site-identity-actions .ghost-button{width:100%;min-width:0;justify-content:center;padding-inline:10px}.admin-security-form{grid-template-columns:1fr}.link-check-results-head,.link-check-progress-head{flex-direction:column}.link-check-hero{grid-template-columns:1fr}.admin-tool-action-menu{width:82px;min-width:82px;padding:3px}.admin-tool-action-menu button{min-height:40px;justify-content:center;column-gap:6px;padding:0 6px;font-size:14px;font-weight:500;line-height:1}.admin-action-label-full{display:none}.admin-tool-action-menu button svg{display:block;width:16px;height:16px}.admin-action-label-short{display:inline}}.content-flow-layout{display:grid;width:100%;max-width:100%;min-width:0;overflow:hidden;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;min-height:min(620px,calc(100svh - 176px))}.content-flow-rail,.content-flow-main{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.content-flow-rail{display:grid;align-content:start;gap:14px;padding:16px}.content-flow-section-head{display:grid;gap:6px}.content-flow-section-head h2{margin:0;color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.content-flow-section-head p{margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.content-source-list{display:grid;gap:7px}.content-source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:8px;background:transparent;color:var(--text);transition:background .16s ease}button.content-source-item,.content-source-main{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.content-source-item:hover,.content-source-item:focus-within,.content-source-item.is-active{background:var(--admin-borderless-hover-bg)}button.content-source-item{grid-template-columns:auto minmax(0,1fr);padding:9px 10px}.content-source-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 0 9px 10px}.content-source-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;color:var(--muted)}.content-source-copy{display:grid;min-width:0;gap:3px}.content-source-copy strong,.content-source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-source-copy strong{font-size:14px;font-weight:500;line-height:1}.content-source-copy small{color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.content-source-actions{display:inline-flex;align-items:center;gap:2px;padding-right:5px;opacity:0;transition:opacity .16s ease}.content-source-item:hover .content-source-actions,.content-source-item:focus-within .content-source-actions,.content-source-item.is-active .content-source-actions{opacity:1}.content-source-actions .icon-button{width:30px;min-height:30px;border:0;background:transparent}.content-flow-main{display:grid;max-width:100%;min-height:0;overflow:hidden;padding:16px}.content-item-list{display:grid;width:100%;max-width:100%;min-width:0;align-content:start;gap:12px}.content-flow-load-more{display:flex;justify-content:center;padding-top:16px}.content-item-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.content-item-card.has-cover{grid-template-columns:minmax(0,1fr) minmax(112px,150px)}.content-item-main{display:grid;max-width:100%;min-width:0;align-content:start;gap:9px}.content-item-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.content-item-meta span{display:inline-flex;min-width:0;align-items:center;gap:5px}.content-item-card h3{margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.content-item-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:400;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-item-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:5px}.content-item-actions .ghost-button,.content-item-actions .primary-button{width:100%;min-width:0;min-height:34px;border-radius:7px;border-color:transparent;padding:0 10px;font-size:14px;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-item-actions .ghost-button{background:transparent}.content-item-actions .ghost-button:hover,.content-item-actions .ghost-button:focus-visible{background:var(--admin-borderless-hover-bg)}.content-item-cover{width:100%;min-width:0;height:100%;min-height:104px;max-height:132px;border-radius:7px;object-fit:cover;background:var(--surface-2)}.content-flow-skeleton,.admin-panel-skeleton{pointer-events:none}.admin-settings-field-skeleton{display:grid;gap:8px;min-width:0}.admin-settings-heading-skeleton{display:grid;align-content:start;gap:10px;min-width:0}.admin-settings-heading-skeleton.has-status{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start}.admin-settings-heading-skeleton.has-status .skeleton-line:last-child{grid-column:1 / -1}.admin-settings-heading-skeleton .source-card-status{width:72px;height:26px;min-height:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)!important;padding:0}.admin-settings-input-skeleton{width:100%;height:var(--admin-skeleton-control-height, 44px);border-radius:8px}.admin-settings-textarea-skeleton{width:100%;min-height:var(--admin-skeleton-textarea-height, 112px);border-radius:8px}.admin-settings-textarea-skeleton.is-editor{min-height:var(--admin-skeleton-editor-height, 260px)}.admin-settings-help-skeleton{max-width:100%}.admin-settings-logo-skeleton{width:42px;height:42px;flex:0 0 auto;border-radius:8px}.admin-settings-icon-action-skeleton{flex:0 0 38px;width:38px;height:38px;border-radius:8px}.admin-settings-preview-lines{display:grid;width:min(100%,220px);min-width:0;gap:6px}.admin-settings-button-skeleton{width:112px;height:38px;border-radius:8px}.admin-settings-button-skeleton.is-secondary{width:96px}.admin-workspace .admin-settings-heading-skeleton>.skeleton-line:first-child{width:min(34%,220px);height:22px}.admin-workspace .admin-settings-heading-skeleton>.skeleton-line:last-child{width:min(76%,780px);height:20px}.admin-workspace .admin-settings-field-skeleton>.skeleton-line{width:min(28%,180px);height:20px}.admin-workspace .admin-settings-help-skeleton{width:min(78%,820px);height:19px}.admin-workspace .admin-settings-button-skeleton{height:42px}.admin-security-form .admin-settings-field-skeleton:first-child{grid-column:1 / -1}.source-mode-toggle-skeleton{pointer-events:none}.source-mode-toggle-skeleton .admin-settings-button-skeleton{width:88px;height:34px;border-radius:6px}.link-check-percent-skeleton{width:48px;height:28px;border-radius:8px}.skeleton-layout-mask{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-layout-mask h1,.skeleton-layout-mask h2,.skeleton-layout-mask h3,.skeleton-layout-mask p,.skeleton-layout-mask li,.skeleton-layout-mask a,.skeleton-layout-mask code,.skeleton-layout-mask .article-date,.skeleton-layout-mask .tag,.skeleton-layout-mask .admin-tool-avatar,.skeleton-layout-mask .admin-tool-title-meta span,.skeleton-layout-mask .content-source-copy strong,.skeleton-layout-mask .content-source-copy small,.skeleton-layout-mask .content-item-meta span,.skeleton-layout-mask label>span,.skeleton-layout-mask label>small{color:transparent!important;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%);border-radius:6px}.skeleton-layout-mask p,.skeleton-layout-mask label>small{-webkit-box-decoration-break:clone;box-decoration-break:clone}.skeleton-layout-mask input,.skeleton-layout-mask select,.skeleton-layout-mask textarea{color:transparent!important;border-color:transparent!important;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)!important;opacity:1!important}.skeleton-layout-mask button{color:transparent!important;opacity:1!important}.skeleton-layout-mask .primary-button{border-color:transparent!important;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)!important}.skeleton-layout-mask svg{visibility:hidden}@keyframes admin-skeleton-surface-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.admin-workspace .skeleton-shimmer,.admin-workspace .skeleton-layout-mask h1,.admin-workspace .skeleton-layout-mask h2,.admin-workspace .skeleton-layout-mask h3,.admin-workspace .skeleton-layout-mask p,.admin-workspace .skeleton-layout-mask li,.admin-workspace .skeleton-layout-mask a,.admin-workspace .skeleton-layout-mask code,.admin-workspace .skeleton-layout-mask .article-date,.admin-workspace .skeleton-layout-mask .tag,.admin-workspace .skeleton-layout-mask .admin-tool-avatar,.admin-workspace .skeleton-layout-mask .admin-tool-title-meta span,.admin-workspace .skeleton-layout-mask .content-source-copy strong,.admin-workspace .skeleton-layout-mask .content-source-copy small,.admin-workspace .skeleton-layout-mask .content-item-meta span,.admin-workspace .skeleton-layout-mask label>span,.admin-workspace .skeleton-layout-mask label>small,.admin-workspace .skeleton-layout-mask input,.admin-workspace .skeleton-layout-mask select,.admin-workspace .skeleton-layout-mask textarea,.admin-workspace .skeleton-layout-mask button:not(.content-source-main),.admin-workspace .tool-card-skeleton-media,.admin-workspace .article-cover-skeleton,.admin-workspace .content-item-cover-skeleton,.admin-workspace .content-flow-skeleton .content-source-icon{background-color:transparent!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%) 0% 38%,color-mix(in srgb,var(--surface-2) 62%,var(--text) 14%) 50%,color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%) 62% 100%)!important;background-size:220% 100%!important;animation:admin-skeleton-surface-shimmer 1.45s ease-in-out infinite}.admin-workspace .skeleton-shimmer:after{display:none}.admin-workspace .skeleton-layout-mask button:not(.content-source-main){border-color:transparent!important}.admin-workspace .skeleton-layout-mask input,.admin-workspace .skeleton-layout-mask select{height:var(--admin-skeleton-control-height)}.admin-workspace .skeleton-layout-mask textarea{min-height:var(--admin-skeleton-textarea-height)}html[data-theme=dark] .admin-workspace .skeleton-shimmer,html[data-theme=dark] .admin-workspace .skeleton-layout-mask h1,html[data-theme=dark] .admin-workspace .skeleton-layout-mask h2,html[data-theme=dark] .admin-workspace .skeleton-layout-mask h3,html[data-theme=dark] .admin-workspace .skeleton-layout-mask p,html[data-theme=dark] .admin-workspace .skeleton-layout-mask li,html[data-theme=dark] .admin-workspace .skeleton-layout-mask a,html[data-theme=dark] .admin-workspace .skeleton-layout-mask code,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .article-date,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .tag,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .admin-tool-avatar,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .admin-tool-title-meta span,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .content-source-copy strong,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .content-source-copy small,html[data-theme=dark] .admin-workspace .skeleton-layout-mask .content-item-meta span,html[data-theme=dark] .admin-workspace .skeleton-layout-mask label>span,html[data-theme=dark] .admin-workspace .skeleton-layout-mask label>small,html[data-theme=dark] .admin-workspace .skeleton-layout-mask input,html[data-theme=dark] .admin-workspace .skeleton-layout-mask select,html[data-theme=dark] .admin-workspace .skeleton-layout-mask textarea,html[data-theme=dark] .admin-workspace .skeleton-layout-mask button:not(.content-source-main),html[data-theme=dark] .admin-workspace .tool-card-skeleton-media,html[data-theme=dark] .admin-workspace .article-cover-skeleton,html[data-theme=dark] .admin-workspace .content-item-cover-skeleton,html[data-theme=dark] .admin-workspace .content-flow-skeleton .content-source-icon{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 74%,#fff 8%) 0% 38%,color-mix(in srgb,var(--surface-2) 62%,#fff 14%) 50%,color-mix(in srgb,var(--surface-2) 74%,#fff 8%) 62% 100%)!important}@media(prefers-reduced-motion:reduce){.admin-workspace .skeleton-shimmer,.admin-workspace .skeleton-layout-mask *,.admin-workspace .tool-card-skeleton-media,.admin-workspace .article-cover-skeleton,.admin-workspace .content-item-cover-skeleton,.admin-workspace .content-flow-skeleton .content-source-icon{animation:none!important}}.tool-card-skeleton-media{width:100%;height:100%;min-height:inherit;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)}.article-detail-loading .article-cover-skeleton,.content-item-cover-skeleton{display:block;background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)}.content-flow-skeleton .content-source-icon{background:color-mix(in srgb,var(--surface-2) 78%,var(--text) 8%)}.content-flow-skeleton .content-source-copy strong{width:100%;min-width:0}.content-flow-skeleton .content-source-copy small{width:58%;min-width:48px}.skeleton-layout-mask .link-check-progress-track>span{width:0!important}.admin-link-empty-skeleton .skeleton-line{display:block;width:min(42%,260px);margin-inline:auto}.content-flow-skeleton .content-flow-section-head .skeleton-line{max-width:100%}.content-flow-empty{align-self:center;justify-self:center;border:0;background:transparent}.content-source-preview{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px}.content-source-preview>div{display:grid;gap:4px}.content-source-preview strong,.content-source-preview h3{margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1}.content-source-preview span{margin:0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.content-source-preview p{margin:0;color:var(--text);font-size:14px;font-weight:400;line-height:1.4}.content-source-preview article{display:grid;gap:4px;border-top:1px solid var(--border);padding-top:10px}@media(max-width:920px){.content-flow-layout{grid-template-columns:1fr;gap:12px;min-height:auto}.content-flow-rail,.content-flow-main{padding:14px}.content-source-actions{opacity:1}}@media(max-width:640px){.content-item-card{grid-template-columns:1fr}.content-item-cover{grid-row:1;aspect-ratio:16 / 9;max-height:none}.content-item-actions .ghost-button,.content-item-actions .primary-button{justify-content:center}}@media(min-width:921px)and (max-height:820px){.home-hero{padding-top:28px;padding-bottom:34px}.hero-pill{min-height:42px}.home-hero h1{margin:34px 0 28px;font-size:clamp(72px,5.2vw,96px);line-height:1.14}.home-hero p{font-size:clamp(22px,1.55vw,30px)}.hero-actions{margin-top:32px}}@media(max-width:640px){.home-shell .brand{font-size:19px}.home-shell .mobile-drawer-brand{display:inline-flex;font-size:20px}.home-hero{min-height:460px;padding-inline:12px}.hero-pill{font-size:13px}.home-hero h1{gap:10px;margin-block:30px 20px;font-size:30px}.hero-title-accent{border-bottom-width:4px}.home-hero p{font-size:14px}.hero-actions,.hero-actions a{width:100%}.public-submit-form{gap:16px;margin-bottom:38px}.home-tool-grid,.product-links-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.article-item{align-items:flex-start;min-height:auto;padding:18px}.article-item h3{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.28;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-item p{font-size:13px;line-height:1.5}.article-date{font-size:13px}.article-detail-card{gap:22px}.article-detail-head{gap:12px}.article-detail-head h1{font-size:27px;line-height:1.15}.article-detail-head p{font-size:15px;line-height:1.62}.article-detail-meta{font-size:13px}.article-detail-meta span{min-height:25px}.markdown-content{gap:16px;font-size:15px;line-height:1.72}.markdown-content h1{font-size:22px;line-height:1.28}.markdown-content h2{font-size:20px;line-height:1.32}.markdown-content h3{font-size:17px;line-height:1.35}.category-page{padding:24px var(--site-edge-padding) 42px}#latest-articles.home-section{padding-bottom:42px}.category-page-hero{gap:16px;padding:18px 0 20px}.category-page-hero h1,.about-content h1{margin-bottom:8px;font-size:30px;line-height:1.08}.category-page-hero p{font-size:14px;line-height:1.48}.category-page-hero .submit-button{min-height:42px;font-size:13px}.content-page{padding-inline:16px}.brand{font-size:19px}.brand-mark:not(.compact-mark){flex:0 0 42px;width:42px;height:42px}.home-topbar .login-button{width:42px;min-width:42px;height:42px;min-height:42px}.tool-body{min-height:auto;padding:12px 13px 13px}.home-tool-card h3,.tool-heading h2{font-size:17px;line-height:1.15}.tool-card .tag{min-height:24px;padding:0 8px;font-size:11px}.tool-grid,.category-results .tool-grid{grid-template-columns:1fr;gap:16px}.category-pagination{width:100%;gap:3px;padding:4px}.category-pagination button{flex:1 1 0;width:auto;min-width:0;height:32px;font-size:13px}.tool-body p{min-height:auto;margin:7px 0 11px;font-size:13px;line-height:1.42;-webkit-line-clamp:3}.mobile-nav-drawer{width:min(18rem,82vw);min-width:0;padding:0 14px max(14px,env(safe-area-inset-bottom))}.mobile-nav-head{height:var(--topbar-height);min-height:var(--topbar-height)}.mobile-drawer-brand{gap:10px}.mobile-nav-close{width:36px;height:36px}.mobile-nav-list{gap:4px;padding:18px 0}.mobile-nav-link{min-height:44px;padding:0 12px;font-size:15px}.tool-card-overlay{gap:6px;font-size:18px}.global-search-overlay{padding:calc(var(--topbar-height) + env(safe-area-inset-top) + 14px) 14px 24px}.global-search-input-row{min-height:54px;gap:10px;padding:0 14px}.global-search-input-row input{font-size:16px}.global-search-shortcut{display:none}.global-search-close{flex-basis:32px;width:32px;height:32px}.global-search-body{max-height:none;padding:6px}.global-search-result{grid-template-columns:20px minmax(0,1fr) 26px;gap:10px;padding:12px 14px}.global-search-result-copy{gap:6px}.global-search-result-copy strong{font-size:15px}.global-search-result-copy>span:not(.global-search-tags){font-size:12px}.global-search-tags{gap:6px}.global-search-empty{padding:28px 18px 30px}.global-search-empty h2{font-size:18px}.admin-shell{padding:28px var(--site-edge-padding) 46px}.auth-shell{align-items:start;padding-top:20px}.auth-card{gap:18px;padding:18px}.auth-card-actions{align-items:flex-start}.auth-form{padding-top:18px}.admin-status{white-space:normal}.global-toast-region{top:max(12px,env(safe-area-inset-top));left:12px;width:calc(100vw - 24px);width:calc(100dvw - 24px)}.global-toast{max-width:100%;white-space:normal}.admin-tool-grid,.link-check-config{grid-template-columns:1fr}.source-export-card .source-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-export-card .source-report-grid>div:last-child{grid-column:1 / -1}.link-check-stats>div:last-child:nth-child(odd){grid-column:1 / -1}.source-action-row,.source-public-actions{align-items:stretch;flex-direction:column}.footer-settings-pair{grid-template-columns:1fr}.source-action-row .primary-button,.source-action-row .ghost-button,.source-public-actions .primary-button,.source-public-actions .ghost-button{width:100%}.admin-security-form .primary-button{width:100%;justify-self:stretch}.dialog-panel{max-height:calc(var(--overlay-viewport-height, 100svh) - 24px)}.dialog-header,.dialog-footer{padding-inline:18px}.dialog-footer{flex-direction:row}.admin-tool-card-head{grid-template-columns:auto minmax(0,1fr) auto}.admin-tool-card-actions{justify-content:flex-end}.admin-tool-card-footer{align-items:flex-start;flex-direction:column}.link-check-actions{align-items:stretch;flex-direction:column}.link-check-actions .primary-button,.link-check-actions .ghost-button,.link-check-actions .admin-settings-button-skeleton{width:100%}.submit-guide-section{padding:18px}.category-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.settings-grid{grid-template-columns:1fr}.dialog-backdrop{place-items:end stretch;overflow:hidden;padding:0;overscroll-behavior:none;touch-action:none;animation-duration:var(--overlay-fade-duration);animation-timing-function:ease}.dialog-panel{animation-duration:var(--overlay-panel-duration);animation-timing-function:var(--overlay-enter-ease)}.dialog-panel:not(.tool-editor-dialog){position:relative;bottom:var(--overlay-keyboard-inset, 0px);max-height:calc(var(--overlay-viewport-height, 100svh) - 24px)}.admin-delete-dialog{width:min(100%,404px);max-height:calc(var(--overlay-viewport-height, 100svh) - 32px);padding:32px 28px;text-align:center}.admin-delete-dialog .dialog-header{justify-content:center}.admin-delete-dialog .dialog-footer{flex-direction:column-reverse;align-items:stretch;gap:12px;padding-inline:0}.admin-delete-dialog .dialog-footer .ghost-button,.admin-delete-dialog .dialog-footer .primary-button{width:100%}.admin-delete-dialog[data-keyboard-open]{gap:10px;padding:20px}.admin-delete-dialog[data-keyboard-open] .dialog-footer{gap:8px}.admin-delete-dialog[data-keyboard-open] .dialog-footer .ghost-button,.admin-delete-dialog[data-keyboard-open] .dialog-footer .primary-button{min-height:36px}.admin-category-action-dialog{overflow-y:auto}.admin-category-action-body{text-align:left}.admin-category-action-field,.admin-category-action-copy,.admin-category-action-filter{width:100%;min-width:0;max-width:100%}.admin-category-action-dialog .admin-category-filter.is-open .admin-category-filter-trigger{min-height:36px;border:1px solid var(--border);border-radius:6px;background:transparent;box-shadow:0 1px 2px #0000000a}.admin-category-action-dialog .admin-category-filter.is-open .admin-category-filter-popover{position:static;z-index:auto;width:100%;min-width:0;max-width:100%;margin-top:0;box-shadow:none;animation:none}.admin-category-action-dialog .admin-category-filter-list{max-height:min(220px,38svh)}.tool-editor-dialog .tool-form-category-filter .admin-category-filter-list{max-height:min(202px,34svh)}.tool-editor-dialog{position:fixed;inset:auto 0 0;width:100%;height:auto;max-height:90svh;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 60px #00000047;animation:tool-editor-drawer-in var(--overlay-panel-duration) var(--overlay-enter-ease) both;overscroll-behavior:none;touch-action:pan-y}.tool-editor-dialog[data-keyboard-open]{bottom:var(--overlay-keyboard-inset, 0px);max-height:calc(var(--overlay-viewport-height, 100svh) - 12px)}.tool-editor-dialog .dialog-body{min-height:0;margin-inline:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-y;scroll-padding-bottom:calc(24px + var(--overlay-keyboard-inset, 0px))}.dialog-backdrop.is-closing .tool-editor-dialog{animation:tool-editor-drawer-out var(--overlay-panel-duration) var(--overlay-exit-ease) both}.tool-editor-dialog .dialog-header.is-drawer-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tool-editor-dialog .dialog-drawer-grip{position:absolute;top:14px;left:50%;display:block;width:96px;height:6px;border-radius:999px;background:var(--surface-3);transform:translate(-50%)}.tool-editor-dialog .dialog-header{border-bottom:0;min-height:70px;padding:46px 16px 14px}.tool-editor-dialog .dialog-header .icon-button{display:none}.tool-editor-top-actions{align-items:stretch;justify-content:flex-start;gap:8px;margin:0;padding:0 16px 12px}.tool-editor-top-actions .tool-featured-toggle{flex:1 1 0;min-width:0;min-height:36px;height:36px}.tool-github-detail-card{margin:0;padding:12px}.tool-github-detail-field{min-height:300px}.tool-github-detail-placeholder{min-height:248px}.tool-github-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-editor-dialog .tool-form{gap:14px;padding:0 16px 20px}.tool-editor-dialog .tool-form label,.tool-editor-dialog .tool-form-field{gap:8px;font-size:14px;font-weight:500;line-height:1}.tool-editor-dialog .tool-form input,.tool-editor-dialog .tool-form select,.tool-editor-dialog .tool-form textarea{min-height:36px;border-radius:6px;padding:7px 12px;font-size:14px;line-height:1.4}.tool-editor-dialog .tool-form-category-filter{min-height:36px}.tool-editor-dialog .dialog-footer{justify-content:flex-end;border-top:0;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.tool-editor-dialog .dialog-footer .ghost-button,.tool-editor-dialog .dialog-footer .primary-button{min-height:36px;border-radius:6px;padding-inline:16px;font-size:14px;font-weight:500}@keyframes tool-editor-drawer-in{0%{opacity:.98;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media(max-width:640px)and (max-height:420px){.admin-delete-dialog{gap:10px;padding:20px}.admin-delete-dialog .dialog-footer{gap:8px}.admin-delete-dialog .dialog-footer .ghost-button,.admin-delete-dialog .dialog-footer .primary-button{min-height:36px}}@media(max-width:440px){.admin-topbar{padding:12px}.admin-content-scroll{padding:8px 10px 30px}.admin-breadcrumb{gap:9px}.admin-breadcrumb>span{display:none}.admin-topbar-actions{grid-template-columns:auto 40px minmax(0,1fr)}.admin-tool-card{padding:16px}.admin-tool-card-head{gap:10px}.home-hero h1{font-size:26px}.hero-pill{max-width:100%;justify-content:center;padding-inline:14px;text-align:center}}.source-update-dialog{width:min(1120px,calc(100vw - 32px))}.content-item-actions.has-source-update{grid-template-columns:repeat(4,minmax(0,1fr))}.source-update-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.link-check-results-head .admin-settings-heading-skeleton,.link-check-progress-head .admin-settings-heading-skeleton{flex:1 1 auto;width:min(100%,780px)}.source-update-comparison>section{min-width:0;max-height:58vh;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.source-update-comparison h3{margin:0 0 16px;color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.admin-tool-card-actions .icon-button,.content-source-actions .icon-button,.admin-category-filter-list .admin-category-option-action{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;border-radius:7px;padding:0}.admin-tool-card-actions .icon-button svg,.content-source-actions .icon-button svg,.admin-category-filter-list .admin-category-option-action svg{width:15px;height:15px}.content-source-actions .icon-button:disabled svg,.admin-tool-card-actions .icon-button:disabled svg{animation:none}.content-source-actions .icon-button:disabled{cursor:wait;opacity:1}@media(max-width:760px){.content-item-actions.has-source-update{grid-template-columns:repeat(2,minmax(0,1fr))}.source-update-comparison{grid-template-columns:1fr}.source-update-comparison>section{max-height:46vh}.admin-tool-card-actions .icon-button,.content-source-actions .icon-button,.admin-category-filter-list .admin-category-option-action{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}}@media(hover:none)and (pointer:coarse){.admin-workspace .admin-sort-button:hover,.admin-workspace .admin-clear-filter:hover{border-color:var(--border)}.admin-workspace .admin-sort-button:active:not(:disabled),.admin-workspace .admin-clear-filter:active:not(:disabled),.admin-workspace .admin-sort-button.is-touch-pressing:not(:disabled),.admin-workspace .admin-clear-filter.is-touch-pressing:not(:disabled){border-color:var(--faint)}.admin-search-field:hover:not(:focus-within){border-color:var(--border)}.admin-workspace .admin-tool-card-actions .icon-button:hover:not(:disabled){background:transparent}.admin-workspace .admin-tool-card-actions .icon-button:active:not(:disabled),.admin-workspace .admin-tool-card-actions .icon-button.is-touch-pressing:not(:disabled),.admin-workspace .admin-tool-card-actions .icon-button.admin-tool-menu-trigger.is-active:not(:disabled){background:var(--admin-borderless-hover-bg)}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-panel,.tool-editor-dialog,.admin-sidebar,.admin-mobile-sidebar-overlay{animation:none!important;transition:none!important}}
