/* Tool library, adapted from Starlit's notched panel catalog composition. */
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;--sda-page:#09151f;--sda-panel:#102330;--sda-text:#f2e7d4;--sda-muted:#bacbd1;--sda-accent:#e8c58e;--sda-secondary:#79b7b5;--sda-line:#bacbd1;background:var(--sda-page);color:var(--sda-text)}.shell{width:min(1320px,calc(100% - 2rem));margin:auto}.topbar{display:flex;align-items:center;gap:1.5rem;min-height:100px}.brand{font:bold 1.8em/1 Georgia,serif;text-decoration:none!important;letter-spacing:-.06em;color:var(--sda-text)!important}.brand span{color:var(--sda-accent)}.edition{margin-left:auto;font:.6em var(--sd-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sda-muted)}starlit-preferences-center{flex:none}.launch{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.hero-panel,.index-panel{border:1px solid var(--sda-line);border-radius:32px;position:relative;overflow:hidden}.hero-panel{padding:clamp(24px,5vw,64px);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--sda-secondary) 14%,transparent),transparent 65%),var(--sda-panel);display:flex;flex-direction:column;align-items:flex-start;min-height:480px}.hero-panel:after{content:'';position:absolute;right:-1px;bottom:-1px;width:80px;height:55px;border-radius:32px 0 0 0;background:var(--sda-page);border-top:1px solid var(--sda-line);border-left:1px solid var(--sda-line)}.eyebrow{font:.64em var(--sd-font-mono)!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--sda-accent)!important}.hero-panel h1{font:600 clamp(2.6em,5.5vw,4.8em)/1.04 var(--sd-font-body)!important;letter-spacing:-.065em!important;max-width:13ch;margin:.5em 0}.hero-panel .intro{max-width:40ch;font-family:var(--sd-font-body)!important;color:var(--sda-muted)!important;font-size:1.05em!important}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--sda-accent);padding:.75em 1.1em;min-height:48px;border-radius:999px!important;font:.83em var(--sd-font-body);font-weight:600;color:var(--sda-accent);background:var(--sda-page);text-decoration:none!important;cursor:pointer;max-width:100%}.pill span{font-size:1.2em}.pill:hover{box-shadow:0 0 0 2px var(--sda-accent)}.hero-foot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%;margin-top:auto;padding-top:3rem;padding-right:50px;font:.6em var(--sd-font-mono);color:var(--sda-muted)}.index-panel{background:var(--sda-page);padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.index-panel>strong{font:500 7em/.95 var(--sd-font-body);letter-spacing:-.09em;color:var(--sda-accent);margin-top:24px}.index-panel>span{font-family:var(--sd-font-mono);font-size:.72em}.stat-row{display:flex;align-items:center;gap:16px;border-block:1px solid var(--sda-line);width:100%;padding:22px 0;margin-top:auto}.stat-row b{font:500 2em var(--sd-font-body);color:var(--sda-secondary)}.stat-row span{font:.7em var(--sd-font-mono)}.index-panel p{font-size:.88em!important}.stamp{color:var(--sda-muted)}.disclosure{max-width:none!important;padding:2rem 1rem}.disclosure p{max-width:100ch;color:var(--sda-muted)!important;font:.78em/1.75 var(--sd-font-body)!important;margin:0!important}.catalog{padding:2rem clamp(16px,3vw,40px) 3rem;background:var(--sda-panel);border:1px solid var(--sda-line);border-radius:32px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.catalog-heading h2{font:500 2em/1.2 var(--sd-font-body)!important;letter-spacing:-.05em!important;margin:.4rem 0 2rem}.filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px;background:var(--sda-page);border:1px solid var(--sda-line);border-radius:20px}.filters>div{flex:1;min-width:min(100%,200px)}.filters label{display:block;font:.75em var(--sd-font-body)!important;margin-bottom:8px}.filters input,.filters select{width:100%;font-family:var(--sd-font-body);background:var(--sda-panel);color:var(--sda-text)}.filters button{font:.78em var(--sd-font-body);cursor:pointer}.results{font:.7em var(--sd-font-mono)!important;color:var(--sda-muted)!important;padding:1.5rem 0;margin:0!important}.listing{display:grid;grid-template-columns:54px minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid var(--sda-line);scroll-margin:2rem}.listing-index{font:500 .8em var(--sd-font-mono);color:var(--sda-secondary);padding-top:6px}.listing-copy{min-width:0}.listing-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;font:.64em/1.8 var(--sd-font-mono);color:var(--sda-muted)}.trade{color:var(--sda-secondary)}.listing h3{font:500 1.6em/1.3 var(--sd-font-body)!important;letter-spacing:-.04em!important;margin:.6rem 0 1rem}.listing [data-a11y-prose]{margin-inline:0!important}.listing p{font-size:.86em!important}.listing .evidence{font:.68em/1.8 var(--sd-font-body)!important;color:var(--sda-muted)!important}.listing-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:1rem}.listing-links a{display:inline-flex;align-items:center;min-height:44px;font:.75em var(--sd-font-body);overflow-wrap:anywhere}.domain-panel{max-width:none!important;padding:clamp(24px,5vw,60px);border:1px solid var(--sda-line);border-radius:32px;margin-top:16px;background:var(--sda-panel)}.domain-panel h2{font:500 2.3em/1.1 var(--sd-font-body)!important;letter-spacing:-.05em!important}.domain-panel p{max-width:65ch}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding:3rem 1rem}footer p,footer>a:last-child{font:.7em var(--sd-font-body)!important;margin:0!important}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:var(--sda-page);z-index:99}.skip:focus{top:1rem}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--sda-accent);outline-offset:5px}#directory:focus{outline:none}@media(max-width:850px){.launch{grid-template-columns:1fr}.index-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.index-panel>strong{grid-row:2/5;margin:0;font-size:5em}.index-panel>.eyebrow{grid-column:1/-1}.stat-row{padding:12px 0;margin:0}.index-panel p{margin:0!important}.hero-panel{min-height:440px}.edition{display:none}starlit-preferences-center{margin-left:auto}}@media(max-width:480px){.shell{width:calc(100% - 1rem)}.topbar{padding:0 8px;gap:10px;min-height:85px}.brand{font-size:1.6em}.hero-panel h1{font-size:2.7em!important}.hero-panel{padding:24px}.hero-foot{padding-right:30px}.catalog{padding:24px 16px}.filters{padding:16px}.listing{grid-template-columns:28px minmax(0,1fr);gap:10px}.listing h3{font-size:1.4em!important}.index-panel{padding:24px}.index-panel>strong{font-size:4em}.index-panel .stat-row{flex-direction:column;align-items:flex-start;gap:0}.stamp{grid-column:1/-1}.pill{white-space:normal;text-align:center}.domain-panel h2{font-size:1.8em!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.hero-panel,.catalog,.index-panel,.domain-panel,.pill{border:1px solid CanvasText}}
/* Reflow stays usable with enlarged text and narrow panes. */
.topbar>*{min-width:0}.hero-panel h1,.brand,.eyebrow,.stamp{overflow-wrap:anywhere}.hero-panel h1{max-width:100%}.index-panel>*{min-width:0}.listing-links a{max-width:100%;word-break:break-word}@media(max-width:480px){.topbar{flex-wrap:wrap;padding-block:16px}.topbar .brand{flex:1}.index-panel{display:flex;align-items:flex-start}.index-panel .stat-row{flex-direction:row;align-items:center;gap:12px}.hero-panel h1{font-size:2.2em!important}.hero-foot{padding-right:0}.hero-panel{overflow:visible}.hero-panel:after{display:none}}
