:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #3a6fdb;outline-offset:3px}.wrap{width:min(1080px,calc(100% - 64px));margin-inline:auto}.site-header{border-bottom:1px solid #ebebeb}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:650;letter-spacing:-.045em}.brand-mark{width:69px;height:54px;object-fit:contain;flex:none}.brand-text{display:flex;align-items:baseline;gap:10px}.brand-name{font-weight:700}.brand-light{font-weight:400;color:#777;font-size:14px;letter-spacing:-.01em}.nav-links{display:flex;gap:36px;align-items:center;font-size:14px;color:#777}.nav-links a:hover,.nav-links .active{color:#171717}.hero{padding-top:42px;padding-bottom:41px}.eyebrow,.section-kicker,.about-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:#828282}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot,.status-dot{width:7px;height:7px;display:inline-block;background:#86a995;border-radius:50%}.hero h1{font-size:clamp(27px,2.9vw,36px);line-height:1.08;letter-spacing:-.057em;margin:24px 0 20px;font-weight:650}.hero-copy{color:#737373;font-size:18px;line-height:1.55;margin:0;letter-spacing:-.016em}.hero-bottom{display:flex;align-items:center;gap:20px;margin-top:31px}.button-primary{background:#181818;color:white;border:1px solid #181818;border-radius:6px;font-size:14px;font-weight:550;padding:13px 15px;display:inline-flex;align-items:center;gap:22px;transition:background .15s,transform .15s}.button-primary:hover{background:#3b3b3b;transform:translateY(-1px)}.hero-note{font-size:12px;color:#9a9a9a}.directory{border-top:1px solid #e8e8e8;padding-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-kicker span,.about-label span{color:#c1c1c1;margin-left:5px}.section-heading h2,.about h2{font-size:29px;line-height:1.2;letter-spacing:-.045em;font-weight:620;margin:15px 0 8px}.section-heading h2{margin-top:0}.directory-meta{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:8px;white-space:nowrap;padding-bottom:3px}.status-dot{width:6px;height:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-bottom:1px solid #e6e6e6}.filter-list{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter{border:0;background:transparent;color:#929292;font-size:13px;padding:0 0 16px;white-space:nowrap;position:relative}.filter:hover{color:#222}.filter.active{color:#1a1a1a;font-weight:600}.filter.active:after{position:absolute;content:"";height:2px;background:#222;left:0;right:0;bottom:-1px}.filter span{font-size:11px;color:#969696;margin-left:3px;font-weight:400}.search{display:flex;align-items:center;gap:8px;color:#999;padding-bottom:13px;min-width:195px}.search svg{width:17px;height:17px;flex:none}.search input{width:100%;border:0;outline:none;background:none;font-size:13px;color:#222}.search input::placeholder{color:#aaa}.search input:focus-visible{outline:none}.search:focus-within{color:#333}.shortcut{border:1px solid #e4e4e4;color:#a4a4a4;border-radius:4px;width:19px;height:20px;display:grid;place-items:center;font-size:12px}.table-wrap{width:100%}table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}thead{color:#999;font-size:11px;font-weight:500}th{font-weight:500;padding:17px 8px 15px;border-bottom:1px solid #eee}.col-number{width:56px;padding-left:0}th:nth-child(2){width:29%}.category-heading{width:19%}.link-heading{width:40px}td{border-bottom:1px solid #efefef;height:68px;font-size:14px;padding:10px 8px}tbody tr{transition:background .14s}tbody tr:hover{background:#fafafa}.row-number{padding-left:0;color:#aaa;font-size:11px;font-variant-numeric:tabular-nums}.product-link{display:inline-flex;align-items:center;gap:12px;min-width:0}.product-name{font-size:14.5px;font-weight:600;letter-spacing:-.015em}.product-link:hover .product-name{text-decoration:underline;text-underline-offset:3px}.product-icon{height:33px;width:33px;flex:none;border-radius:8px;background:#f3f3f3;border:1px solid #eee;display:grid;place-items:center;overflow:hidden;color:#555;font-size:13px;font-weight:650;position:relative}.product-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:0;background:#f6f6f6}.description-cell{color:#858585;font-size:14px}.inline-note{margin-left:8px;color:#a6a6a6;font-size:10px;white-space:nowrap}.inline-note:before{content:'·';margin-right:8px}.category{font-size:12px;color:#6c6c6c;background:#f6f6f6;border:1px solid #efefef;padding:5px 8px;border-radius:5px;white-space:nowrap}.visit-cell{text-align:right;color:#aaa;font-size:16px}.visit-cell a{padding:8px}.visit-cell a:hover{color:#111}.mobile-description,.mobile-note{display:none}.table-footer{display:flex;justify-content:space-between;gap:15px;color:#999;font-size:12px;padding-top:20px}.table-footer a{color:#555}.table-footer a:hover{text-decoration:underline}.empty-state{padding:48px 0;text-align:center;color:#888;font-size:13px}.empty-state:not([hidden]){display:flex;flex-direction:column;gap:8px;align-items:center}.empty-state strong{color:#222;font-size:15px}.empty-state button{margin-top:6px;border:0;background:none;text-decoration:underline;color:#444}.about{border-top:1px solid #e8e8e8;margin-top:115px;padding-top:55px;padding-bottom:85px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.about-content{max-width:550px}.about h2{margin-top:0}.about-content p{font-size:15px;line-height:1.7;color:#777;margin:18px 0 0}.about-content .about-small{font-size:12px;color:#aaa}.footer{border-top:1px solid #ededed;min-height:86px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.footer-brand{font-size:13px;font-weight:650;letter-spacing:-.04em;color:#444}.footer-brand span{color:#9f9f9f}.footer a:hover{color:#111}.footer-separator{margin:0 7px;color:#d0d0d0}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:68px}.brand{font-size:13px}.brand-mark{width:63px;height:51px}.nav-links{gap:19px;font-size:13px}.hero{padding-top:28px;padding-bottom:27px}.hero h1{font-size:27px}.hero-copy{font-size:16px}.desktop-break{display:none}.hero-bottom{align-items:flex-start;flex-direction:column;gap:13px}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading h2{font-size:26px}.toolbar{align-items:stretch;flex-direction:column-reverse;gap:14px;margin-top:26px}.search{padding:0 0 6px}.filter-list{gap:23px}.filter{padding-bottom:13px}.col-number{width:38px}th:nth-child(2){width:auto}.description-heading,.description-cell{display:none}.category-heading{width:31%}.link-heading{width:30px}td{height:75px;padding-left:4px;padding-right:4px}.product-link{gap:9px}.product-icon{width:30px;height:30px}.product-name{font-size:14px}.mobile-description{display:block;color:#929292;font-size:12px;line-height:1.35;margin:5px 5px 0 39px}.category{font-size:11px;padding:4px 5px}.mobile-note{display:block;font-size:10px;color:#a3a3a3;margin-top:5px}.table-footer{font-size:11px;line-height:1.5}.about{margin-top:85px;padding-top:38px;padding-bottom:60px;grid-template-columns:1fr;gap:22px}.footer{align-items:flex-start;justify-content:center;flex-direction:column;gap:10px;padding:20px 0}.shortcut{display:none}}@media(max-width:390px){.brand-text{align-items:flex-start;flex-direction:column;gap:1px}.brand-light{display:block;font-size:11px}.nav-links{gap:14px}.category-heading{width:33%}.category{font-size:10px}.hero h1{font-size:25px}}

