@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Manrope,sans-serif;background:#07101c;color:#e8eef7;font-synthesis:none;--ink: #e8eef7;--muted: #8290a5;--panel: #0d1827;--line: #203047;--cyan: #60e7d0;--blue: #68a8ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% -10%,#183044 0,transparent 32rem),#07101c}button,input,select{font:inherit}button{cursor:pointer}code{font:400 .78rem DM Mono,monospace}.shell,.detail-view{width:min(1440px,calc(100% - 48px));margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18263a}.site-header>a{display:flex;align-items:center;gap:7px;color:#aab6c8;text-decoration:none;font-size:.82rem}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#07101c;background:var(--cyan);border-radius:8px;box-shadow:0 0 24px #60e7d033}.brand strong,.brand span{display:block}.brand strong{font-size:.98rem}.brand span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.hero{min-height:380px;padding:70px 3vw 58px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw}.eyebrow{color:var(--cyan);margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow span{width:24px;height:1px;background:var(--cyan)}.hero h1,.detail-hero h1,.comparison h1{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em}.hero h1 em{color:var(--cyan);font-style:normal;font-weight:400}.hero>div>p:last-child{color:#9aa8ba;line-height:1.7;max-width:690px;font-size:.96rem}.system-card{background:linear-gradient(145deg,#101e2e,#0a1421);border:1px solid #263950;box-shadow:0 20px 60px #0005;padding:22px;border-radius:10px}.system-card>div{display:flex;align-items:center;gap:9px;font:500 .72rem DM Mono;text-transform:uppercase}.system-card>div svg{color:var(--cyan)}.system-card i{margin-left:auto;color:var(--cyan);font-style:normal;font-size:.6rem}.system-card i:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.system-card dl{margin:22px 0;padding:18px 0;border-block:1px solid #213147;display:grid;grid-template-columns:repeat(3,1fr)}.system-card dl div+div{border-left:1px solid #213147;padding-left:16px}.system-card dt{color:var(--muted);font-size:.63rem;text-transform:uppercase}.system-card dd{margin:5px 0 0;font:500 1.3rem DM Mono}.system-card small{color:#6f7e92;line-height:1.5;display:block}.panel{background:#0c1725e8;border:1px solid var(--line);border-radius:10px}.filters{padding:20px}.filter-top{display:flex;gap:12px}.search-field{flex:1;display:flex;align-items:center;gap:10px;background:#07111e;border:1px solid #2a3b52;border-radius:6px;padding:0 13px}.search-field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #60e7d012}.search-field svg{color:var(--cyan)}.search-field input{width:100%;border:0;outline:0;background:none;color:var(--ink);height:47px}.compare-toggle,.select-button,.back-button{border:1px solid #31445e;border-radius:6px;background:#142238;color:#dfe8f4;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.78rem}.compare-toggle.active,.select-button.active{border-color:var(--cyan);color:var(--cyan);background:#12312f}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:16px}.field>span{display:block;color:#8e9db1;font-size:.66rem;font-weight:700;text-transform:uppercase;margin-bottom:6px;letter-spacing:.05em}.field select,.option-input input{width:100%;height:38px;background:#111e2f;border:1px solid #293a51;border-radius:5px;padding:0 9px;color:#d9e2ee;font-size:.74rem;outline:0}.option-input{position:relative}.option-input input{padding-right:30px}.option-input button{position:absolute;right:4px;top:5px;width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--muted)}.clear-filters{border:0;background:none;color:var(--cyan);padding:14px 0 0;font-size:.72rem;display:flex;gap:5px;align-items:center}.results-heading{display:flex;align-items:end;justify-content:space-between;margin:44px 0 20px}.results-heading h2{margin:0;font-size:1.4rem}.results-heading .eyebrow{margin-bottom:7px}.selection-count{color:var(--cyan);font:.75rem DM Mono}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-card{position:relative;min-width:0;background:linear-gradient(145deg,#101c2b,#0b1522);border:1px solid #1e3046;border-radius:8px;overflow:hidden;transition:transform .18s,border-color .18s}.app-card:hover{transform:translateY(-2px);border-color:#3f5874}.app-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.card-main{display:block;width:100%;text-align:left;padding:20px;border:0;color:inherit;background:none}.card-heading{display:flex;align-items:flex-start;gap:12px}.app-glyph{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;color:var(--cyan);background:#12302f;border:1px solid #1d514d;border-radius:7px}.app-glyph.large{width:52px;height:52px}.card-heading div{min-width:0}.card-heading h3{font-size:.94rem;margin:1px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-heading code{color:#718197;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.badge{display:inline-flex;padding:4px 7px;border-radius:4px;color:#a9b6c8;background:#172538;border:1px solid #293a51;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-green{color:#77e6a3;border-color:#1c5b3a;background:#102d22}.badge-violet{color:#c8a8ff;border-color:#553d7d;background:#241b39}.badge-blue{color:#85bdff;border-color:#294e76;background:#142944}.badge-amber{color:#f4c66d;border-color:#624c21;background:#322713}.badge-red{color:#ff8f95;border-color:#6e3037;background:#35191d}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;padding-top:15px;border-top:1px solid #1d2b3e;color:#738298;font-size:.61rem}.card-stats span+span{border-left:1px solid #1d2b3e;padding-left:11px}.card-stats strong{color:#cbd6e4;font:500 .82rem DM Mono;display:block;margin-bottom:2px}.select-button{width:calc(100% - 40px);height:34px;margin:0 20px 18px}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:36px 0 60px;color:#8492a7;font-size:.75rem}.pagination button{display:flex;align-items:center;gap:5px;color:#cbd5e2;background:#111e2f;border:1px solid #293a51;border-radius:5px;padding:9px 13px}.pagination button:disabled{opacity:.35;cursor:default}.pagination svg{width:15px}.loading,.empty,.error{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loading svg{animation:spin 1s linear infinite}.empty{flex-direction:column}.empty h3,.empty p{margin:0}.error{min-height:auto;padding:14px;background:#35191d;color:#ff9da2;border:1px solid #6e3037;border-radius:6px}@keyframes spin{to{transform:rotate(360deg)}}footer{height:110px;border-top:1px solid #18263a;display:flex;align-items:center;justify-content:space-between;color:#718096;font-size:.72rem}.detail-view{padding:36px 0 80px}.back-button{height:38px;margin-bottom:24px}.detail-hero{background:linear-gradient(135deg,#102033,#0a1523);border:1px solid #253a53;border-radius:10px;padding:32px}.detail-title{display:flex;gap:16px;align-items:center}.detail-hero h1,.comparison h1{font-size:clamp(2rem,4vw,3.6rem)}.id-line{display:flex;align-items:center;gap:7px;margin-top:10px;color:#8493a8}.icon-button{width:28px;height:28px;display:grid;place-items:center;background:#15243a;border:1px solid #2d4058;border-radius:5px;color:var(--cyan)}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid #26384f;padding-top:23px}.detail-stats div{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center}.detail-stats svg{grid-row:1 / 3;color:var(--cyan);width:20px}.detail-stats strong{font:500 1.25rem DM Mono}.detail-stats span{color:var(--muted);font-size:.68rem}.detail-view>.panel{margin-top:18px;padding:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2,.warning-panel h2{margin:0;font-size:1.25rem}.section-heading>span{color:var(--muted);font:.7rem DM Mono}.resource-list{display:grid;gap:8px}.resource-list details{background:#0a1421;border:1px solid #1c2c40;border-radius:6px}.resource-list summary{padding:15px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.resource-list summary::marker{color:var(--cyan)}.resource-list summary div{display:inline-flex;flex-direction:column;gap:4px;margin-left:7px}.resource-list summary code{color:#68788f;font-size:.64rem}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 15px 15px}.scope{min-width:0;padding:10px;background:#111e2e;border:1px solid #203149;border-radius:4px}.scope code{display:block;color:#b9d3ef;overflow-wrap:anywhere}.scope small{display:block;color:#74849a;margin-top:6px}.uri-list{display:grid;gap:6px}.uri-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#09131f;border:1px solid #1a2a3e;border-radius:5px}.uri-list code{overflow-wrap:anywhere;color:#9fadc0}.warning-panel{border-color:#603a26}.warning-panel h2{display:flex;align-items:center;gap:10px;color:#f2b26f}.bypass{padding:17px 0}.bypass+.bypass{border-top:1px solid #2c3440}.bypass p{color:#a6b0bf;line-height:1.6}.bypass a{display:inline-flex;gap:5px;align-items:center;color:var(--cyan);font-size:.75rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.compare-app{padding:22px;background:#09131f;border:1px solid #1d2f45;border-radius:7px}.compare-app h2{margin-bottom:7px}.compare-app>code{color:#718197}.detail-stats.compact{margin-top:20px}.detail-stats.compact div{display:flex;flex-direction:column;align-items:flex-start}.compare-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;gap:10px}.compare-summary div{padding:16px;background:#102034;border-radius:6px}.compare-summary strong,.compare-summary span{display:block}.compare-summary strong{color:var(--cyan);font:1.4rem DM Mono}.compare-summary span{color:var(--muted);margin-top:4px;font-size:.7rem}@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(4,1fr)}.app-grid,.scope-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell,.detail-view{width:min(100% - 28px,1440px)}.site-header{height:68px}.site-header>a{font-size:0}.hero{grid-template-columns:1fr;padding:48px 0 38px;gap:28px}.hero h1{font-size:2.7rem}.filter-top{flex-direction:column}.compare-toggle{height:42px}.filter-grid{grid-template-columns:repeat(2,1fr)}.app-grid,.scope-grid{grid-template-columns:1fr}.detail-title{align-items:flex-start}.detail-hero{padding:21px}.detail-stats{gap:12px}.detail-stats div{grid-template-columns:1fr}.detail-stats svg{display:none}.compare-grid,.compare-summary{grid-template-columns:1fr}.detail-view>.panel{padding:18px}.resource-list summary{align-items:flex-start;gap:8px}.resource-list summary .badge{white-space:nowrap}}@media(max-width:430px){.filter-grid{grid-template-columns:1fr}.system-card dl{grid-template-columns:1fr;gap:12px}.system-card dl div+div{border-left:0;padding-left:0}.detail-stats{grid-template-columns:1fr 1fr}.pagination{gap:8px}.pagination button{font-size:0}.pagination button svg{width:18px}}.detail-title>div{min-width:0}.detail-title h1,.id-line code{overflow-wrap:anywhere}.id-line code{min-width:0}.icon-button{flex:0 0 auto}.ui-select-trigger,.ui-combobox-trigger{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#111e2f;border:1px solid #293a51;border-radius:5px;padding:0 10px;color:#d9e2ee;font-size:.74rem;outline:none}.filter-text-input{height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;background:#111e2f;border:1px solid #293a51;border-radius:5px;color:#71839a}.filter-text-input:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #60e7d012}.filter-text-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.8rem}.filter-text-input button{flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#71839a}.ui-select-trigger:hover,.ui-combobox-trigger:hover{border-color:#405570;background:#142338}.ui-select-trigger:focus-visible,.ui-combobox-trigger:focus-visible,.ui-select-trigger[data-state=open],.ui-combobox-trigger[aria-expanded=true]{border-color:var(--cyan);box-shadow:0 0 0 3px #60e7d012}.ui-select-trigger svg,.ui-combobox-trigger svg{flex:0 0 auto;color:#71839a}.ui-combobox-trigger>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select-content,.ui-popover-content{z-index:50;overflow:hidden;color:#dce5f1;background:#101d2d;border:1px solid #30435b;border-radius:7px;box-shadow:0 16px 45px #0009;animation:pop-in .12s ease-out}.ui-select-content{min-width:var(--radix-select-trigger-width)}.ui-select-content [data-radix-select-viewport]{padding:5px}.ui-select-item{position:relative;display:flex;align-items:center;min-height:34px;padding:7px 10px 7px 31px;border-radius:4px;outline:none;-webkit-user-select:none;user-select:none;font-size:.75rem}.ui-select-item[data-highlighted]{color:#07101c;background:var(--cyan)}.ui-select-indicator{position:absolute;left:10px;display:grid;place-items:center}.ui-select-scroll{height:24px;display:grid;place-items:center;color:var(--muted)}.ui-popover-content{width:var(--radix-popover-trigger-width);padding:0}.ui-command{width:100%;background:transparent}.ui-command-input-wrap{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid #27394f;color:var(--cyan)}.ui-command-input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.75rem}.ui-command-input::placeholder{color:#687991}.ui-command-list{max-height:280px;overflow:auto;padding:5px}.ui-command-empty{padding:22px 12px;color:var(--muted);text-align:center;font-size:.72rem}.ui-command-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 7px;align-items:center;min-height:36px;padding:7px 9px;border-radius:4px;outline:none;cursor:pointer;font-size:.73rem}.ui-command-item[data-selected=true]{color:#07101c;background:var(--cyan)}.ui-command-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-command-item code{grid-column:2;color:#72839a;font-size:.58rem;overflow:hidden;text-overflow:ellipsis}.ui-command-item[data-selected=true] code{color:#183d3a}.visible{opacity:1}.invisible{opacity:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}}.ui-combobox-trigger{height:auto;min-height:38px;padding-block:5px}.combobox-values{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.combobox-chip{display:inline-flex;min-width:0;max-width:140px;align-items:center;gap:4px;padding:3px 5px;color:#a7f3e7;background:#12312f;border:1px solid #285b56;border-radius:4px}.combobox-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-chip svg{cursor:pointer}.ui-tooltip-content{z-index:60;max-width:min(420px,calc(100vw - 24px));padding:8px 10px;color:#dffcf7;background:#15283a;border:1px solid #3b5c70;border-radius:5px;box-shadow:0 10px 30px #0009;font:500 .68rem DM Mono,monospace;overflow-wrap:anywhere;animation:pop-in .12s ease-out}.ui-tooltip-arrow{fill:#3b5c70}@media(hover:none){.ui-tooltip-content{display:none}}html{font-size:18px}.hero h1{font-size:clamp(2.45rem,4.6vw,4.7rem)}.site-header>a,.hero>div>p:last-child{font-size:.9rem}.brand span,.eyebrow,.system-card dt,.field>span{font-size:.72rem}.system-card small,.clear-filters,footer,.detail-stats span,.section-heading>span{font-size:.75rem}.ui-select-trigger,.ui-combobox-trigger,.ui-command-input,.ui-command-item,.compare-toggle,.select-button,.back-button{font-size:.8rem}.card-heading h3{font-size:1rem}.card-heading code,.resource-list summary code{font-size:.7rem}.badge,.card-stats{font-size:.66rem}.card-stats strong{font-size:.86rem}
