:root{color-scheme:light dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f5f7;--grouped: #ffffff;--grouped-press: #e8e8ed;--fill: rgb(118 118 128 / .12);--fill-press: rgb(118 118 128 / .2);--ink: #1d1d1f;--muted: #6e6e73;--separator: rgb(60 60 67 / .16);--accent-thread: #18a78d;--accent-action: #0c6c5d;--accent-action-press: #095a4e;--accent-ink: #ffffff;--review: #8b5a0b;--review-soft: #f6ecd9;--planned: #5f6865;--planned-soft: #ebebef;--provider: #6ebbda;--provider-ink: #216e8c;--provider-soft: rgb(110 187 218 / .18);--focus: var(--provider-ink);--radius-group: 18px;--radius-control: 12px;--content-width: 61.25rem;--gutter: max(1rem, env(safe-area-inset-left));--ease-out: cubic-bezier(.23, 1, .32, 1)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--grouped: #1c1c1e;--grouped-press: #2c2c2e;--fill: rgb(118 118 128 / .24);--fill-press: rgb(118 118 128 / .36);--ink: #f5f5f7;--muted: #98989d;--separator: rgb(84 84 88 / .65);--accent-thread: #70d6c0;--accent-action: #70d6c0;--accent-action-press: #5cc4ae;--accent-ink: #04241d;--review: #f1c36c;--review-soft: #3a2d12;--planned: #c7c7cc;--planned-soft: #2c2c2e;--provider-ink: #7dc9e8;--provider-soft: rgb(110 187 218 / .2)}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:4.5rem;background:var(--bg);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100dvh;margin:0;background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,dl,dd,figure{margin:0}button,input,a{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--provider) 36%,transparent)}:where(a,button,input):focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-shell{min-height:100dvh;overflow:clip}.app-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 2px 0 var(--provider)}.app-nav{display:flex;align-items:center;gap:.75rem;width:min(100% - 2 * var(--gutter),var(--content-width));min-height:3.25rem;margin-inline:auto}.brand{display:inline-flex;align-items:center}.brand img{width:auto;height:2.75rem}.nav-context{padding:.25rem .625rem;border-radius:999px;background:var(--provider-soft);color:var(--provider-ink);font-size:.8125rem;font-weight:600}.nav-link{margin-left:auto;padding:.5rem .25rem;color:var(--provider-ink);font-size:.9375rem;font-weight:500}.hero{width:min(100% - 2 * var(--gutter),var(--content-width));margin-inline:auto;padding:3.25rem 0 2.25rem}.hero-copy{display:grid;justify-items:start;gap:1rem}.hero h1{display:grid;font-size:clamp(2.5rem,1.7rem + 3.4vw,4rem);font-weight:700;line-height:1.04;letter-spacing:-.032em;text-wrap:balance}.hero h1 span:last-child{color:var(--provider-ink)}.hero-wordmark{width:clamp(13.75rem,62vw,21.25rem);height:auto;margin:0 0 .25rem -.25rem}.hero-copy>p{max-width:34ch;color:var(--muted);font-size:clamp(1.125rem,1.02rem + .35vw,1.3125rem);line-height:1.38;letter-spacing:-.014em}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}.hero-wordmark,.hero h1 span,.hero-copy>p,.hero .primary-action{animation:hero-rise .7s var(--ease-out) backwards}.hero h1 span:first-child{animation-delay:50ms}.hero h1 span:last-child{animation-delay:.11s}.hero-copy>p{animation-delay:.17s}.hero .primary-action{animation-delay:.23s}.primary-action,.empty-state button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--accent-action);color:var(--accent-ink);font-size:1.0625rem;font-weight:500;cursor:pointer;transition:transform .16s var(--ease-out),background-color .15s ease}.primary-action .chevron{--chevron-size: .5rem;transform:rotate(90deg)}.primary-action:active,.empty-state button:active,.filter-row button:active,.filter-toggle:active,.reset-filter:active{transform:scale(.97)}.content-section{width:min(100% - 2 * var(--gutter),var(--content-width));margin-inline:auto}.section-heading,.boundary-intro{display:grid;gap:.375rem;margin-bottom:1.25rem}.section-heading h2,.boundary-intro h2{font-size:clamp(1.75rem,1.4rem + 1.3vw,2.375rem);font-weight:700;line-height:1.1;letter-spacing:-.026em;text-wrap:balance}.section-heading p,.boundary-intro p{max-width:52ch;color:var(--muted);font-size:1.0625rem}.discovery-panel{display:grid;gap:.875rem;margin-bottom:2rem}.search-field{position:relative;display:block}.search-field:before{content:"";position:absolute;top:50%;left:.875rem;width:1rem;height:1rem;background:var(--muted);transform:translateY(-50%);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PGNpcmNsZSBjeD0nNi43NScgY3k9JzYuNzUnIHI9JzUnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS44Jy8+PHBhdGggZD0nbTEwLjUgMTAuNSA0IDQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4=) center / contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PGNpcmNsZSBjeD0nNi43NScgY3k9JzYuNzUnIHI9JzUnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS44Jy8+PHBhdGggZD0nbTEwLjUgMTAuNSA0IDQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS44JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4=) center / contain no-repeat;pointer-events:none}.search-field input{width:100%;min-height:2.75rem;padding:0 1rem 0 2.5rem;border:0;border-radius:var(--radius-control);background:var(--fill);color:var(--ink);font-size:1.0625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input::placeholder{color:var(--muted)}.search-field input::-webkit-search-cancel-button{cursor:pointer}.filter-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .25rem;border:0;background:none;color:var(--provider-ink);font-size:1rem;font-weight:500;cursor:pointer;transition:transform .16s var(--ease-out)}.filter-toggle:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}.filter-toggle[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}.filter-groups{gap:1.25rem 2rem}.filter-groups fieldset{min-width:0;margin:0;padding:0;border:0}.filter-groups legend{margin-bottom:.5rem;padding:0;color:var(--muted);font-size:.8125rem;font-weight:600}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.filter-row button{min-height:2.25rem;padding:0 .9375rem;border:0;border-radius:999px;background:var(--fill);color:var(--ink);font-size:.9375rem;font-weight:500;cursor:pointer;transition:transform .16s var(--ease-out),background-color .15s ease,color .15s ease}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.25rem;color:var(--muted);font-size:.875rem}.reset-filter{min-height:2.25rem;padding:0 .25rem;border:0;background:none;color:var(--provider-ink);font-size:.9375rem;font-weight:500;cursor:pointer;transition:transform .16s var(--ease-out)}.catalog-groups{display:grid;gap:2.25rem}.category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .625rem;padding-inline:1.125rem}.category-heading h3{font-size:1.25rem;font-weight:600;letter-spacing:-.018em}.category-heading span{color:var(--muted);font-size:.9375rem;font-variant-numeric:tabular-nums}.tool-list{overflow:hidden;border-radius:var(--radius-group);background:var(--grouped)}.tool-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9375rem 1.125rem;background:var(--grouped)}a.tool-entry{transition:background-color .15s ease}a.tool-entry:active{background:var(--grouped-press);transition:none}.tool-entry+.tool-entry:before{content:"";position:absolute;top:0;right:0;left:1.125rem;height:1px;background:var(--separator)}a.tool-entry:focus-visible{border-radius:0;outline-offset:-3px}.tool-copy{display:grid;gap:.1875rem;min-width:0}.tool-copy h4{font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.tool-copy p{color:var(--muted);font-size:.9375rem;line-height:1.4}.tool-copy .tool-meta{margin-top:.125rem;font-size:.8125rem;line-height:1.35;letter-spacing:-.004em;overflow-wrap:anywhere}.tool-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:.625rem;color:var(--muted)}.tool-action-label{font-size:.8125rem;white-space:nowrap}.tool-status{padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.tool-status-clinical-review{background:var(--review-soft);color:var(--review)}.tool-status-planned{background:var(--planned-soft);color:var(--planned)}.chevron{--chevron-size: .4375rem;display:inline-block;flex:none;width:var(--chevron-size);height:calc(var(--chevron-size) * 1.75);background:currentColor;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDE0Jz48cGF0aCBkPSdtMSAxIDYgNi02IDYnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+) center / contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDE0Jz48cGF0aCBkPSdtMSAxIDYgNi02IDYnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+) center / contain no-repeat}.tool-action .chevron{opacity:.55;transition:transform .2s var(--ease-out)}.empty-state{display:grid;justify-items:center;gap:.5rem;padding:3rem 1.5rem;border-radius:var(--radius-group);background:var(--grouped);color:var(--muted);text-align:center}.empty-state .empty-title{color:var(--ink);font-size:1.25rem;font-weight:600;letter-spacing:-.018em}.empty-state button{margin-top:.75rem;font-size:.9375rem}.boundaries-section{display:grid;gap:1.5rem;margin-top:5rem}.boundary-grid{display:grid;gap:1px;overflow:hidden;border-radius:var(--radius-group);background:var(--separator)}.boundary-grid>div{display:grid;align-content:start;gap:.25rem;padding:1.125rem;background:var(--grouped)}.boundary-grid dt{font-size:.9375rem;font-weight:600;letter-spacing:-.012em}.boundary-grid dd{color:var(--muted);font-size:.9375rem;line-height:1.45}.app-footer{display:grid;gap:1rem;width:min(100% - 2 * var(--gutter),var(--content-width));margin:5rem auto 0;padding:1.5rem 0 calc(2.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--separator);color:var(--muted);font-size:.8125rem;line-height:1.5}.app-footer div{display:grid;gap:.25rem;max-width:62ch}.footer-lead{color:var(--ink);font-weight:600}.footer-brand{font-weight:600}@media(min-width:768px){.filter-toggle{display:none}.filter-groups{display:grid;grid-template-columns:auto minmax(0,1fr)}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media(max-width:767px){.hero{padding:1.5rem 0}.hero-copy{gap:.75rem}.hero-wordmark{width:10rem}.hero h1{font-size:2.25rem}.hero .primary-action{display:none}.discovery-panel{gap:.5rem;margin-bottom:2rem}.filter-groups{display:none}.filter-groups-open{display:grid;gap:1rem;padding-bottom:.5rem}.filter-row button,.reset-filter{min-height:2.75rem}.tool-entry{padding:.875rem 1rem}.tool-entry+.tool-entry:before{left:1rem}.category-heading{padding-inline:1rem}.tool-action-label{display:none}.catalog-groups{gap:1.75rem}.boundaries-section,.app-footer{margin-top:3.5rem}}@media(hover:hover)and (pointer:fine){a.tool-entry:hover{background:color-mix(in srgb,var(--grouped) 92%,var(--ink))}a.tool-entry:hover .chevron{transform:translate(2px)}.filter-row button:not([aria-pressed=true]):hover{background:var(--fill-press)}.primary-action:hover,.empty-state button:hover{background:var(--accent-action-press)}.nav-link:hover,.reset-filter:hover,.filter-toggle:hover{text-decoration:underline;text-underline-offset:.2em}}@media(prefers-reduced-transparency:reduce){.app-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}.hero-wordmark,.hero h1 span,.hero-copy>p,.hero .primary-action{animation:none}.primary-action:active,.empty-state button:active,.filter-row button:active,.filter-toggle:active,.reset-filter:active{transform:none}}