.footer-credit a{text-decoration:underline;text-underline-offset:3px;color:#777}.footer-credit a:hover{color:#171717}

@media(max-width:700px){.nav{gap:12px}.brand{min-width:0;gap:7px}.brand-text{min-width:0;align-items:flex-start;flex-direction:column;gap:1px}.brand-light{font-size:11px;white-space:nowrap}.nav-links{flex:none}.directory{padding-top:30px}.section-heading{gap:8px}.toolbar{margin-top:20px}.col-number{width:30px}.category-heading{width:34%}.product-name{overflow-wrap:anywhere}.category{display:inline-block;white-space:normal;overflow-wrap:anywhere}.category-cell{vertical-align:middle}.mobile-note{overflow-wrap:anywhere}.table-footer span{min-width:0}}
@media(max-width:390px){.brand-mark{width:54px;height:44px}.nav-links{gap:10px}.wrap{width:calc(100% - 28px)}.category-heading{width:34%}}

.directory > .toolbar:first-child{margin-top:0}

.profile{min-height:calc(100vh - 164px);padding-top:45px;padding-bottom:90px}
.profile-back{font-size:13px;color:#888}.profile-back:hover{color:#171717}
.profile-heading{display:flex;align-items:center;gap:18px;margin-top:38px}
.profile-icon{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:12px;background:#f6f6f6;flex:none}
.profile-heading h1{font-size:32px;line-height:1.15;letter-spacing:-.05em;font-weight:650;margin:0 0 8px}
.profile-heading p{color:#777;font-size:15px;line-height:1.5;margin:0}
.profile-actions{display:flex;align-items:center;gap:18px;margin-top:24px;font-size:13px}
.profile-actions a,.profile-sources a{color:#555;text-decoration:underline;text-underline-offset:3px}.profile-actions a:hover,.profile-sources a:hover{color:#111}
.profile-details{margin:42px 0 0;border-top:1px solid #e8e8e8}
.profile-row{display:grid;grid-template-columns:180px minmax(0,650px);gap:24px;padding:25px 0;border-bottom:1px solid #eee}
.profile-row dt,.profile-sources>span{font-size:13px;color:#888}.profile-row dd{margin:0;font-size:15px;line-height:1.7;color:#444}
.profile-sources{display:grid;grid-template-columns:180px 1fr;gap:24px;padding-top:25px;font-size:13px;line-height:1.7}.profile-sources div{display:flex;flex-wrap:wrap;gap:8px 18px}
.profile-note{font-size:12px;color:#aaa;margin:38px 0 0;line-height:1.5}
@media(max-width:700px){.profile{padding-top:32px;padding-bottom:65px}.profile-heading{margin-top:30px;gap:14px}.profile-heading h1{font-size:26px}.profile-heading p{font-size:14px}.profile-icon{width:48px;height:48px}.profile-details{margin-top:32px}.profile-row,.profile-sources{grid-template-columns:1fr;gap:8px}.profile-row{padding:20px 0}.profile-row dd{font-size:14px}.profile-note{margin-top:30px}}
.profile-experiences{margin-top:68px;max-width:854px}.profile-experiences h2{font-size:22px;letter-spacing:-.04em;font-weight:620;margin:0 0 8px}.experience-intro{font-size:13px;color:#999;line-height:1.5;margin:0 0 24px}.experience-list{border-top:1px solid #e8e8e8}.experience{padding:22px 0;border-bottom:1px solid #eee}.experience-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;color:#999}.experience-meta span:first-child{font-weight:600;color:#333}.experience p{max-width:650px;font-size:14px;line-height:1.65;color:#555;margin:10px 0}.experience a{font-size:12px;color:#777;text-decoration:underline;text-underline-offset:3px}.experience a:hover{color:#111}@media(max-width:700px){.profile-experiences{margin-top:48px}.experience{padding:19px 0}}
