/* Static resource directory. Uses the existing GEO observation palette. */
.tools-page{background:#fff;padding-bottom:72px}.tools-container{width:min(1200px,calc(100% - 48px));margin:auto}.tools-breadcrumb{display:flex;gap:12px;padding:26px 0;color:#647778;font-size:13px}.tools-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:80px;padding:26px 0 50px;border-bottom:1px solid var(--line);align-items:center}.tools-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0 0 16px}.tools-intro h1{font-size:40px;line-height:1.4;letter-spacing:-1px;margin:0 0 20px}.tools-lede{font-size:16px;line-height:1.9;color:#5d7275;margin:0}.tools-start{border-left:3px solid #b7d9d4;padding:4px 0 4px 30px}.tools-start-label{font-size:12px;color:var(--teal)}.tools-start h2{font-size:22px;line-height:1.6;margin:10px 0}.tools-start p{color:#637578;line-height:1.9;margin:0 0 16px;max-width:330px}.tools-start a{font-weight:700;color:var(--teal);font-size:13px}.tools-start a span{margin-left:12px}.tools-catalog{padding-top:36px}.tools-catalog-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.tools-catalog-heading h2{font-size:23px;margin:0}.tools-demo-label{color:#637679;background:#f1f5f5;border:1px solid #e1e9e8;border-radius:4px;padding:2px 8px;font-size:11px}.tools-search{display:flex;align-items:center;gap:14px;border:1px solid #ccdcd9;border-radius:6px;padding:7px 8px 7px 18px;background:#fff}.tools-search:focus-within{outline:2px solid #006d6b;outline-offset:2px}.tools-search svg{width:21px;height:21px;flex:none;color:var(--teal)}.tools-search input{flex:1;min-width:0;border:0;background:none;outline:none;height:38px;color:var(--ink)}.tools-search input::placeholder{color:#748587}.tools-search button,.tools-empty button{background:var(--teal);color:#fff;border:0;border-radius:5px;padding:11px 22px;white-space:nowrap;font-weight:700}.tools-search button:hover,.tools-empty button:hover{background:var(--teal-dark)}.tools-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.tools-categories{display:flex;flex-wrap:wrap;gap:8px}.tools-categories button{border:1px solid transparent;background:none;border-radius:5px;padding:8px 12px;white-space:nowrap;color:#586e70}.tools-categories button[aria-pressed=true]{background:var(--teal-light);color:var(--teal);border-color:#d0e8e4;font-weight:700}.tools-categories button:hover{background:#f0f6f5}.tools-categories button span{margin-left:5px;font-size:11px;opacity:.8}.tools-format-control{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:#637578}.tools-format-control select{font:inherit;color:#3e5c5e;background:#fff;border:1px solid #d4e1df;border-radius:5px;padding:8px}.tools-result-line{display:flex;justify-content:space-between;gap:15px;color:#687c7e;font-size:12px;margin:18px 0}.tools-result-line p{margin:0}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{border:1px solid #dfE7e6;border-radius:8px;padding:24px;display:flex;flex-direction:column;min-width:0;background:#fff;transition:border-color .15s,box-shadow .15s}.tool-card:hover{border-color:#aacbc6;box-shadow:0 4px 18px #123f3810}.tool-card-top{display:flex;align-items:center;gap:10px}.tool-file-mark{display:grid;place-items:center;min-width:46px;height:42px;border-radius:5px;background:#e8f5f1;color:#006b58;font-size:10px;font-weight:800;letter-spacing:.5px}.tool-card[data-kind=prompt] .tool-file-mark{background:#edf3fb;color:#386894}.tool-card[data-kind=workflow] .tool-file-mark{background:#f7f2e8;color:#8e692a}.tool-card[data-kind=checklist] .tool-file-mark{background:#f0eff9;color:#68598b}.tool-type{font-size:12px;color:#566e70}.tool-format{margin-left:auto;font-size:10px;color:#607579;letter-spacing:.7px}.tool-card h2{font-size:18px;line-height:1.55;margin:20px 0 10px}.tool-title{font:inherit;text-align:left;border:0;background:none;color:var(--ink);font-weight:700;padding:0}.tool-title:hover{color:var(--teal)}.tool-description{color:#617679;font-size:13px;line-height:1.9;margin:0 0 18px;flex:1}.tool-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#5e7476;margin-bottom:22px}.tool-tags span{background:#f4f7f7;border-radius:3px;padding:3px 7px}.tool-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #edf1f0}.tool-more{border:0;background:none;padding:8px 0;color:#557173;font-size:12px}.tool-more span{margin-left:6px}.tool-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bcd8d3;background:#f1f9f7;color:#00625d;border-radius:5px;padding:8px 12px;white-space:nowrap;font-size:12px;font-weight:700}.tool-download:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.tool-download svg{width:16px;height:16px;flex:none}.tools-empty{text-align:center;padding:65px 16px;background:#f7faf9;border:1px dashed #c9dbd6;border-radius:8px}.tools-empty>span{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #b4cfca;border-radius:50%;color:var(--teal);font-size:20px}.tools-empty h3{font-size:19px;margin:18px 0 8px}.tools-empty p{color:#617679;margin:0 0 22px}.tools-howto{margin-top:64px;background:#f2f7f5;border:1px solid #e1ece8;border-radius:8px;padding:30px 32px;scroll-margin-top:90px}.tools-howto-heading h2{font-size:22px;margin:0 0 8px}.tools-howto-heading>p{color:#617679;margin:0}.tools-howto ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:28px 0 0}.tools-howto li{display:flex;gap:14px}.tools-howto li>span{font-size:13px;color:#508a7b;font-weight:700;padding-top:4px;font-variant-numeric:tabular-nums}.tools-howto h3{font-size:15px;margin:0 0 9px}.tools-howto li p{font-size:12px;line-height:1.9;color:#617679;margin:0}.tool-dialog{color:var(--ink);border:1px solid #d7e5e1;border-radius:10px;box-shadow:0 20px 80px #102e3b33;padding:38px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.tool-dialog::backdrop{background:#153b3a80}.tool-dialog-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;background:#f1f6f4;border-radius:5px;font-size:23px;color:#4d6d69}.tool-dialog-type{color:var(--teal);font-size:12px;margin-bottom:14px}.tool-dialog-type span{color:#72817d;margin-left:12px}.tool-dialog h2{font-size:25px;line-height:1.5;margin:0 0 12px;padding-right:10px}.tool-dialog-summary{color:#607676;line-height:1.9;margin:0 0 22px}.tool-properties{display:grid;grid-template-columns:1fr 1fr;background:#f5f8f7;gap:16px;padding:18px;border-radius:6px;margin:0 0 26px}.tool-properties dt{font-size:11px;color:#69807b;margin:0 0 4px}.tool-properties dd{font-size:13px;margin:0}.tool-dialog h3{font-size:15px;margin:24px 0 10px}.tool-dialog ul{padding-left:20px;line-height:1.9;color:#516967}.tool-dialog li{margin:6px 0}.tool-dialog p{line-height:1.9}.tool-package{border-top:1px solid #e3ece8;padding-top:18px;margin-top:22px;font-size:12px}.tool-package summary{cursor:pointer;color:var(--teal)}.tool-package code{overflow-wrap:anywhere}.tool-dialog-bottom{margin-top:24px;border-top:1px solid #e3ece8;padding-top:18px;display:flex;align-items:center;gap:20px;justify-content:space-between}.tool-dialog-bottom p{font-size:11px;color:#67807a;margin:0}.tools-page [hidden]{display:none!important}.tools-page :focus-visible,.tool-dialog :focus-visible{outline:2px solid var(--teal);outline-offset:4px}.tools-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.tools-intro{gap:36px}.tools-intro h1{font-size:34px}.tools-controls{align-items:flex-start;flex-direction:column;gap:14px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-howto ol{gap:20px}.tool-card{padding:22px}}
@media(max-width:600px){.tools-container{width:calc(100% - 32px)}.tools-page{padding-bottom:40px}.tools-breadcrumb{padding:20px 0;font-size:12px}.tools-intro{grid-template-columns:1fr;gap:28px;padding:14px 0 32px}.tools-intro h1{font-size:29px;letter-spacing:-.5px;margin-bottom:14px}.tools-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.tools-lede{font-size:14px}.tools-desktop-break{display:none}.tools-start{padding:2px 0 2px 18px}.tools-start h2{font-size:17px;display:inline;margin:0}.tools-start h2 br{display:none}.tools-start-label{display:block;margin-bottom:8px}.tools-start p{font-size:12px;margin:9px 0 12px;max-width:none}.tools-catalog{padding-top:26px}.tools-catalog-heading{margin-bottom:16px}.tools-catalog-heading h2{font-size:21px}.tools-search{gap:9px;padding-left:12px}.tools-search input{font-size:13px}.tools-search button{padding:10px 12px;font-size:12px}.tools-search svg{width:18px}.tools-controls{margin-top:18px;padding-bottom:16px}.tools-categories{gap:5px}.tools-categories button{padding:7px 9px;font-size:12px}.tools-format-control{align-self:flex-end}.tools-result-line{font-size:11px;margin:15px 0}.tools-result-line>p:last-child{display:none}.tools-grid{grid-template-columns:1fr;gap:14px}.tool-card{padding:20px}.tool-card h2{font-size:18px;margin-top:16px}.tool-tags{margin-bottom:16px}.tools-howto{margin-top:36px;padding:24px 20px}.tools-howto-heading h2{font-size:19px}.tools-howto-heading>p{font-size:12px}.tools-howto ol{grid-template-columns:1fr;gap:22px;margin-top:24px}.tool-dialog{padding:32px 22px 24px}.tool-dialog h2{font-size:21px}.tool-dialog-summary{font-size:13px}.tool-dialog ul,.tool-dialog p{font-size:13px}.tool-dialog-bottom{align-items:flex-start;flex-direction:column;gap:12px}.tool-dialog-bottom .tool-download{align-self:stretch}.tool-dialog-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}

.tool-tags .tool-method{color:#00665c;background:#eaf5f0}.tool-install-command{background:#f1f6f4;border-radius:6px;padding:14px;font-size:12px}.tool-install-command p{margin:0 0 10px!important;font-size:12px!important}.tool-install-command code{display:block;background:#e6eeeb;padding:12px;border-radius:4px;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin-bottom:10px;white-space:pre-wrap}.tool-install-command button{border:1px solid #b3d0c6;border-radius:5px;padding:6px 12px;background:white;color:#00665c;font-size:12px}.tool-install-command [role=status]{margin-left:12px;color:#346e60;font-size:11px}

.tools-categories a{display:inline-flex;align-items:center;gap:5px;font-size:13px;border-radius:5px;padding:8px 12px;color:#586e70;border:1px solid transparent}.tools-categories a.active{background:#e8f5f4!important;color:#006d6b!important;border-color:#d0e8e4!important;font-weight:700}.tools-categories a span{font-size:11px}.tools-categories a:hover{background:#f0f6f5}.tool-card[data-kind-key=prompt] .tool-file-mark{background:#edf3fb;color:#386894}.tool-card[data-kind-key=workflow] .tool-file-mark{background:#f7f2e8;color:#8e692a}.tool-card[data-kind-key=checklist] .tool-file-mark{background:#f0eff9;color:#68598b}.tool-rich-body{color:#516967;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.tool-rich-body img{max-width:100%;height:auto}.tool-rich-body table{display:block;max-width:100%;overflow:auto}.tool-rich-body h2{font-size:20px}.tool-rich-body pre{max-width:100%;overflow:auto;white-space:pre-wrap}#tools-catalog-title{scroll-margin-top:90px}[data-tools-pagination]{margin-top:28px}.tool-install-command code{white-space:pre-wrap}.tool-tags [data-tool-tags]:empty{display:none}@media(max-width:600px){.tools-categories a{font-size:12px;padding:7px 9px}}
