/* A task-first directory, with Glacier's existing typography and gold palette. */
body.tools-directory{background:#08090a;color:#efefef}.tools-directory .site-shell{background:#08090a}.tools-directory .startup-header{background:#08090af2}.tools-directory .tools-directory-main{padding:104px 32px 72px;max-width:1600px;margin:auto}.tools-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:36px;align-items:start}.tools-sidebar{position:sticky;top:100px;padding:4px 0}.sidebar-kicker{font-size:11px;line-height:18px;font-weight:500;letter-spacing:.12em;color:#85868c;margin:0 12px 16px}.sidebar-categories{display:grid;gap:5px}.tools-sidebar button,.tools-sidebar>a{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;color:#b8b9bd;font-family:inherit;font-size:14px;line-height:20px;cursor:pointer}.tools-sidebar button:hover,.tools-sidebar>a:hover{background:#161719;color:#fff}.tools-sidebar button[aria-pressed=true]{background:#c9ac6312;border-color:#c9ac6338;color:#e9ce85}.tools-sidebar small{margin-left:auto;font-size:12px;color:#85868c;font-variant-numeric:tabular-nums}.side-icon{width:21px;font-size:18px;text-align:center}.tools-sidebar .sidebar-demo{font-size:13px;margin-top:5px}.sidebar-demo>span:last-child{margin-left:auto}.category-label{margin-top:36px}.sidebar-note{border-top:1px solid #28292c;margin:30px 12px 0;padding-top:24px}.sidebar-note>span{font-size:10px;letter-spacing:.16em;color:#797a80}.sidebar-note p{font-size:19px;line-height:1.5;color:#b0b0b4;margin:14px 0}.sidebar-note a{font-size:12px;color:#ceb77f}.tools-content{min-width:0}.tools-search-hero{padding:34px 36px 28px;border:1px solid #39352a;border-radius:16px;background:radial-gradient(ellipse at right top,#aa853718,transparent 70%),#111214}.tools-eyebrow{font-size:11px;letter-spacing:.12em;color:#bfa56c}.tools-search-hero h1{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:14px 0}.tools-search-hero h1>span{color:#e7cb88}.tools-lead{font-size:16px;line-height:26px;color:#9e9fa5;margin:0 0 24px}.tools-search-form label{display:block;font-size:14px;font-weight:500;line-height:20px;margin-bottom:10px;color:#ddd}.tools-search-field{display:flex;align-items:center;gap:12px;padding:7px;border:1px solid #857144;border-radius:10px;background:#08090a;max-width:880px;box-shadow:0 0 0 3px #cdb2700a}.tools-search-field:focus-within{border-color:#e7cb88;box-shadow:0 0 0 3px #cdb27018}.tools-search-field>span{font-size:25px;line-height:24px;margin-left:10px;color:#a8a7a2}.tools-search-field input{flex:1;min-width:0;width:auto;font-family:inherit;font-size:14px;line-height:24px;color:#fff;background:none;padding:8px 0;outline:none;border:0}.tools-search-field input::placeholder{color:#7f8086}.tools-search-field button{flex-shrink:0;border:0;border-radius:7px;background:#e5cd94;color:#18150e;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;display:flex;align-items:center;gap:20px}.tools-search-field button:hover{background:#f4dea7}.tools-quick-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.tools-quick-links>a{font-size:12px;line-height:18px;border:1px solid #363638;border-radius:7px;padding:9px 13px;color:#cfcfd1}.tools-quick-links>a:hover{border-color:#9e8754}.tools-quick-links>span{font-size:11px;color:#777980;margin-left:auto}.tools-results{scroll-margin-top:88px;padding:0;margin-top:34px}.tools-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #2b2c2f;padding-bottom:20px;margin-bottom:24px}.tools-results-heading h2{font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:32px;margin:0 0 6px}.tools-results-heading p{font-size:13px;line-height:20px;color:#83858d;margin:0}.tools-results-heading>a{font-size:12px;color:#b4a079;white-space:nowrap}
.tools-directory .capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tools-directory .directory-card{display:flex;flex-direction:column;position:relative;min-height:258px;padding:22px;border:1px solid #303135;border-radius:12px;background:#111214;overflow:hidden;transition:border-color .2s,background .2s}.tools-directory .directory-card:hover{border-color:#8a774e;background:#161719}.tools-directory .directory-card:before{content:'';position:absolute;inset:0 22px auto;height:1px;background:linear-gradient(90deg,#bba26766,transparent)}.tool-icon{display:grid;place-items:center;width:40px;height:40px;background:#cab16a12;color:#d8c18a;border:1px solid #cab16a30;border-radius:10px;font-size:21px;margin-bottom:16px}.tools-directory .capability-type{position:absolute;top:32px;left:74px;font-size:10px;line-height:18px;color:#96948b;letter-spacing:.025em}.tools-directory .directory-card h3{font-size:17px;line-height:25px;font-weight:500;letter-spacing:-.01em;margin:0 0 10px;color:#efeff0}.tools-directory .directory-card p{font-size:13px;line-height:22px;color:#92949b;margin:0 0 22px;flex:1}.tools-directory .directory-card button{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;border-top:1px solid #28292d;border-radius:0;padding:14px 0 0;font-size:12px;line-height:18px;color:#ceba86;font-family:inherit;text-align:left;margin-top:auto}.tools-load-more{text-align:center;padding-top:28px}.tools-load-more button,.catalog-empty button{padding:11px 24px;border:1px solid #474238;border-radius:8px;background:#171714;color:#e0cc99;font-family:inherit;font-size:14px}.tools-directory .catalog-empty{text-align:center;padding:60px 20px;border:1px solid #2a2b2e;border-radius:12px}.catalog-empty h3{font-size:22px;margin:0 0 12px}.catalog-empty p{color:#999;margin-bottom:24px}.tools-demo-section{margin-top:40px}.tools-directory .catalog-feature{margin:0;padding:28px;border:1px solid #373226;border-radius:14px;background:#12120f;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.tools-directory .catalog-feature h2{font-size:26px;line-height:34px;font-weight:500;margin:12px 0}.tools-directory .catalog-feature p{font-size:14px;line-height:24px;color:#9d9d9c}.tools-directory .catalog-feature .catalog-kicker{font-size:10px;color:#c3ac74;letter-spacing:.1em}.tools-directory .catalog-feature .button{margin-top:18px;font-size:13px}.tools-directory .feature-tags{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.tools-directory .feature-tags span{font-size:11px;color:#9f967f}.tools-directory .feature-preview{position:relative;display:block;border-radius:10px;overflow:hidden}.tools-directory .feature-preview img{display:block;aspect-ratio:1.7;width:100%;object-fit:cover}.tools-directory .feature-preview span{position:absolute;bottom:0;left:0;right:0;padding:14px;background:#000b;font-size:12px;color:#eee}.tools-contact-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #292a2d;padding:32px 0 0;margin-top:40px}.tools-contact-banner span{font-size:11px;color:#a89b7a}.tools-contact-banner h2{font-size:24px;line-height:32px;font-weight:500;margin:8px 0}.tools-contact-banner p{font-size:14px;color:#8c8e96;line-height:24px;margin:0}.tools-contact-banner button{flex-shrink:0;padding:12px 20px;border:1px solid #5c5340;border-radius:8px;background:#191710;color:#dcc58f;font-size:14px;font-family:inherit}.tools-directory [hidden]{display:none!important}
@media(min-width:1500px){.tools-directory .capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.tools-layout{grid-template-columns:185px minmax(0,1fr);gap:24px}.tools-directory .tools-directory-main{padding:96px 24px 56px}.tools-search-hero{padding:28px}.tools-directory .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-quick-links>span{display:none}.tools-search-field button{padding:12px;gap:8px}.tools-results-heading>a{display:none}}
@media(max-width:800px){.tools-directory .tools-directory-main{padding:84px 16px 48px}.tools-layout{grid-template-columns:1fr;gap:20px}.tools-sidebar{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:0}.sidebar-kicker,.sidebar-note,.tools-sidebar .sidebar-demo{display:none}.sidebar-categories{display:contents}.tools-sidebar button{width:auto;gap:7px;padding:8px 10px;background:#111214;border:1px solid #292a2e;font-size:12px}.tools-sidebar small{font-size:10px;margin-left:2px}.side-icon{width:15px;font-size:14px}.tools-search-hero{padding:24px}.tools-search-hero h1{font-size:32px}.tools-lead{font-size:14px;line-height:24px}.tools-results{margin-top:28px}.tools-directory .catalog-feature{grid-template-columns:1fr;gap:24px}.tools-directory .catalog-feature h2{font-size:24px}.tools-contact-banner{align-items:flex-start;flex-direction:column}.desktop-break{display:none}}
@media(max-width:480px){.tools-search-hero{padding:22px 18px}.tools-search-hero h1{font-size:29px;line-height:1.3}.tools-search-field{flex-wrap:wrap;gap:4px}.tools-search-field>span{margin-left:6px}.tools-search-field input{font-size:13px}.tools-search-field button{width:100%;justify-content:center;padding:10px;margin-top:3px}.tools-quick-links{gap:8px}.tools-quick-links>a{padding:8px 10px;font-size:11px}.tools-directory .capability-grid{grid-template-columns:1fr}.tools-directory .directory-card{min-height:230px}.tools-results-heading h2{font-size:22px}}
.tools-directory .catalog-empty:not([hidden]){display:block}.tools-directory .tools-search-field input{border:0;background:transparent;box-shadow:none;border-radius:0;outline:none}

/* Clip horizontal decoration without creating a scroll container for the sticky sidebar. */
.tools-directory .site-shell{overflow:clip}
/* Extend the existing native button to the whole card, retaining keyboard activation. */
.tools-directory .directory-card button::after{content:'';position:absolute;inset:0;cursor:pointer}
.tools-directory .directory-card:focus-within{outline:2px solid var(--gold);outline-offset:3px}
/* Restore native modal centering after the shared CSS margin reset. */
.tools-directory .capability-dialog{position:fixed;inset:0;margin:auto}
