/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-manrope:"Manrope";--bg:#202020;--surface:#2c2c2c;--ink:#f7f7f5;--muted:#aeaeae;--line:#3b3b3b;--blue:#c4b5fd;--soft:#302b40;--green:#a9c8f5;--deep:#161616;--lime:#c4b5fd;--radius:12px;--shadow:0 1px 3px #171b2706, 0 0 0 1px #171b2702}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:150px}body{background:var(--bg);color:var(--ink);font-family:var(--font-manrope), "Manrope", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}:is(button,a.routeLink),input,select,textarea{font:inherit}:is(button,a.routeLink),a,input,select{-webkit-tap-highlight-color:transparent}:is(button,a.routeLink){cursor:pointer;color:inherit}:is(button,a.routeLink),a{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}a{color:inherit;text-decoration:none}.routeLink{text-align:center;display:inline-block}:is(button,a.routeLink){border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 14px}:is(button,a.routeLink):hover{border-color:#686868}:is(button,a.routeLink):focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #3454e888}:is(button,a.routeLink):disabled{cursor:default}input,select{min-width:0;color:var(--ink)}input::placeholder{color:#9e9e9e;opacity:1}input[type=range],input[type=checkbox]{accent-color:var(--blue)}img{max-width:100%}svg{vertical-align:middle;flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;letter-spacing:-.045em;font-weight:750;line-height:1.15}h1{font-size:clamp(2.3rem,4.6vw,4rem)}h2{font-size:1.75rem}h3{font-size:1.2rem}p{color:var(--muted)}small{font-size:.8125rem;line-height:1.5}em{font-style:normal}::selection{color:#171717;background:#c4b5fd}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.siteHeader{z-index:50;border-bottom:1px solid var(--line);background:#202020;position:sticky;top:0;box-shadow:0 3px 14px #171b2704}.headerMain,.headerNav{max-width:1280px;margin:auto;padding-inline:32px}.headerMain{align-items:center;gap:40px;min-height:88px;display:flex}.brand{letter-spacing:-.045em;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:11px;padding:0;font-size:1.0625rem;font-weight:600;line-height:1.2;display:inline-flex}.siteHeader a.routeLink.brand,.siteHeader a.routeLink.brand:hover,.siteHeader a.routeLink.brand:active{box-shadow:none;background:0 0;border:0;padding:0;display:inline-flex}.brandMark{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.brandMark img{filter:brightness(0)saturate()invert(31%)sepia(84%)saturate(4055%)hue-rotate(226deg)brightness(92%)contrast(95%);width:100%;height:100%}.brandWords{flex-direction:column;display:flex}.brandWords b{font-weight:800}.headerSearch{background:var(--bg);border:1px solid var(--line);width:min(100%,530px);min-height:46px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;margin-inline:auto;padding:4px 6px 4px 16px;display:flex}.headerSearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3454e811}.headerSearch input{background:0 0;border:0;outline:0;flex:1;width:100%;font-size:.875rem}.headerSearch :is(button,a.routeLink){color:var(--blue);background:0 0;border:0;place-items:center;padding:8px;display:grid}.headerSearch :is(button,a.routeLink):hover{background:#424242}.ha{align-items:center;gap:8px;display:flex}.ha .savedButton{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.875rem;font-weight:700;display:flex}.ha i{background:var(--blue);color:#202020;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.75rem;font-style:normal;display:grid}.headerNav{align-items:center;gap:6px;padding-bottom:14px;display:flex}.headerNav :is(button,a.routeLink){color:var(--muted);background:0 0;border:0;padding:9px 17px;font-size:.875rem;font-weight:650}.headerNav :is(button,a.routeLink):hover{background:var(--bg);color:var(--ink)}.headerNav :is(button,a.routeLink)[aria-current=page]{background:var(--ink);color:#fff}.catalogNote{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;display:flex}.catalogNote i,.heroEyebrow i{background:var(--blue);border-radius:50%;width:6px;height:6px}.hamb,.bottom,.mobileMenu{display:none}.hero{text-align:center;background:var(--bg);padding:60px 32px 34px}.heroInner{max-width:1120px;margin:auto}.heroEyebrow{letter-spacing:.11em;color:var(--muted);align-items:center;gap:9px;font-size:.75rem;font-weight:750;display:inline-flex}.hero h1{letter-spacing:-.065em;max-width:970px;margin:20px auto 18px;font-size:clamp(2.75rem,5.9vw,4.75rem);line-height:1.04}.heroCopy>p{max-width:700px;margin:0 auto 26px;font-size:1rem}.heroSearchWrap{z-index:10;max-width:810px;margin:auto;position:relative}.heroSearch{background:var(--surface);border:1px solid #464646;border-radius:12px;align-items:center;gap:12px;min-height:66px;padding:7px 7px 7px 20px;display:flex;box-shadow:0 6px 20px #171b2706}.heroSearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #3454e80d}.heroSearch .searchIcon{color:var(--blue);display:grid}.heroSearch input{background:0 0;border:0;outline:0;flex:1;width:100%;font-size:1rem}.heroSearch>:is(button,a.routeLink),.primary{border:1px solid var(--blue);background:var(--blue);color:#fff;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-size:.875rem;font-weight:750;display:inline-flex}.heroSearch>:is(button,a.routeLink):hover,.primary:hover{background:#ddd2ff;border-color:#ddd2ff;box-shadow:0 4px 12px #3454e824}.quick{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.8125rem;display:flex}.quick>span{color:var(--muted);margin-right:5px}.quick :is(button,a.routeLink){background:#202020;border-radius:100px;align-items:center;gap:7px;padding:6px 11px;font-size:.8125rem;display:inline-flex}.trust{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:16px 36px;max-width:1216px;margin:0 auto;padding:20px 0;display:flex}.trust span{color:var(--muted);font-size:.8125rem}.trust b{color:var(--ink);font-weight:800}.home,.page{max-width:1280px;margin:auto;padding:48px 32px 80px}.page{min-height:65vh}.sectionTitle{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.sectionTitle small{display:none}.sectionTitle h2{margin:0;font-size:clamp(1.5rem,2.7vw,2rem)}.sectionTitle p{margin:8px 0 0;font-size:.875rem}.sectionTitle>:is(button,a.routeLink){color:var(--blue);background:0 0;border:0;flex:none;padding:0;font-size:.875rem;font-weight:750}.pageTitle{text-align:left;max-width:870px;margin:0 0 32px}.pageTitle h1{margin:0 0 14px}.pageTitle p{max-width:730px;margin-bottom:0;font-size:1rem}.pageTitle>small,.hubIntro>small,.alternativeHero small,.content>small,.guideGrid small,.wizardCard>small,.wizardResults>small,.contentEyebrow small,.stackSummary>small{color:var(--blue);letter-spacing:.09em;font-size:.75rem;font-weight:800}.wideSearch,.hubSearch{height:60px;color:var(--muted);background:#202020;border:1px solid #464646;border-radius:10px;align-items:center;gap:12px;padding:0 18px;display:flex}.wideSearch:focus-within,.hubSearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3454e810}.wideSearch input,.hubSearch input{background:0 0;border:0;outline:0;flex:1;width:100%;font-size:1rem}.wideSearch kbd{display:none}.suggestions{border:1px solid var(--line);background:var(--surface);text-align:left;z-index:30;border-radius:12px;padding:10px;position:absolute;inset:calc(100% + 8px) 0 auto;box-shadow:0 20px 45px #171b271f}.suggestionHead{color:var(--muted);justify-content:space-between;gap:16px;padding:7px 10px 13px;font-size:.8125rem;display:flex}.suggestions :is(button,a.routeLink){text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.suggestions :is(button,a.routeLink):hover{background:var(--bg)}.suggestionRow>span{flex-direction:column;flex:1;min-width:0;display:flex}.suggestionRow small{color:var(--blue);font-size:.75rem}.suggestionRow b{font-size:.9375rem}.suggestionRow em{color:var(--muted);font-size:.8125rem}.suggestionRow>i{background:var(--soft);width:44px;height:44px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.suggestions .allSuggestions{border-top:1px solid var(--line);color:var(--blue);border-radius:0;flex-wrap:wrap;justify-content:space-between;margin-top:6px;font-size:.8125rem}.logo,.ri{background:var(--surface);border:1px solid #dedede;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 2px 4px #171b2705}.logo img,.ri img{object-fit:contain;width:65%;height:65%;display:block}.logo.big{border-radius:17px;width:88px;height:88px}.logoFallback{color:var(--muted);display:none}.logoFallback.isVisible{display:inline}.logo img[hidden],.ri img[hidden]{display:none}.logo .logoFallback{letter-spacing:-.03em;font-size:.9rem;font-weight:650}img[hidden]+.logoFallback{display:inline}.replaceGrid,.catGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:55px;display:grid}.replaceGrid>:is(button,a.routeLink){text-align:left;background:var(--surface);border-radius:var(--radius);grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:0 12px;min-height:106px;padding:17px;display:grid}.replaceGrid .ri{grid-row:1/3}.replaceGrid b{align-self:end;font-size:.9375rem}.replaceGrid small{color:var(--muted);align-self:start;margin-top:4px;font-size:.8125rem;line-height:1.45}.replaceGrid em{color:var(--blue);grid-area:1/3/3}.replaceGrid :is(button,a.routeLink):hover,.catGrid :is(button,a.routeLink):hover,.replacementCards>:is(button,a.routeLink):hover,.product:hover,.termOverview>:is(button,a.routeLink):hover,.licenseOverview>:is(button,a.routeLink):hover{border-color:#6d6d6d;transform:translateY(-2px);box-shadow:0 7px 22px #171b2708}.catGrid :is(button,a.routeLink){text-align:left;border-radius:var(--radius);flex-direction:column;align-items:flex-start;min-height:155px;padding:22px;display:flex}.catGrid :is(button,a.routeLink)>span{background:var(--soft);width:40px;height:40px;color:var(--blue);border-radius:10px;place-items:center;margin-bottom:19px;display:grid}.catGrid b{letter-spacing:-.02em;font-size:.9375rem}.catGrid small{color:var(--muted);margin-top:5px}.homeSituations{margin-top:54px}.homeSituations>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.homeSituations>div>:is(button,a.routeLink){text-align:left;background:#2b2b2b;border-color:#404040;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:255px;padding:25px;display:flex}.homeSituations i{background:var(--surface);width:38px;height:38px;color:var(--blue);border-radius:10px;place-items:center;margin-bottom:22px;display:grid}.situationCardBody small{display:none}.situationCardBody h3{margin-bottom:12px;font-size:1.2rem}.situationCardBody p{margin-bottom:20px;font-size:.875rem}.homeSituations :is(button,a.routeLink)>span{width:28px;height:28px;color:var(--blue);background:#202020;border-radius:50%;place-items:center;margin-top:auto;display:grid}.hubIntro h1{margin:12px 0 16px;font-size:clamp(2.5rem,4.8vw,4rem)}.hubIntro p{margin-bottom:27px}.hubSearch{max-width:780px}.hubFilterBar{border-bottom:1px solid var(--line);margin:25px 0;padding-bottom:24px}.hubFilters{flex-wrap:wrap;gap:8px;display:flex}.hubFilters :is(button,a.routeLink){color:#bcbcbc;background:#303030;border:0;border-radius:9px;padding:9px 15px;font-size:.875rem;font-weight:650}.hubFilters :is(button,a.routeLink):hover{background:#414141}.hubFilters :is(button,a.routeLink).active{color:#202020;background:var(--ink)}.catalogHeading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px;display:flex}.catalogHeading h2{margin:0;font-size:1.375rem}.catalogHeading>span{color:var(--muted);font-size:.875rem}.replacementCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.replacementCards>:is(button,a.routeLink){text-align:left;background:var(--surface);border-radius:12px;padding:0;overflow:hidden}.tone-0{--tile:#2b2b2b}.tone-1{--tile:#2d293d}.tone-2{--tile:#302b37}.tone-3{--tile:#2b3038}.replacementPreview{background:var(--tile,#2b2b2b);border-bottom:1px solid #171b2706;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:144px;padding:24px 20px 14px;display:flex}.replacementPreview .ri{border-radius:14px;width:58px;height:58px;box-shadow:0 4px 10px #171b2705}.replacementPreview>span{color:#c2c2c2;text-align:center;max-width:100%;font-size:.75rem}.replacementBody>b{letter-spacing:-.035em;font-size:1.125rem;font-weight:800;display:block}.replacementBody p{min-height:44px;margin:7px 0 20px;font-size:.875rem;line-height:1.55}.replacementBody>span{color:var(--blue);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;font-weight:750;display:flex}.softwareLayout{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:26px;margin-top:30px;display:grid}.filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px;position:sticky;top:154px}.filters h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 25px;font-size:1rem;display:flex}.filters h3 :is(button,a.routeLink){color:var(--blue);background:0 0;border:0;padding:0;font-size:.75rem}.filterBody{display:contents}.filters h3 .filterToggle{color:inherit;pointer-events:none;font-size:1rem;font-weight:750}.filterToggle span{color:#21182f;background:#c4b5fd;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:.6875rem;display:inline-grid}.filterBody>label:not(.check){flex-direction:column;gap:8px;font-size:.875rem;font-weight:650;display:flex}.filters select,.resultHead select{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:9px 10px;font-size:.875rem}.filters h4{border-top:1px solid var(--line);margin:23px 0 10px;padding-top:20px;font-size:.875rem}.check{cursor:pointer;align-items:center;gap:9px;margin:12px 0;font-size:.875rem;line-height:1.5;display:flex}.check input{cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:0}.check>span{display:none}.more{width:100%;color:var(--blue);background:var(--soft);border:0;margin-top:18px;font-size:.8125rem}.results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resultHead,.verifiedHint,.loadMore,.results>.empty{grid-column:1/-1}.resultHead{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.resultHead select{width:auto;max-width:200px}.verifiedHint{color:var(--muted);margin:-5px 0 5px;font-size:.8125rem}.product{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;transition:all .18s;position:relative;overflow:hidden}.product .cardLink{z-index:1;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.product .cardLink:focus-visible{outline-offset:-3px}.ptop{z-index:2;background:var(--tile,#2c2c2c);pointer-events:none;grid-template-columns:50px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:24px 20px;display:grid;position:relative}.ptop>div{min-width:0}.pname{letter-spacing:-.035em;margin-top:2px;font-size:1.125rem;font-weight:800;line-height:1.25;display:block}.ptop p{margin:7px 0 0;font-size:.875rem;line-height:1.5}.heart{pointer-events:auto;z-index:3;color:#bcbcbc;background:#303030e6;border:0;border-radius:50%;place-items:center;width:30px;height:32px;padding:5px;display:grid;position:relative}.heart:hover,.heart.on{background:var(--surface);color:var(--blue)}.tags,.compactMeta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tags{margin:14px 0}.product .tags,.product .facts,.product .compactMeta{z-index:2;pointer-events:none;position:relative}.product .tags{padding:0 20px}.badge{color:#c2c2c2;background:#303030;border:1px solid #414141;border-radius:6px;align-items:center;padding:4px 7px;font-size:.75rem;font-weight:650;display:inline-flex}.badge.green{color:#bbccf4;background:#2d2d43;border-color:#44446a}.badge.amber{color:#f0cd8f;background:#3d3424;border-color:#615438}.badge.blue{background:var(--soft);color:var(--blue);border-color:#61547b}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 18px;display:grid}.facts span{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.facts b{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}.compactMeta{color:var(--muted);padding:16px 20px;font-size:.8125rem}.compactMeta>span:last-child{flex-basis:100%;margin-top:4px}.compactMeta b{color:var(--ink);font-weight:700}.compactCloud{margin-left:2px}.loadMore{color:var(--blue);margin-top:10px;padding:15px;font-size:.875rem;font-weight:750}.loadMore span{background:var(--soft);border-radius:30px;margin-left:9px;padding:0 8px;display:inline-block}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.three .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.empty{text-align:center;background:var(--surface);border:1px dashed #555;border-radius:12px;padding:65px 24px}.empty>span{color:var(--blue);margin-bottom:16px;display:block}.emptyMascot{object-fit:contain;width:130px;height:220px;margin:0 auto 24px;display:block}.emptyCopy{text-align:center;max-width:460px;margin-inline:auto}.empty .emptyCopy h2{text-wrap:balance;margin:0;font-size:1.5rem;line-height:1.3}.empty .emptyCopy p{text-wrap:pretty;max-width:390px;margin:14px auto 0;line-height:1.6}.empty .emptyCopy :is(button,a.routeLink){justify-content:center;align-items:center;max-width:100%;margin:26px auto 0;display:inline-flex}.empty :is(button,a.routeLink){background:var(--blue);border-color:var(--blue);color:#fff}.crumb{color:var(--muted);overflow-wrap:anywhere;margin-bottom:25px;font-size:.8125rem}.crumb :is(button,a.routeLink),.backLink{color:var(--muted);background:0 0;border:0;padding:0;font-size:.875rem}.backLink{margin-bottom:24px}.withIcon,.external a,.sourceBox a,.productVisual figcaption a,.licenseHero a{align-items:center;gap:7px;display:inline-flex}.detailHero{background:#2b2b2b;border:1px solid #3d3d3d;border-radius:16px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px;display:grid}.detailHero h1{margin:12px 0 7px;font-size:2.75rem}.detailHero p,.detailHero .tags{margin:0}.external{color:var(--blue);flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:.875rem;display:flex}.detailButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detailButtons>:is(button,a.routeLink){min-height:46px;font-size:.875rem;font-weight:700}.detailGrid{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:24px;margin-top:26px;display:grid}.content,.detailSide section,.knowledgePanel,.guideGrid>div,.calcCard,.stackLayout>section,.stackSummary{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:28px}.content h2,.detailSide h3{margin:7px 0 16px;font-size:1.5rem}.content p,.content li{color:var(--muted);font-size:1rem;line-height:1.8}.content ul{padding:0;list-style:none}.content li{padding:7px 0}.contentEyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contentEyebrow>span{color:var(--muted);font-size:.75rem}.decisionFit{grid-template-columns:1fr 1fr;gap:28px;display:grid}.decisionFit>div+div{border-left:1px solid var(--line);padding-left:28px}.decisionFit small{color:var(--blue);font-size:.75rem;font-weight:800}.iconList li,.guideGrid li,.categoryGuide aside li,.playbookSection li,.editorialHero aside>b{align-items:flex-start;gap:9px;display:flex}.iconList svg,.guideGrid li>svg,.categoryGuide aside svg,.playbookSection li>svg{color:var(--green);margin-top:5px}.featureChips{flex-wrap:wrap;gap:8px;display:flex}.featureChips span{color:#bbccf4;background:#2d2d43;border:1px solid #44446a;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:.875rem;display:inline-flex}.featureChips.muted span{background:var(--bg);color:var(--muted);border-color:var(--line)}.sub{margin:26px 0 14px;font-size:1.125rem}.install,.requirementGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install>div,.requirementGrid>div{background:var(--bg);border-radius:9px;flex-direction:column;gap:6px;padding:16px;display:flex}.install b,.requirementGrid b{overflow-wrap:anywhere;font-size:.875rem}.install span,.requirementGrid small{color:var(--muted);font-size:.8125rem}.notice{background:var(--soft);border-radius:9px;align-items:flex-start;gap:9px;margin-top:20px;padding:15px;display:flex;color:#ccc4e6!important;font-size:.875rem!important}.notice svg{margin-top:5px}.migrationList{gap:12px;display:grid}.migrationList>div{border:1px solid var(--line);border-radius:10px;padding:18px}.migrationList>div>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.migrationList span{background:var(--soft);color:#ccc4e6;border-radius:6px;padding:5px 9px;font-size:.8125rem}.migrationList p{margin:12px 0 0;font-size:.875rem}.sourceBox{background:#2c2c2c}.sourceBox>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.sourceBox a{background:var(--surface);border:1px solid var(--line);color:var(--blue);border-radius:7px;padding:8px 12px;font-size:.8125rem}.detailSide{position:sticky;top:153px}.detailSide section{padding:23px}.panelHead small,.repoHead small{color:var(--muted);letter-spacing:.06em;font-size:.75rem;font-weight:750}.factsPanel>div:not(.panelHead){border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:.8125rem;display:flex}.factsPanel>div>span{color:var(--muted)}.factsPanel>div>b{text-align:right;overflow-wrap:anywhere}.repoHead{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.repoHead h3{margin:0;font-size:1.125rem}.repoHead>span{color:var(--blue)}.active{color:var(--green);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.active i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.repoHead .active{margin-left:auto}.active.ruhig{color:#ddc080}.active.archiviert,.active.unklar{color:var(--muted)}.activityLead{flex-direction:column;margin:24px 0 14px;display:flex}.activityLead small{color:var(--muted);font-size:.75rem}.activityLead strong{letter-spacing:-.04em;font-size:1.625rem}.activityLead span,.fine{color:var(--muted);line-height:1.6;font-size:.75rem!important}.repoMetrics>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;font-size:.8125rem;display:flex}.repoMetrics span{color:var(--muted)}.repoActivity>a{color:var(--blue);font-size:.8125rem}.repoSkeleton{background:#3a3a3a;border-radius:6px;height:30px;margin-top:10px}.repoSkeleton.short{width:65%}.activityError{margin:16px 0;font-size:.875rem}.alternatives{margin-top:55px}.productVisual{border:1px solid var(--line);background:#333;border-radius:14px;margin:26px 0;overflow:hidden}.visualImageButton{background:0 0;border:0;border-radius:0;width:100%;padding:24px 24px 0;display:block}.visualImageButton img{object-fit:contain;border-radius:8px 8px 0 0;width:100%;max-height:470px;display:block}.productVisual figcaption{background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.productVisual figcaption>span{flex-direction:column;gap:4px;display:flex}.productVisual small{display:none}.productVisual em{color:var(--muted);font-size:.875rem}.productVisual figcaption a{white-space:nowrap;color:var(--blue);font-size:.8125rem}.alternativeHero{background:#2b2b2b;border:1px solid #3d3d3d;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:32px;margin-bottom:24px;padding:38px;display:grid}.alternativeBrand{flex-direction:column;align-items:center;gap:12px;display:flex}.alternativeBrand .ri{border-radius:17px;width:88px;height:88px}.alternativeBrand>span{color:var(--muted);font-size:.75rem;font-weight:750}.alternativeHero h1{margin:12px 0 16px;font-size:clamp(2rem,4vw,3.25rem)}.alternativeHero h1 em{color:var(--blue)}.alternativeHero p{margin-bottom:20px}.heroMeta{color:var(--muted);flex-wrap:wrap;gap:7px 18px;font-size:.8125rem;display:flex}.decisionCallout{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:140px 1fr;gap:4px 24px;margin:0 0 24px;padding:24px 28px;display:grid}.decisionCallout>span{color:var(--blue);letter-spacing:.04em;border-right:1px solid var(--line);grid-row:1/3;align-self:center;padding-right:20px;font-size:.75rem;font-weight:750}.decisionCallout>b{font-size:1.125rem}.decisionCallout p{margin:0;font-size:.875rem}.pickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.pickGrid>:is(button,a.routeLink),.pickGrid>div{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.pickGrid small{color:var(--blue);letter-spacing:.04em;margin-bottom:20px;font-size:.75rem;font-weight:800;display:block}.pickGrid h3{margin:15px 0 6px}.pickGrid p{margin:12px 0;font-size:.875rem}.pickGrid strong{color:var(--muted);font-size:.8125rem;font-weight:550}.pickProduct{align-items:center;gap:12px;display:flex}.pickProduct h3{margin:0}.pickProduct em{color:var(--muted);font-size:.75rem}.guideGrid{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.guideGrid h2{margin:12px 0;font-size:1.5rem}.guideGrid p,.guideGrid li{color:var(--muted);font-size:1rem}.guideGrid ul{padding:0;list-style:none}.guideGrid li{padding:7px 0}.fastCompare{margin-top:44px}.methodNote{margin-top:18px;font-size:.8125rem}.table,.comparison{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.tr{border:0;border-top:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:1.15fr 1.6fr .75fr .75fr .85fr;align-items:center;gap:16px;width:100%;min-width:790px;padding:17px 22px;font-size:.875rem;display:grid}.tr:hover{background:#363636}.tr.th{color:var(--muted);background:#2b2b2b;border-top:0;font-size:.8125rem;font-weight:750}.tr>span:first-child{align-items:center;gap:10px;display:flex}.tr .logo{border-radius:8px;width:36px;height:36px}.compareCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compareCards>div,.add{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;position:relative}.compareCards .x{background:var(--bg);border:0;padding:5px;position:absolute;top:10px;right:10px}.compareCards h2{margin:20px 0 12px;font-size:1.5rem}.compareCards p{min-height:70px;font-size:.875rem}.compareCards>div>:is(button,a.routeLink):last-child{color:var(--blue);font-size:.875rem}.add{color:var(--blue);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.add span{color:var(--muted);font-size:.8125rem}.comparison{margin-top:25px}.compareRow{border-top:1px solid var(--line);grid-template-columns:170px repeat(4,minmax(130px,1fr));gap:15px;min-width:790px;padding:17px 20px;font-size:.875rem;display:grid}.compareRow:first-child{border-top:0}.compareRow>span{color:var(--muted)}.wizard{max-width:970px}.wizardTop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.wizardTop>div{gap:6px;width:50%;display:flex}.wizardTop i{background:var(--line);border-radius:5px;flex:1;height:5px}.wizardTop i.done{background:var(--blue)}.wizardTop small{color:var(--muted)}.wizardCard,.wizardResults{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:40px}.wizardCard h1,.wizardResults h1{margin:12px 0 18px;font-size:2.5rem}.options{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;display:grid}.options :is(button,a.routeLink){text-align:left;padding:17px;font-size:.9375rem}.options i{vertical-align:-2px;border:1px solid #777;border-radius:50%;width:16px;height:16px;margin-right:10px;display:inline-block}.options .sel{border-color:var(--blue);background:var(--soft);color:var(--blue)}.options .sel i{border:5px solid var(--blue)}.wizardNav{justify-content:space-between;margin-top:30px;display:flex}.wizardResults article{border-top:1px solid var(--line);grid-template-columns:22px 70px minmax(0,1fr);gap:18px;padding:28px 0;display:grid}.wizardResults article .logo.big{width:68px;height:68px}.wizardResults article>:is(button,a.routeLink){color:var(--blue);grid-column:3;justify-self:start;font-size:.875rem}.wizardResults h2{margin:0;font-size:1.5rem}.finderResultHead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wizardResults ul{padding:0;list-style:none}.wizardResults li{color:var(--muted);margin-top:7px;font-size:.875rem}.caution{color:#f0cd8f;background:#3d3424;border-radius:8px;padding:12px;font-size:.875rem}.stackLayout,.calcLayout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:24px;display:grid}.stackOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stackOptions>:is(button,a.routeLink){text-align:left;align-items:center;gap:10px;padding:13px;display:flex}.stackOptions>:is(button,a.routeLink).sel{background:var(--soft);border-color:#7864a8}.stackOptions span,.stackItem span{flex-direction:column;flex:1;min-width:0;display:flex}.stackOptions small,.stackItem small{color:var(--muted);font-size:.75rem}.stackOptions b,.stackItem b{font-size:.875rem}.stackOptions i{color:var(--blue)}.stackSummary h2{margin:10px 0}.stackSummary>p{font-size:.875rem}.stackItem{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.stackItem :is(button,a.routeLink){border:0;padding:5px}.server,.cost{background:var(--deep);color:#fff;border-radius:12px;padding:25px}.server{flex-direction:column;gap:8px;margin:20px 0 14px;display:flex}.server small,.cost>small{color:#c4b5fd;font-size:.75rem}.server span{color:#bcbcbc;font-size:.8125rem}.cost h2{margin:14px 0 25px;font-size:1.5rem}.cost>div{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.cost>div>span{color:#c5c5c5;font-size:.875rem}.cost b{font-size:1.25rem}.cost small{font-size:.75rem;font-weight:500;display:block}.cost>p{color:#bcbcbc;margin-top:15px;font-size:.8125rem}.slider{grid-template-columns:1fr auto;gap:15px;margin-bottom:32px;font-size:.9375rem;display:grid}.slider input{grid-column:1/-1;width:100%}.checks{background:var(--soft);color:#ccc4e6;border-radius:9px;flex-wrap:wrap;gap:12px;padding:17px;font-size:.8125rem;display:flex}.checks span{align-items:center;gap:5px;display:inline-flex}.toolGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.toolGrid>:is(button,a.routeLink){text-align:left;border-radius:12px;grid-template-columns:48px 1fr 20px;align-items:center;gap:18px;padding:25px;display:grid}.toolGrid>:is(button,a.routeLink)>span{background:var(--soft);width:48px;height:48px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.toolGrid h2{margin-bottom:9px;font-size:1.25rem}.toolGrid p{margin:0;font-size:.875rem}.toolGrid em{color:var(--blue)}.articleGrid,.termOverview,.licenseOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.articleGrid article,.termOverview>:is(button,a.routeLink),.licenseOverview>:is(button,a.routeLink){border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:280px;padding:27px;display:flex}.articleGrid article>span{background:var(--soft);width:52px;height:52px;color:var(--blue);border-radius:11px;place-items:center;margin-bottom:25px;font-size:1.2rem;font-weight:750;display:grid}.articleGrid small,.termOverview small,.licenseOverview small{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.articleGrid h2,.termOverview h2,.licenseOverview h2{margin:15px 0 12px;font-size:1.375rem}.articleGrid p,.termOverview p,.licenseOverview p{font-size:.9375rem;line-height:1.65}.articleGrid :is(button,a.routeLink),.termOverview span,.licenseOverview span{color:var(--blue);background:0 0;border:0;margin-top:auto;padding:12px 0 0;font-size:.875rem;font-weight:750}.contentStats,.categoryStats,.hubSignals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.contentStats{grid-template-columns:repeat(3,minmax(0,1fr))}.hubSignals{margin-top:30px}.contentStats>span,.categoryStats>span,.hubSignals>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:20px;font-size:.8125rem;display:flex}.contentStats b,.categoryStats b{color:var(--ink);letter-spacing:-.04em;font-size:1.625rem;font-weight:750}.hubSignals b{color:var(--ink);font-size:.9375rem}.hubSignals small{font-size:.75rem}.guideReading{max-width:760px;margin:clamp(36px,6vw,80px) auto}.guideReadingHeader{margin-bottom:42px}.guideReadingHeader>span{color:var(--muted);font-size:.875rem}.guideReadingHeader h1{letter-spacing:-.045em;text-wrap:balance;margin:18px 0 24px;font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.08}.guideReadingHeader>p{color:var(--muted);margin:0;font-size:1.1875rem;line-height:1.65}.guideReadingProse p{color:inherit;overflow-wrap:anywhere;margin:0 0 1.4em;font-size:1.0625rem;line-height:1.85}.guideReading .guideReadingNote{color:var(--muted);background:0 0;border:0;margin:42px 0 0;padding:0;font-size:.8125rem;line-height:1.7;display:block}.editorialHero{background:#2b2b2b;border:1px solid #3d3d3d;border-radius:16px;grid-template-columns:1.45fr .85fr;align-items:center;gap:40px;padding:42px;display:grid}.editorialHero small,.termHero small,.licenseHero small{color:var(--blue);letter-spacing:.07em;font-size:.75rem;font-weight:800}.editorialHero h1{margin:16px 0 20px;font-size:clamp(2.1rem,3.5vw,3rem)}.editorialHero p{margin:0;font-size:1rem}.editorialHero aside{background:var(--surface);border:1px solid #424242;border-radius:11px;flex-direction:column;padding:24px;display:flex}.editorialHero aside>span{color:var(--blue);margin-bottom:14px;font-size:.75rem;font-weight:800}.editorialHero aside>b{border-top:1px solid var(--line);padding:12px 0;font-size:.875rem;font-weight:650;line-height:1.6}.editorialHero aside svg{color:var(--blue);margin-top:4px}.editorialLayout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:28px;max-width:1100px;margin:32px auto 0;display:grid}.articleIntro{border-left:3px solid var(--blue);background:var(--soft);color:#ccc7dd;border-radius:0 10px 10px 0;padding:27px;font-size:1.0625rem;line-height:1.8}.editorialLayout>article>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:30px}.editorialLayout h2{margin:10px 0 19px;font-size:1.75rem}.editorialLayout article section>small{color:var(--blue);font-size:.75rem;font-weight:800}.editorialLayout article p,.editorialLayout article li{color:var(--muted);font-size:1rem;line-height:1.85}.editorialLayout article ul{padding-left:22px}.editorialLayout article li{margin-bottom:10px}.editorialLayout li::marker{color:var(--blue)}.faqSection details{border-top:1px solid var(--line)}.faqSection summary{cursor:pointer;padding:18px 0;font-size:1rem;font-weight:700}.faqSection details p{margin:0 0 20px}.articleAside{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:22px;display:flex;position:sticky;top:154px}.articleAside>small{color:var(--muted);margin-bottom:15px;font-size:.75rem;font-weight:800}.articleAside>:is(button,a.routeLink){text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;gap:8px;padding:16px 0;display:flex}.articleAside b{font-size:.875rem;line-height:1.5}.articleAside span{color:var(--blue);font-size:.8125rem}.legalHint{color:#e0c592;background:#383025;border:1px solid #615438;border-radius:10px;padding:18px 22px;font-size:.8125rem;line-height:1.7}.alphabetLine{flex-wrap:wrap;gap:7px;margin:0 0 27px;display:flex}.alphabetLine span{border:1px solid var(--line);color:#939393;border-radius:7px;place-items:center;width:34px;height:34px;font-size:.8125rem;display:grid}.alphabetLine span.used{background:var(--ink);border-color:var(--ink);color:#fff}.termHero,.licenseHero{background:#2b2b2b;border:1px solid #3d3d3d;border-radius:15px;padding:38px}.licenseHero{justify-content:space-between;align-items:center;gap:30px;display:flex}.termHero h1,.licenseHero h1{margin:14px 0;font-size:3rem}.termHero p,.licenseHero p{margin:0;font-size:1rem}.licenseHero a{color:var(--blue);background:var(--surface);border:1px solid #61547b;border-radius:9px;flex:none;padding:12px 15px;font-size:.875rem}.termCards,.licenseColumns,.licenseContext{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.termCards article,.licenseColumns section,.licenseContext>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.termCards small,.licenseColumns small,.licenseContext small{color:var(--blue);font-size:.75rem;font-weight:800}.termCards h2,.licenseColumns h2,.licenseContext h2{margin:12px 0 17px;font-size:1.5rem}.termCards p,.licenseColumns li,.licenseContext p{color:var(--muted);font-size:1rem;line-height:1.8}.licenseColumns ul{padding:0;list-style:none}.licenseColumns li{border-top:1px solid var(--line);padding:10px 0}.licensePage>.legalHint{margin-top:20px}.licenseIntro{border-left:3px solid var(--blue);background:var(--soft);color:#ccc7dd;gap:10px;margin-bottom:28px;padding:20px;font-size:.875rem;display:flex}.relatedTerms{margin-top:50px}.relatedTerms>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.relatedTerms>div>:is(button,a.routeLink){text-align:left;border-radius:11px;grid-template-columns:1fr auto;gap:8px 14px;padding:22px;display:grid}.relatedTerms b{font-size:.9375rem}.relatedTerms span{color:var(--muted);grid-column:1;font-size:.8125rem}.relatedTerms em{color:var(--blue);grid-area:1/2/3;align-self:center}.playbookSection{margin:40px 0}.playbookSection>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.playbookSection article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}.playbookSection small,.categoryGuide small{color:var(--blue);font-size:.75rem;font-weight:800}.playbookSection h2{margin:14px 0;font-size:1.375rem}.playbookSection p{font-size:.9375rem}.playbookSection ul{padding:0;list-style:none}.playbookSection li{border-top:1px solid var(--line);color:var(--muted);padding:9px 0;font-size:.875rem}.hostingCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:40px;display:grid}.hostingCategoryGrid>:is(button,a.routeLink){text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:0 14px;padding:21px;display:grid}.hostingCategoryGrid>:is(button,a.routeLink)>span{background:var(--soft);width:44px;height:44px;color:var(--blue);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.hostingCategoryGrid b{font-size:.9375rem}.hostingCategoryGrid small{color:var(--muted);grid-column:2}.hostingCategoryGrid em{color:var(--blue);grid-area:1/3/3}.hostingChecklist{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1.2fr repeat(4,1fr);margin-bottom:30px;display:grid;overflow:hidden}.hostingChecklist>div,.hostingChecklist>span{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:22px;display:flex}.hostingChecklist small,.hostingChecklist span>b{color:var(--blue);font-size:.75rem;font-weight:750}.hostingChecklist h2{margin:0;font-size:1.25rem}.hostingChecklist strong{font-size:.875rem}.hostingChecklist em{color:var(--muted);font-size:.8125rem}.categoryGuide{grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:30px;display:grid}.categoryGuide>div,.categoryGuide>aside{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.categoryGuide>aside{background:var(--soft)}.categoryGuide h2{margin:12px 0 22px;font-size:1.5rem}.categoryGuide>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.categoryGuide article>span{color:var(--blue);font-size:.75rem;font-weight:800}.categoryGuide h3{margin:12px 0;font-size:1rem}.categoryGuide p,.categoryGuide aside li{color:var(--muted);font-size:.875rem;line-height:1.7}.categoryGuide aside ul{padding:0;list-style:none}.categoryGuide aside li{border-top:1px solid #48405c;padding:10px 0}.knowledgePanel{max-width:840px}.knowledgePanel>small{color:var(--blue);font-size:.75rem;font-weight:800}.knowledgePanel h2{margin:12px 0 20px}.knowledgePanel p,.knowledgePanel li{color:var(--muted);font-size:1rem;line-height:1.8}.knowledgePanel ul{padding-left:20px}.knowledgePanel li{margin-bottom:9px}.imprintPanel{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr 1.3fr;max-width:920px;display:grid;overflow:hidden}.imprintLead,.imprintDetails{padding:34px}.imprintLead{background:var(--soft)}.imprintLead small{color:var(--blue);font-size:.75rem;font-weight:800}.imprintLead h2{margin:15px 0}.imprintLead address{color:var(--muted);font-style:normal}.imprintDetails>div{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:18px 0;display:flex}.imprintDetails>div:first-child{padding-top:0}.imprintDetails>div:last-child{border:0}.imprintDetails span{color:var(--muted);font-size:.8125rem}.imprintDetails a{color:var(--blue);overflow-wrap:anywhere}.imprintDetails p{margin:0}footer{border-top:1px solid var(--line);background:#202020;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:50px max(32px,50vw - 608px) 28px;display:grid}footer>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}footer .brand{gap:8px;font-size:1.0625rem}footer .brandMark{flex-basis:34px;width:34px;height:34px}footer>div>b{margin-bottom:7px;font-size:.9375rem}footer :is(button,a.routeLink):not(.brand){color:var(--muted);background:0 0;border:0;padding:0;font-size:.875rem}footer :is(button,a.routeLink):hover{color:var(--blue)}.fb p{max-width:290px;margin:6px 0 0;font-size:.875rem}.legal{border-top:1px solid var(--line);color:var(--muted);flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px 22px;padding-top:26px;font-size:.8125rem;display:flex}.legal p{flex-basis:100%;max-width:780px;margin:3px 0 0;font-size:.75rem}@media (width<=1100px){.headerMain{gap:24px}.catalogNote{display:none}.replacementCards,.replaceGrid,.catGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailHero{grid-template-columns:88px 1fr}.detailButtons{grid-column:2}.detailGrid{grid-template-columns:minmax(0,1fr) 275px}.detailSide section{padding:20px}.ptop{grid-template-columns:44px minmax(0,1fr) 28px;gap:10px;padding:19px 16px}.ptop .logo{width:44px;height:44px}.categoryGuide{grid-template-columns:1fr}.editorialHero{grid-template-columns:1.2fr 1fr;gap:25px;padding:30px}.hostingChecklist{grid-template-columns:repeat(4,1fr)}.hostingChecklist>div{border-bottom:1px solid var(--line);grid-column:1/-1}}@media (width<=900px){.headerMain{gap:22px;min-height:78px;padding-inline:24px}.headerNav{padding-inline:16px}.headerNav :is(button,a.routeLink){padding:8px 12px}.ha .savedButton{padding:10px}.savedButton>span{display:none}.home,.page{padding:38px 24px 60px}.hero{padding:40px 24px 30px}.trust{justify-content:flex-start;gap:10px 24px;margin-inline:24px}.replacementCards,.replaceGrid,.catGrid,.three,.articleGrid,.termOverview,.licenseOverview,.hostingCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeSituations>div:last-child{grid-template-columns:1fr}.homeSituations>div>:is(button,a.routeLink){grid-template-columns:42px 1fr 28px;align-items:start;gap:20px;min-height:0;display:grid}.homeSituations i,.homeSituations :is(button,a.routeLink)>span,.situationCardBody p{margin:0}.softwareLayout{grid-template-columns:210px minmax(0,1fr);gap:18px}.results{grid-template-columns:1fr}.filters{padding:18px;top:140px}.detailGrid{grid-template-columns:1fr}.detailSide{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid;position:static}.pickGrid{grid-template-columns:1fr}.pickGrid>:is(button,a.routeLink){min-height:0}.guideGrid{grid-template-columns:1fr}.guideGrid>div{margin-bottom:0}.compareCards{grid-template-columns:1fr 1fr}.compareCards p{min-height:0}.add{min-height:220px}.stackLayout,.calcLayout,.editorialHero,.editorialLayout{grid-template-columns:1fr}.editorialHero aside{margin-top:5px}.articleAside{position:static}.articleAside>:is(button,a.routeLink){padding:14px 0}.playbookSection>div:last-child{grid-template-columns:1fr}.relatedTerms>div:last-child{grid-template-columns:1fr 1fr}.licenseHero{flex-direction:column;align-items:flex-start}footer{gap:28px;padding-inline:24px}.fb{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}}@media (width<=600px){html{scroll-padding-top:150px}.headerMain{grid-template-columns:1fr auto;gap:14px;min-height:0;padding:14px 18px;display:grid}.brand{font-size:.9375rem}.brandMark{flex-basis:32px;width:32px;height:32px}.brandWords{flex-flow:wrap;column-gap:4px}.headerSearch{grid-area:2/1/auto/-1;width:100%;min-height:42px;margin:0}.ha{grid-area:1/2}.ha .savedButton{border:0;padding:7px}.ha i{width:18px;height:18px}.hamb{border:0;place-items:center;width:35px;height:35px;padding:6px;display:grid}.headerNav{display:none}.mobileMenu{grid-template-columns:1fr 1fr;gap:7px;padding:0 18px 16px;display:grid}.mobileMenu :is(button,a.routeLink){text-align:left;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.hero{padding:32px 18px 27px}.heroEyebrow{letter-spacing:.07em;font-size:.6875rem}.hero h1{margin-top:18px;font-size:clamp(2.6rem,10vw,3.4rem);line-height:1.07}.hero h1 em{display:block}.heroCopy>p{font-size:1rem}.heroSearch{gap:8px;min-height:60px;padding-left:13px}.heroSearch input{font-size:.875rem}.heroSearch>:is(button,a.routeLink){white-space:normal;max-width:94px;padding:10px 12px;font-size:.8125rem;line-height:1.35}.quick{gap:7px}.quick>span{width:100%;margin:0 0 3px}.quick :is(button,a.routeLink){padding:5px 10px;font-size:.75rem}.trust{grid-template-columns:1fr 1fr;gap:12px;margin-inline:18px;padding:17px 0;display:grid}.trust span{font-size:.75rem}.home,.page{padding:32px 18px 48px}.sectionTitle{align-items:start;gap:14px}.sectionTitle h2{font-size:1.5rem}.sectionTitle>:is(button,a.routeLink){text-align:right;max-width:110px;font-size:.8125rem}.pageTitle{margin-bottom:25px}.pageTitle h1{font-size:2.25rem}.pageTitle p{font-size:1rem}.pageTitle small{font-size:.6875rem}.replaceGrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:40px}.replaceGrid>:is(button,a.routeLink){flex-direction:column;align-items:flex-start;gap:8px;min-height:162px;padding:17px 14px;display:flex;position:relative}.replaceGrid b,.replaceGrid small{align-self:auto;margin:0}.replaceGrid small{font-size:.75rem}.replaceGrid em{position:absolute;top:18px;right:12px}.catGrid{gap:10px;margin-bottom:35px}.catGrid :is(button,a.routeLink){min-height:155px;padding:18px 14px}.catGrid b{font-size:.875rem}.catGrid small{font-size:.75rem}.homeSituations{margin-top:38px}.homeSituations>div>:is(button,a.routeLink){grid-template-columns:35px 1fr;gap:15px;padding:22px 18px}.homeSituations :is(button,a.routeLink)>span{display:none}.homeSituations i{width:35px;height:35px}.situationCardBody h3{font-size:1.0625rem}.hubIntro h1{font-size:2.5rem}.hubIntro p{margin-bottom:22px}.hubSearch{height:56px;padding:0 14px}.hubSearch input{font-size:.875rem}.hubFilterBar{margin:20px 0;padding-bottom:20px}.hubFilters{gap:7px}.hubFilters :is(button,a.routeLink){padding:8px 11px;font-size:.8125rem}.catalogHeading{margin-top:23px}.catalogHeading h2{font-size:1.2rem}.replacementCards{grid-template-columns:1fr 1fr;gap:12px}.replacementPreview{gap:12px;min-height:134px;padding:18px 10px 12px}.replacementPreview>span{font-size:.6875rem;line-height:1.4}.replacementPreview .ri{width:50px;height:50px}.replacementBody{padding:15px 13px}.replacementBody>b{font-size:1rem}.replacementBody p{min-height:60px;margin:7px 0 15px;font-size:.8125rem}.replacementBody>span{gap:4px;font-size:.75rem;line-height:1.4}.replacementBody>span svg{width:13px}.softwareLayout{grid-template-columns:1fr;margin-top:20px}.filters{grid-template-columns:1fr 1fr;gap:5px 14px;display:grid;position:static}.filters h3{grid-column:1/-1;margin-bottom:10px}.filterBody>label:not(.check){grid-column:1/-1}.filters h4{margin:15px 0 0;padding:14px 0 0}.filters .check{margin-top:15px;font-size:.8125rem}.filters .more{grid-column:1/-1}.resultHead{align-items:flex-start;font-size:.8125rem}.resultHead select{max-width:155px;font-size:.8125rem}.verifiedHint{margin-top:0;font-size:.75rem}.ptop{padding:22px 18px}.ptop p{font-size:.875rem}.compactMeta{padding:16px 18px}.three,.articleGrid,.termOverview,.licenseOverview,.hostingCategoryGrid,.toolGrid,.termCards,.licenseColumns,.licenseContext{grid-template-columns:1fr}.detailHero{grid-template-columns:62px 1fr;gap:16px;padding:22px 18px}.detailHero .logo.big{width:62px;height:62px}.detailHero h1{font-size:2rem}.detailHero .tags{gap:5px}.detailHero .badge{font-size:.6875rem}.detailHero p{font-size:.9375rem}.detailButtons{grid-column:1/-1;margin-top:5px}.detailButtons>:is(button,a.routeLink){flex:1}.external{gap:10px;font-size:.8125rem}.detailSide,.decisionFit{grid-template-columns:1fr}.decisionFit>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.content,.detailSide section,.guideGrid>div,.knowledgePanel{padding:23px 20px}.content h2{font-size:1.375rem}.install,.requirementGrid{grid-template-columns:1fr}.productVisual figcaption{flex-direction:column;align-items:flex-start;padding:18px}.visualImageButton{padding:12px 12px 0}.alternativeHero{grid-template-columns:1fr;gap:16px;padding:25px 22px}.alternativeBrand{flex-direction:row}.alternativeBrand .ri{border-radius:12px;width:55px;height:55px}.alternativeHero h1{font-size:2.25rem}.decisionCallout{grid-template-columns:1fr;gap:10px;padding:22px}.decisionCallout>span{border:0;grid-row:auto;padding:0}.heroMeta{gap:8px 12px;font-size:.75rem}.pickGrid>:is(button,a.routeLink){padding:23px}.compareCards{gap:10px}.compareCards>div,.add{padding:20px 15px}.compareCards .logo.big{width:60px;height:60px}.compareCards h2{font-size:1.25rem}.wizardCard,.wizardResults{padding:25px 20px}.wizardCard h1,.wizardResults h1{font-size:2rem}.options{grid-template-columns:1fr}.wizardResults article{grid-template-columns:22px 1fr;gap:12px}.wizardResults article>.logo,.wizardResults article>div,.wizardResults article>:is(button,a.routeLink){grid-column:2}.wizardTop{gap:14px}.stackOptions{grid-template-columns:1fr}.stackLayout>section,.stackSummary,.calcCard,.cost{padding:24px 20px}.toolGrid>:is(button,a.routeLink){grid-template-columns:42px 1fr 15px;gap:15px;padding:23px 20px}.toolGrid>:is(button,a.routeLink)>span{width:42px;height:42px}.toolGrid h2{font-size:1.125rem}.contentStats,.categoryStats,.hubSignals{grid-template-columns:1fr 1fr;gap:9px}.contentStats>span,.categoryStats>span,.hubSignals>span{padding:16px}.contentStats b,.categoryStats b{font-size:1.375rem}.editorialHero,.termHero,.licenseHero{padding:26px 22px}.editorialHero h1,.termHero h1,.licenseHero h1{font-size:2.1rem}.editorialHero aside{padding:20px}.editorialLayout>article>section{padding:25px 20px}.editorialLayout h2{font-size:1.5rem}.articleIntro{padding:22px}.relatedTerms>div:last-child,.categoryGuide>div>div{grid-template-columns:1fr}.hostingChecklist{grid-template-columns:1fr 1fr}.hostingChecklist>div{grid-column:1/-1}.hostingChecklist>span{border-top:1px solid var(--line)}.categoryGuide>div,.categoryGuide>aside{padding:23px}.categoryGuide article+article{border-top:1px solid var(--line);padding-top:18px}.imprintPanel{grid-template-columns:1fr}.imprintLead,.imprintDetails{padding:27px 22px}.suggestions{max-height:65vh;overflow:auto}.suggestionRow em,.suggestionHead{font-size:.75rem}footer{gap:27px;padding:35px 18px 95px}.legal{gap:12px 18px}.legal>span{flex-basis:100%}.bottom{z-index:45;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020fa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom :is(button,a.routeLink){color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 4px;font-size:.75rem;display:flex}.bottom :is(button,a.routeLink):hover{color:var(--blue);background:var(--soft)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}:is(button,a.routeLink):hover,.product:hover{transform:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow:none}.siteHeader{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#202020f5}:is(button,a.routeLink):focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#c4b5fd}.headerMain{gap:24px;max-width:1600px;min-height:76px;padding-inline:28px}.headerMain .headerNav{gap:3px;margin:0;padding:0}.headerNav :is(button,a.routeLink){white-space:nowrap;padding:10px;font-weight:500}.headerNav :is(button,a.routeLink)[aria-current=page]{color:var(--ink);background:#353535}.headerSearch{background:#303030;border-color:#393939;border-radius:50px;flex:1;gap:8px;width:auto;min-width:160px;max-width:420px;min-height:40px}.headerSearch input{font-size:.875rem}.headerSearch :is(button,a.routeLink){color:#bababa}.brandMark{background:#fafafa;border-radius:50%;flex-basis:36px;width:36px;height:36px;padding:6px}.brandMark img{filter:brightness(0)}.brandWords{font-size:.9375rem}.ha .savedButton{background:0 0;border:0}.ha i,.heroSearch>:is(button,a.routeLink),.primary,.empty :is(button,a.routeLink),.heroSearch>:is(button,a.routeLink):hover,.primary:hover{color:#171717}.logo,.ri{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.home,.page{max-width:1440px;padding:54px 6vw 80px}.hero{text-align:left;padding:62px 6vw 42px}.heroInner{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);align-items:center;gap:64px;max-width:1268px;display:grid}.hero h1{color:#fafaf8;letter-spacing:-.065em;max-width:760px;margin:0 0 24px;font-size:clamp(2.8rem,4.8vw,4.4rem);font-weight:800;line-height:1.06}.hero h1 em{color:inherit}.heroEyebrow{margin-bottom:17px;font-size:.75rem}.heroCopy>p{max-width:590px;margin:0 0 24px;font-size:1.0625rem;line-height:1.6}.heroSearch{min-height:60px;box-shadow:none;background:#303030;border-color:#414141;border-radius:12px}.heroSearchWrap{margin:0}.quick{justify-content:flex-start}.quick :is(button,a.routeLink){background:0 0;border-color:#414141}.heroGuide{background:#303030;border:1px solid #3b3b3b;border-radius:24px;flex-direction:column;padding:32px;display:flex}.heroGuide h2{margin:0 0 10px;font-size:1.55rem}.heroGuide p{margin-bottom:24px;font-size:1rem;line-height:1.6}.heroGuideMetric{align-items:center;gap:16px;margin-bottom:30px;display:flex}.heroGuideMetric>span{width:58px;height:58px;color:var(--blue);background:#202020;border-radius:16px;place-items:center;display:grid}.heroGuideMetric>div{flex-direction:column;display:flex}.heroGuideMetric b{letter-spacing:-.04em;font-size:1.7rem;line-height:1.2}.heroGuideMetric small{color:var(--muted)}.heroGuide .primary{width:100%}.trust{border-top:0;border-bottom:1px solid var(--line);justify-content:flex-start;max-width:1268px;margin-inline:auto}.sectionTitle{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:18px}.sectionTitle h2{letter-spacing:-.04em;font-size:1.3rem;font-weight:750}.sectionTitle>:is(button,a.routeLink){color:var(--muted);font-weight:500}.catGrid :is(button,a.routeLink){background:0 0;border:0;grid-template-columns:48px 1fr;column-gap:12px;min-height:80px;padding:12px 4px;display:grid}.catGrid :is(button,a.routeLink)>span{grid-row:1/3;align-self:center;width:48px;height:48px;margin:0}.catGrid b{align-self:end;font-size:.9375rem}.catGrid small{grid-column:2;align-self:start;margin:0}.catGrid :is(button,a.routeLink):nth-child(4n+2)>span{color:#89baff;background:#25323d}.catGrid :is(button,a.routeLink):nth-child(4n+3)>span{color:#f69e6e;background:#3c2e25}.catGrid :is(button,a.routeLink):nth-child(4n)>span{color:#b4a0ed;background:#332c40}@media (width<=1180px){.headerMain{gap:16px;padding-inline:22px}.headerMain .headerNav{gap:0}.headerNav :is(button,a.routeLink){padding:9px 7px;font-size:.8125rem}.brandWords,.ha .savedButton>span{display:none}.heroInner{gap:36px}.trust{margin-inline:6vw}}@media (width<=900px){.headerMain .headerNav{display:none}.hamb{border:0;place-items:center;padding:8px;display:grid}.mobileMenu{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 24px 20px;display:grid}.brandWords{display:flex}.heroInner{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.home,.page{padding:38px 24px 64px}.hero{padding:40px 24px}.heroGuide{padding:25px}.hero h1{font-size:2.8rem}.trust{margin-inline:24px}}@media (width<=600px){.headerMain{flex-wrap:wrap;gap:12px;padding:14px 18px;display:flex}.brand{margin-right:auto}.brandWords{font-size:.875rem;display:flex}.headerSearch{flex-basis:100%;order:3;max-width:none}.ha{gap:3px}.mobileMenu{grid-template-columns:1fr 1fr;padding-inline:18px}.home,.page{padding:32px 18px 52px}.hero{padding:34px 18px 20px}.heroInner{grid-template-columns:1fr;gap:24px}.hero h1{margin:0 0 20px;font-size:2.85rem}.hero h1 em{display:inline}.heroGuide{padding:24px}.heroGuideMetric{margin-bottom:20px}.heroGuide>p{margin-bottom:18px}.trust{margin-inline:18px}.sectionTitle h2{font-size:1.25rem}.catGrid :is(button,a.routeLink){grid-template-columns:40px 1fr;gap:0 9px;min-height:80px;padding:10px 0}.catGrid :is(button,a.routeLink)>span{width:38px;height:42px}.catGrid b{font-size:.875rem}.catGrid small{font-size:.75rem}}.galleryProduct{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.galleryProduct:hover{box-shadow:none;transform:none}.productCover{--cover-bg:#b9cafa;--cover-ink:#24243c;aspect-ratio:1.4;background:var(--cover-bg);width:100%;min-height:220px;color:var(--cover-ink);isolation:isolate;border-radius:12px;flex-direction:column;padding:20px 22px 16px;display:flex;position:relative;overflow:hidden}.tone-1 .productCover{--cover-bg:#939fea;--cover-ink:#202140}.tone-2 .productCover{--cover-bg:#ee9f77;--cover-ink:#3b241b}.tone-3 .productCover{--cover-bg:#adcde8;--cover-ink:#233443}.coverLabel,.coverCaption{z-index:1;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;line-height:1.5;display:flex;position:relative}.coverLabel>span{max-width:calc(100% - 30px)}.coverCaption{margin-top:auto;padding-top:14px}.coverCaption>span:last-child{white-space:nowrap;border:1px solid;border-radius:50px;padding:2px 7px;font-size:.75rem}.coverIdentity{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;padding:20px 0;display:flex}.coverIdentity .logo{width:58px;height:58px;box-shadow:none;border:0;border-radius:14px}.coverIdentity strong{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.9rem,3.5vw,3.5rem);font-weight:800;line-height:1.05;display:block}.productCover.hasPreview{--cover-bg:#b8c2fa;--cover-ink:#20243c}.productCover.cover-immich{--cover-bg:#c5b9ed;--cover-ink:#2d233e}.productCover.cover-plane{--cover-bg:#f2a383;--cover-ink:#432a22}.productCover.cover-plausible{--cover-bg:#c5b9ed;--cover-ink:#25243b}.productCover.cover-paperless-ngx{--cover-bg:#e6d780;--cover-ink:#39321a}.productCover.cover-nextcloud{--cover-bg:#3273d7;--cover-ink:#fff}.productCover.cover-appflowy{--cover-bg:#7772df;--cover-ink:#fff}.productCover.cover-n8n{--cover-bg:#ef927b;--cover-ink:#3b2225}.productCover.cover-bitwarden{--cover-bg:#b2caf1;--cover-ink:#263455}.coverScreenshot{object-fit:contain;object-position:center;border-radius:6px;flex:1;width:100%;height:0;min-height:0;margin:20px auto 4px;transition:transform .3s;display:block}.galleryProduct:hover .coverScreenshot,.featureProject:hover .coverScreenshot{transform:scale(1.035)}.galleryProduct .heart{color:#fff;background:#202020d9;border:1px solid #fff2;width:34px;height:34px;position:absolute;top:13px;right:13px}.galleryProduct .heart:hover,.galleryProduct .heart.on{color:var(--blue);background:#202020}.galleryProduct .coverLabel svg{visibility:hidden}.galleryMeta{pointer-events:none;z-index:2;padding:17px 0 12px;position:relative}.galleryTitle{justify-content:space-between;align-items:start;gap:14px;display:flex}.galleryTitle .pname{letter-spacing:-.035em;margin:0;font-size:1.0625rem;font-weight:750}.galleryTitle>span:last-child{color:var(--muted);white-space:nowrap;font-size:.8125rem}.galleryMeta p{margin:8px 0 10px;font-size:.9375rem;line-height:1.6}.galleryByline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;font-size:.75rem;display:flex}.galleryByline .openStatus{color:#c9b9f4}.galleryProduct .facts{border-color:#383838;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 0 0}.three{gap:38px 26px}.results{gap:32px 24px}.galleryProduct .cardLink{border-radius:12px}.galleryProduct .cardLink:focus-visible{outline-offset:5px}.featureShelf{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:66px;display:grid}.featureProject{text-align:left;background:0 0;border:0;padding:0}.featureProject .productCover{aspect-ratio:1.43;padding:24px 28px 19px}.featureProject .coverScreenshot{width:100%;margin-top:24px}.featureProject .coverLabel{font-size:.875rem}.featureCaption{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0 0;display:flex}.featureCaption h3{margin:0 0 7px;font-size:1.125rem;font-weight:750}.featureCaption p{margin:0;font-size:.9375rem;line-height:1.5}.featureCaption>span{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;padding-top:3px;font-size:.75rem;display:flex}.discoverIntro{grid-template-columns:1.45fr 1fr;align-items:end;gap:80px;margin-bottom:42px;display:grid}.discoverIntro h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5.4vw,4.8rem);font-weight:800;line-height:1.06}.discoverIntro>div:last-child{max-width:390px;padding-bottom:4px}.discoverIntro p{margin-bottom:22px;font-size:1.0625rem;line-height:1.65}.discoverIntro .primary{color:#202020;background:#f6f6f4;border-color:#f6f6f4}.discoverIntro .primary:hover{background:#c4b5fd;border-color:#c4b5fd}.browseRail{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 45px;display:flex}.browseRail :is(button,a.routeLink){color:#bcbcbc;background:0 0;border:1px solid #414141;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:.875rem;display:flex}.browseRail :is(button,a.routeLink):hover{color:var(--ink);background:#303030}.discoverBand{background:#2c2c2c;border:1px solid #404040;border-radius:22px;justify-content:space-between;align-items:center;gap:40px;margin:64px 0;padding:38px 40px;display:flex}.discoverBand small{color:var(--blue);letter-spacing:.08em;font-size:.75rem;font-weight:700}.discoverBand h2{margin:14px 0;font-size:2.4rem;font-weight:800;line-height:1.1}.discoverBand p{margin-bottom:0;font-size:1rem}.discoverPage .playbookSection{margin-top:64px}.replacementCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.replacementCards>:is(button,a.routeLink){background:0 0;border:0;overflow:visible}.replacementCards>:is(button,a.routeLink):hover{box-shadow:none;transform:none}.replacementPreview{aspect-ratio:1.4;color:#282238;background:#d1c1f5;border:0;border-radius:12px;gap:16px;min-height:240px;padding:24px}.replacementCards .tone-1 .replacementPreview{color:#2b2343;background:#aaa1e4}.replacementCards .tone-2 .replacementPreview{color:#3e2b21;background:#eeab83}.replacementCards .tone-3 .replacementPreview{color:#203340;background:#a5c8dc}.replacementPreview .ri{width:64px;height:64px;box-shadow:none;border:0;border-radius:16px}.replacementPreview>strong{letter-spacing:-.055em;text-align:center;overflow-wrap:anywhere;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.08}.replacementPreview>span{color:inherit;font-size:.75rem}.replacementBody{padding:16px 0 0}.replacementBody>b{font-size:1.0625rem}.replacementBody p{min-height:0;margin:7px 0 10px;font-size:.9375rem}.replacementBody>span{color:var(--muted);font-size:.8125rem;font-weight:500}.replaceGrid>:is(button,a.routeLink){background:0 0;border:0;min-height:90px;padding:14px 4px}.replaceGrid :is(button,a.routeLink):hover,.catGrid :is(button,a.routeLink):hover{box-shadow:none;background:#292929;transform:none}.homeSituations>div>:is(button,a.routeLink){background:#2c2c2c;border-color:#3c3c3c;border-radius:18px;padding:28px}.homeSituations>div>:is(button,a.routeLink):nth-child(2),.homeSituations>div>:is(button,a.routeLink):nth-child(3){background:#2c2c2c;border-color:#3c3c3c}.homeSituations i,.homeSituations :is(button,a.routeLink)>span{color:var(--blue);background:#202020}.pageTitle h1{font-weight:800}.filters{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:0 22px 0 0;top:104px}.detailSide,.articleAside{top:104px}.hubIntro{max-width:950px}.hubFilters :is(button,a.routeLink){font-weight:500}.alphabetLine span.used{color:#202020}.badge,.logo,.ri{box-shadow:none}.detailHero,.alternativeHero,.editorialHero,.termHero,.licenseHero{background:#2c2c2c;border-color:#404040;border-radius:22px}.detailHero h1{font-size:3.3rem;font-weight:800}.detailHero .primary{color:#202020}.toolGrid>:is(button,a.routeLink){background:#2c2c2c;border-radius:18px;padding:32px}.toolGrid>:is(button,a.routeLink)>span{color:var(--blue);background:#202020;border-radius:12px}.toolGrid>:is(button,a.routeLink):hover{border-color:#7864a8}.cost{background:#2c2c2c;border:1px solid #404040;border-radius:20px}.cost>small{color:var(--blue)}.productVisual{background:#373737}.productVisual.coral{background:#f2a383}.productVisual.green,.productVisual.ink{background:#c5b9ed}.productVisual.paper{background:#e6d780}.productVisual figcaption{background:#2c2c2c}footer{background:#1b1b1b;margin-top:10px;padding-inline:max(6vw,50vw - 634px)}footer .brandMark{padding:6px}@media (width>=1500px){.productCover{min-height:255px}}@media (width<=1100px){.three{grid-template-columns:repeat(2,minmax(0,1fr))}.replacementCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.replacementPreview{min-height:215px}.featureProject .productCover{padding:20px}.featureCaption{flex-wrap:wrap;gap:9px}.discoverIntro{gap:40px}}@media (width<=900px){.results{grid-template-columns:1fr}.featureShelf{gap:22px}.featureProject .productCover{min-height:260px}.coverIdentity strong{font-size:2.6rem}.discoverIntro{gap:30px}.discoverIntro h1{font-size:3.4rem}.discoverIntro p{font-size:1rem}.replacementCards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{top:105px}}@media (width<=600px){.three,.featureShelf{grid-template-columns:1fr}.three{gap:32px}.featureShelf{gap:30px;margin-bottom:44px}.productCover,.featureProject .productCover{aspect-ratio:1.4;min-height:240px;padding:20px}.coverIdentity strong{font-size:2.8rem}.coverScreenshot{margin-top:15px}.galleryMeta p,.featureCaption p{font-size:.9375rem}.galleryProduct .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.discoverIntro{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.discoverIntro h1{font-size:3.1rem}.discoverIntro .heroEyebrow{font-size:.75rem}.discoverIntro>div:last-child{max-width:none}.browseRail{flex-wrap:nowrap;margin-bottom:24px;padding-bottom:10px;overflow-x:auto}.browseRail :is(button,a.routeLink){white-space:nowrap;flex:none}.discoverBand{flex-direction:column;align-items:flex-start;gap:24px;margin:44px 0;padding:28px}.discoverBand h2{font-size:2.1rem}.replacementCards{grid-template-columns:1fr 1fr;gap:25px 14px}.replacementPreview{aspect-ratio:auto;gap:15px;min-height:190px;padding:16px 10px}.replacementPreview>strong{font-size:1.6rem}.replacementPreview .ri{border-radius:12px;width:48px;height:48px}.replacementPreview>span{font-size:.75rem}.replacementBody p{font-size:.875rem}.replacementBody>span{font-size:.75rem}.filters{border:1px solid var(--line);background:#2c2c2c;border-radius:12px;padding:20px;position:static}.detailHero h1{font-size:2.35rem}.detailSide,.articleAside{position:static}.toolGrid>:is(button,a.routeLink){padding:25px 20px}.heroEyebrow,.pageTitle small,.detailHero .badge{font-size:.75rem}footer{padding-inline:18px}}.heroMinimal{padding:28px clamp(24px,5vw,72px) 48px}.heroShowcase{isolation:isolate;background:#020202;border:1px solid #343434;border-radius:32px;justify-content:center;align-items:center;width:100%;max-width:1380px;height:clamp(540px,76svh,760px);min-height:0;display:flex;position:relative;overflow:hidden}.heroArtwork{z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.heroArtwork:after{content:none}.heroArtwork img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.heroMinimal .heroShowcase>h1{z-index:2;color:#fff;letter-spacing:-.075em;text-align:center;text-wrap:balance;width:min(1120px,90%);max-width:none;margin:0;padding:clamp(40px,5vw,76px);font-size:clamp(4.25rem,7.2vw,7.75rem);font-weight:800;line-height:.94;position:relative}.heroMinimal .heroShowcase>h1 em{color:#e7d9ff;font-style:italic}.featuredAlternatives{margin-top:42px}.catalogHeading>div{min-width:0}.catalogHeading small{color:var(--blue);letter-spacing:.1em;margin-bottom:5px;font-size:.6875rem;font-weight:750;display:block}.featuredHeading{margin-bottom:22px}.remainingHeading{border-top:1px solid var(--line);margin-top:72px;padding-top:26px}.featuredReplacementCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.featuredReplacement{--feature-accent:#c4b5fd;text-align:left;background:#282828;border:1px solid #3a3a3a;border-radius:18px;padding:0;overflow:hidden}.featuredReplacement.tone-1{--feature-accent:#9b8dea}.featuredReplacement.tone-2{--feature-accent:#ef9a73}.featuredReplacement.tone-3{--feature-accent:#85bddd}.featuredReplacement:hover{background:#2c2c2c;border-color:#676767;transform:translateY(-3px)}.featuredReplacementVisual{background:radial-gradient(circle at 82% 20%,var(--feature-accent) 0,transparent 35%),linear-gradient(145deg,#303030,#171717);grid-template-rows:auto 1fr auto;min-height:238px;padding:22px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featuredReplacementVisual{background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--feature-accent) 32%,transparent) 0,transparent 35%),linear-gradient(145deg,#303030,#171717)}}.featuredReplacementVisual:after{content:"";border:1px solid var(--feature-accent);width:170px;height:170px;position:absolute;top:-64px;right:-58px}@supports (color:color-mix(in lab, red, red)){.featuredReplacementVisual:after{border:1px solid color-mix(in srgb,var(--feature-accent) 60%,transparent)}}.featuredReplacementVisual:after{border-radius:50%}.featuredReplacementVisual>span{z-index:1;color:#c4c4c4;font-size:.75rem;position:relative}.featuredReplacementVisual .ri{z-index:1;border:0;border-radius:18px;align-self:center;width:70px;height:70px;position:relative}.featuredReplacementVisual>strong{z-index:1;letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(2rem,3.1vw,3rem);line-height:1;position:relative}.featuredReplacementMeta{padding:19px 21px 21px}.featuredReplacementMeta p{min-height:48px;margin:0 0 15px;font-size:.9375rem;line-height:1.55}.featuredReplacementMeta>span{color:#f2f2ef;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.featuredReplacement:hover .featuredReplacementMeta>span{color:var(--blue)}.compactReplacementCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compactReplacement{text-align:left;background:#272727;border:1px solid #383838;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:15px;min-height:142px;padding:18px;display:grid}.compactReplacement:hover{background:#2d2d2d;border-color:#666;transform:translateY(-2px)}.compactReplacement .ri{border:0;border-radius:13px;width:54px;height:54px}.compactReplacement>div{min-width:0}.compactReplacement b{letter-spacing:-.035em;margin-bottom:1px;font-size:1rem;display:block}.compactReplacement small{color:var(--feature-accent,#bcbcbc);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;display:block;overflow:hidden}.compactReplacement p{margin:8px 0 0;font-size:.8125rem;line-height:1.45}.compactReplacement>span{color:#9d9d9d;background:#202020;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.compactReplacement:hover>span{background:var(--blue);color:#202020}@media (width<=1050px){.heroMinimal .heroShowcase>h1{width:82%;font-size:clamp(3.8rem,8.5vw,6rem)}.featuredReplacementCards,.compactReplacementCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.heroMinimal{padding:12px 12px 34px}.heroMinimal .heroShowcase{border-radius:22px;flex-direction:row;height:clamp(520px,74svh,640px);min-height:0;display:flex}.heroMinimal .heroArtwork{aspect-ratio:auto;border:0;width:auto;position:absolute;inset:0}.heroMinimal .heroArtwork:after{content:none}.heroMinimal .heroArtwork img{object-fit:cover;object-position:66% center;width:100%;height:100%;transform:none}.heroMinimal .heroShowcase>h1{width:100%;padding:28px;font-size:clamp(3.35rem,15vw,5rem);line-height:.96}.featuredReplacementCards,.compactReplacementCards{grid-template-columns:1fr}.featuredReplacementVisual{min-height:215px}.remainingHeading{margin-top:52px}.compactReplacement{min-height:126px}}.productPresentation{max-width:1500px;padding:32px clamp(20px,4vw,64px) 140px}.presentationTopline{color:#b9b9b6;justify-content:space-between;align-items:center;gap:24px;font-size:.875rem;display:flex}.presentationTopline :is(button,a.routeLink){background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:inline-flex}.presentationTopline :is(button,a.routeLink):hover{color:var(--lime)}.presentationHeading{text-align:center;padding:62px 0 52px}.presentationIdentity{color:#c9c9c5;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 18px;font-size:.875rem;display:flex}.presentationIdentity .logo{border-radius:9px;flex-shrink:0;width:32px;height:32px;font-size:.875rem}.presentationHeading h1{letter-spacing:-.075em;overflow-wrap:anywhere;margin:0;font-size:clamp(3.6rem,10.5vw,10rem);font-weight:800;line-height:.98}.presentationHeading h1.longProductName{font-size:clamp(3rem,7.4vw,7rem)}.presentationHeading>p{color:#c2c2bf;text-wrap:pretty;max-width:690px;margin:26px auto 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.presentationVisit{border-bottom:1px solid #767671;align-items:center;gap:20px;margin-top:24px;padding-bottom:5px;font-size:.9375rem;display:inline-flex}.presentationVisit:hover{color:var(--lime);border-color:var(--lime)}.productVisual.presentationVisual{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.presentationVisual .visualImageButton{background:#cbc6d7;border-radius:14px;justify-content:center;align-items:center;padding:clamp(20px,4vw,58px);display:flex;overflow:hidden}.presentationVisual .visualImageButton img{object-fit:contain;border-radius:5px;width:100%;height:auto;max-height:76vh;display:block}.presentationVisual figcaption{color:#aaa9a6;background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0 0;font-size:.8125rem;display:flex}.presentationVisual figcaption a{color:#aaa9a6;white-space:normal}.presentationVisual figcaption a:hover{color:var(--lime)}.presentationVisual .screenshotCredit{font-size:.75rem}.presentationOverview{max-width:820px;margin:100px auto 0}.presentationSummary{color:#edede8;letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.55}.presentationFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;margin:42px 0 0;display:grid}.presentationFacts dt,.presentationTechnicalFacts dt,.presentationRequirements dt{color:#aaa9a6;font-size:.875rem}.presentationFacts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.05rem;font-weight:600}.presentationReplaces{color:#aaa9a6;flex-direction:column;gap:14px;margin-top:42px;font-size:.875rem;display:flex}.presentationReplaces>div{color:#eeeee8;flex-wrap:wrap;gap:10px 22px;display:flex}.presentationReplaces a{border-bottom:1px solid #53534f;align-items:center;gap:7px;display:inline-flex}.presentationReplaces a:hover{color:var(--lime)}.presentationDetails{max-width:820px;margin:120px auto 0}.presentationDetails>details{border-top:1px solid #4c4c48}.presentationDetails>details:last-child{border-bottom:1px solid #4c4c48}.presentationDetails summary{cursor:pointer;letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:24px;padding:29px 0;font-size:clamp(1.25rem,2.3vw,1.9rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.presentationDetails summary::-webkit-details-marker{display:none}.presentationDetails summary:hover{color:var(--lime)}.presentationDetails summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:4px}.presentationDetails summary>svg{flex-shrink:0}.presentationDetails details[open]>summary{color:var(--lime)}.presentationDetails details[open]>summary svg{transform:rotate(45deg)}.presentationDetailBody{--ink:#25232a;--muted:#64616a;--line:#d6d3da;--blue:#62429b;--lime:#62429b;--green:#395e50;color:#25232a;background:#f6f6f1;border-radius:16px;margin-bottom:28px;padding:34px}.presentationDetailBody .presentationDetailRow p,.presentationDetailBody .presentationDetailRow ul,.presentationDetailBody .presentationRequirements dd{color:#49464f}.presentationDetailBody .presentationTechnicalFacts dt,.presentationDetailBody .presentationRequirements dt{color:#64616a}.presentationDetailBody .presentationDetailRow+.presentationDetailRow,.presentationDetailBody .presentationTechnicalFacts,.presentationDetailBody .presentationSources a,.presentationDetails .presentationDetailBody .repoActivity{border-color:#d6d3da}.presentationDetailBody .presentationTradeoffs{background:0 0;border-radius:0}.presentationDetailBody .presentationDetailRow:last-child{margin-bottom:0}.presentationDetailBody a:focus-visible{outline-color:#62429b}.presentationDetailBody .active.ruhig{color:#795620}.presentationDetailBody .repoSkeleton{background:#dedbe3}.presentationDetailRow{grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 34px;display:grid}.presentationDetailRow+.presentationDetailRow{border-top:1px solid #3b3b38;padding-top:28px}.presentationDetailRow h3{letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:600}.presentationDetailRow p{color:#bbbcb7;margin:0;line-height:1.8}.presentationDetailRow p+p{margin-top:12px}.presentationDetailRow ul{color:#bbbcb7;margin:0;padding-left:18px}.presentationDetailRow li{margin-bottom:8px;padding-left:4px}.presentationDetailRow .presentationFeatureList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;line-height:1.65;display:grid}.presentationDetailRow .presentationFeatureList li{margin:0}.presentationTradeoffs{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;color:#202020;background:#f6f6f1;border-radius:14px;width:100%;margin:32px 0;overflow:hidden}.presentationTradeoffs th,.presentationTradeoffs td{vertical-align:top;overflow-wrap:anywhere;width:50%;padding:22px 26px}.presentationTradeoffs th{color:#202020;border-bottom:1px solid #d6d6cf;font-size:1.0625rem;font-weight:600}.presentationTradeoffs th+th,.presentationTradeoffs td+td{border-left:1px solid #d6d6cf}.presentationTradeoffs ul{margin:0;padding-left:18px}.presentationTradeoffs li+li{margin-top:12px}.presentationTradeoffs td{color:#30302d;line-height:1.7}.presentationTradeoffs p{margin:0}.mobileTradeoffTitle{display:none}@media (width<=600px){.homeEditorialHead,.editorialCollectionHead{flex-wrap:wrap;gap:16px}.homeEditorialHead>h2,.editorialCollectionHead>h2{min-width:0;max-width:100%}.presentationTradeoffs thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.presentationTradeoffs tbody,.presentationTradeoffs tr,.presentationTradeoffs td{width:100%;display:block}.presentationTradeoffs td+td{border-top:1px solid #d6d6cf;border-left:0}.mobileTradeoffTitle{color:#202020;margin-bottom:14px;font-size:1.0625rem;font-weight:600;display:block}}.presentationTechnicalFacts{border-top:1px solid #3b3b38;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 0;padding-top:28px;display:grid}.presentationTechnicalFacts dd{margin:5px 0 0}.presentationRequirements{margin:0}.presentationRequirements>div{grid-template-columns:95px 1fr;gap:16px;margin-bottom:15px;display:grid}.presentationRequirements dd{color:#bbbcb7;margin:0}.presentationSources{flex-direction:column;align-items:stretch;gap:0;display:flex}.presentationSources a{border-bottom:1px solid #3b3b38;justify-content:space-between;padding:16px 0}.presentationSources a:first-child{padding-top:0}.presentationSources a,.presentationTextLink{color:var(--lime);align-items:center;gap:9px;font-size:.9375rem;display:inline-flex}.presentationDetails .repoActivity{background:0 0;border:0;border-top:1px solid #3b3b38;border-radius:0;max-width:700px;margin-top:30px;padding:24px 0 0}.presentationRelated{margin-top:120px}.presentationRelatedHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px;display:flex}.presentationRelatedHeading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2rem,4vw,3.8rem)}.presentationRelatedHeading>:is(button,a.routeLink){white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:.875rem;display:inline-flex}.finderShell:has(.productPresentation)>.bottom{display:none}.presentationDock{left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171716f5;border:1px solid #50504a;border-radius:16px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:9px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #0005}.presentationDockIdentity{align-items:center;gap:12px;padding:0 20px 0 7px;display:flex}.presentationDockIdentity .logo{border-radius:7px;width:30px;height:30px}.presentationDockIdentity b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.875rem;overflow:hidden}.presentationDock>:is(button,a.routeLink),.presentationDock>a{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-size:.875rem;line-height:1.3;display:inline-flex}.presentationDock>:is(button,a.routeLink){background:0 0}.presentationDock>:is(button,a.routeLink):hover{background:#33332f}.presentationDock>:is(button,a.routeLink)[aria-pressed=true]{color:var(--lime)}.presentationDock>a{background:var(--lime);color:#202020;font-weight:700}.presentationDock>a:hover{background:#ddd2ff}.productPresentation :is(a,:is(button,a.routeLink),summary):focus-visible{outline:2px solid var(--lime);outline-offset:5px}@media (width<=800px){.presentationDetailRow{gap:16px}.presentationOverview{margin-top:68px}.presentationDetails{margin-top:88px}.presentationRelated{margin-top:80px}.presentationDockIdentity{display:none}}@media (width<=540px){.productPresentation{padding:22px 16px 110px}.presentationTopline{align-items:flex-start;font-size:.8125rem}.presentationTopline>span{text-align:right;max-width:48%}.presentationHeading{padding:42px 0 36px}.presentationTradeoffs th,.presentationTradeoffs td{padding:16px 12px}.presentationDetailRow .presentationFeatureList{grid-template-columns:1fr}.presentationVisual .visualImageButton{border-radius:10px;padding:13px}.presentationVisual figcaption{gap:10px;font-size:.75rem}.presentationVisual figcaption>a{font-size:.75rem}.presentationFacts{gap:25px;margin-top:30px}.presentationTechnicalFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.presentationDetails summary{padding:25px 0}.presentationDetailBody{border-radius:12px;padding:24px 18px}.presentationRelatedHeading{flex-direction:column;align-items:flex-start;gap:18px}.presentationDock{bottom:max(12px,env(safe-area-inset-bottom));border-radius:13px;gap:2px;padding:6px}.presentationDock>:is(button,a.routeLink){width:44px;padding:10px}.presentationDock>:is(button,a.routeLink) span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.presentationDock>a{padding:12px 14px}}.catalogMarquee{border-block:1px solid #414141;padding:28px 0;position:relative}.catalogMarqueeViewport{overflow:hidden}.catalogMarqueeTrack{width:max-content;animation:48s linear infinite catalog-drift;display:flex}.catalogMarqueeGroup{flex-shrink:0;justify-content:space-around;align-items:center;gap:56px;min-width:100vw;margin:0;padding:0 28px;list-style:none;display:flex}.catalogMarqueeGroup li{white-space:nowrap;align-items:center;gap:16px;display:flex}.catalogMarqueeGroup strong{color:#c4b5fd;letter-spacing:-.055em;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1}.catalogMarqueeGroup li>span:last-child{color:#e6e4e8;font-size:clamp(.95rem,1.3vw,1.125rem)}.catalogMarqueeGroup .brandMark{background:0 0;border-radius:0;flex-basis:30px;width:30px;height:30px;margin-right:20px;padding:0}.catalogMarqueeGroup .brandMark img{filter:brightness(0)invert();opacity:.8}.catalogMarqueeToggle{color:#f5f5f1;background:#29292a;border:1px solid #57535d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 0 10px #29292a}.catalogMarqueeToggle:focus-visible{outline-offset:4px;outline:2px solid #c4b5fd}.catalogMarquee:hover .catalogMarqueeTrack,.catalogMarquee:focus-within .catalogMarqueeTrack,.catalogMarquee.isPaused .catalogMarqueeTrack{animation-play-state:paused}@keyframes catalog-drift{to{transform:translate(-50%)}}@media (width<=700px){.catalogMarquee{padding-block:23px}.catalogMarqueeGroup{gap:34px;padding-inline:17px}.catalogMarqueeGroup li{gap:12px}.catalogMarqueeGroup .brandMark{flex-basis:25px;width:25px;height:25px;margin-right:10px}}@media (prefers-reduced-motion:reduce){.catalogMarqueeTrack{width:100%;animation:none}.catalogMarqueeViewport{padding:0}.catalogMarqueeGroup{flex-wrap:wrap;gap:28px 40px;width:100%;min-width:0}.catalogMarqueeGroup[aria-hidden=true],.catalogMarqueeToggle{display:none}.catalogMarqueeGroup li{white-space:normal}}.homeCurated{max-width:1380px;padding-top:76px;padding-bottom:110px}.homeEditorialHead{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.homeEditorialHead h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.9rem,5.2vw,5.8rem);font-weight:800;line-height:.94}.homeEditorialHead h2 em{color:#c4b5fd;font-style:italic}.homeEditorialHead>:is(button,a.routeLink){color:#f5f5f1;background:0 0;border:1px solid #484848;border-radius:999px;flex:none;align-items:center;gap:9px;padding:11px 16px;font-size:.875rem;display:inline-flex}.homeEditorialHead>:is(button,a.routeLink):hover{color:#c4b5fd;border-color:#c4b5fd}.homeReplacementStage{grid-template-columns:1.28fr .86fr .86fr;grid-auto-rows:228px;gap:18px;display:grid}.homeReplacementCard{--card-bg:#302b38;--card-ink:#fafafa;background:var(--card-bg);min-width:0;color:var(--card-ink);text-align:left;border:0;border-radius:26px;flex-direction:column;padding:26px;display:flex;overflow:hidden}.homeReplacementCard-1{--card-bg:linear-gradient(145deg,#8768e2 0%,#4c2a82 58%,#271438 100%);grid-row:span 2}.homeReplacementCard-2{--card-bg:#c4b5fd;--card-ink:#171717}.homeReplacementCard-3{--card-bg:#b3a3ed;--card-ink:#251c3e}.homeReplacementCard-4{--card-bg:#39313f}.homeReplacementCard-5{--card-bg:linear-gradient(145deg,#33313d,#222127)}.homeReplacementCard:hover{filter:brightness(1.06);transform:translateY(-4px)}.homeReplacementCardTop{justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.homeReplacementIdentity{align-items:center;gap:17px;min-width:0;margin:auto 0;display:flex}.homeReplacementIdentity .ri{border:0;border-radius:16px;flex:none;width:62px;height:62px}.homeReplacementIdentity strong{letter-spacing:-.065em;overflow-wrap:anywhere;min-width:0;font-size:clamp(2rem,3.6vw,4.5rem);font-weight:800;line-height:.95}.homeReplacementCard:not(.homeReplacementCard-1) .homeReplacementIdentity strong{font-size:clamp(1.75rem,2.6vw,2.9rem)}.homeReplacementCard p{max-width:360px;color:inherit;opacity:.78;margin:0;font-size:.9375rem;line-height:1.45}.homeTaskGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.homeTaskCard{text-align:left;background:#29292a;border:1px solid #3f3f3f;border-radius:22px;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:20px;min-height:190px;padding:30px;display:grid}.homeTaskCard:hover{background:#2e2b33;border-color:#75649d;transform:translateY(-3px)}.homeTaskCard>span{background:0 0;place-items:center;width:56px;height:56px;display:grid}.homeTaskCard>span>img{object-fit:contain;width:100%;height:100%;display:block}.homeTaskCard h3{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(1.35rem,2vw,1.9rem)}.homeTaskCard p{margin:0;font-size:.9375rem;line-height:1.5}.homeTaskCard>i{color:#c4b5fd;background:#202020;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@media (width<=1050px){.homeReplacementStage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.homeReplacementCard-1{grid-area:auto/span 2;min-height:330px}}@media (width<=700px){.homeCurated{padding-top:56px;padding-bottom:72px}.homeEditorialSection+.homeEditorialSection{margin-top:84px}.homeEditorialHead{align-items:flex-start;gap:22px;margin-bottom:26px}.homeEditorialHead h2{font-size:clamp(2.75rem,14vw,4.25rem)}.homeEditorialHead>:is(button,a.routeLink){padding:9px 12px;font-size:.75rem}.homeReplacementStage{grid-template-columns:1fr;grid-auto-rows:205px;gap:12px}.homeReplacementCard-1{grid-column:auto;min-height:320px}.homeReplacementCard{border-radius:20px;padding:22px}.homeReplacementIdentity .ri{width:54px;height:54px}.homeTaskGrid{grid-template-columns:1fr;gap:12px}.homeTaskCard{border-radius:18px;grid-template-columns:48px minmax(0,1fr) 32px;gap:15px;min-height:142px;padding:22px 18px}.homeTaskCard>span{border-radius:13px;width:48px;height:48px}.homeTaskCard>i{width:32px;height:32px}}.collectionPage{max-width:1380px;padding-top:42px;padding-bottom:120px}.collectionHero{color:#211a31;background:#b3a3ed;border-radius:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,4vw,64px);min-height:420px;padding:clamp(38px,5vw,70px);display:grid;overflow:hidden}.collectionHero h1{letter-spacing:-.078em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(4.4rem,7.4vw,7.5rem);font-weight:800;line-height:.9}.collectionHero h1 em{color:#59369c;font-style:italic}.collectionHeroSide{flex-direction:column;align-items:center;gap:22px;padding-bottom:4px;display:flex}.collectionHeroSide p{color:inherit;opacity:.82;margin:0;font-size:1.0625rem;line-height:1.6}.collectionHeroSide>span{border:1px solid;border-radius:999px;padding:8px 12px;font-size:.8125rem;font-weight:700}.editorialButton,.collectionHeroSide .editorialButton{color:#fff;background:#202020;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 17px;font-size:.875rem;font-weight:700;display:inline-flex}.editorialButton:hover,.collectionHeroSide .editorialButton:hover{background:#51308c}.alternativesEditorialPage .collectionHero{color:#fff;background:linear-gradient(145deg,#7451d2 0%,#40236f 63%,#281633 100%)}.alternativesEditorialPage .collectionHero h1 em{color:#c4b5fd}.alternativesEditorialPage .collectionHeroSide>span{color:#e9defc;border-color:#fff5}.discoverEditorialPage .collectionHero{color:#211d30;background:#c4b5fd}.discoverEditorialPage .collectionHero h1 em{color:#6941bd}.selfHostedEditorialPage .collectionHero{color:#172530;background:#9cccea}.selfHostedEditorialPage .collectionHero h1 em{color:#3e3d8f}.selfHostedEditorialPage .editorialButton:hover{background:#3e3d8f}.editorialSearch{color:#202020;background:#f6f6f1;border:0;border-radius:22px;align-items:center;gap:16px;height:84px;margin:22px 0 14px;padding:0 26px;display:flex}.editorialSearch:focus-within{box-shadow:0 0 0 4px #9f89e9}.editorialSearch input{color:#202020;background:0 0;border:0;outline:0;flex:1;width:100%;font-size:clamp(1rem,2vw,1.25rem)}.editorialSearch input::placeholder{color:#707070}.editorialPills{flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0 86px;display:flex}.editorialPills :is(button,a.routeLink){color:#c8c8c5;background:#292929;border:1px solid #454545;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:.875rem;display:inline-flex}.editorialPills :is(button,a.routeLink):hover{color:#fff;background:#322c3a;border-color:#8c75d6}.editorialPills :is(button,a.routeLink).active{color:#171717;background:#c4b5fd;border-color:#c4b5fd}.editorialCollectionHead{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.editorialCollectionHead h2{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(2.8rem,5.1vw,5.7rem);font-weight:800;line-height:.94}.editorialCollectionHead>:is(button,a.routeLink){color:#f4f4f1;background:0 0;border:1px solid #4a4a4a;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 15px;font-size:.8125rem;display:inline-flex}.editorialCollectionHead>:is(button,a.routeLink):hover{color:#c4b5fd;border-color:#c4b5fd}.editorialCollectionHead>span{color:#9f9f9c;flex:none;font-size:.875rem}.editorialCollection .featureShelf{margin-bottom:0}.editorialCollection .three{margin-top:0}.editorialCallout{color:#241b38;background:#a993ee;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-top:112px;padding:clamp(34px,5vw,64px);display:grid}.editorialCallout h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:800;line-height:.91}.editorialCallout h2 em{color:#563294;font-style:italic}.editorialCallout p{max-width:650px;color:inherit;margin:24px 0 0;font-size:1rem}.editorialCallout>:is(button,a.routeLink){color:#fff;white-space:nowrap;background:#202020;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 18px;display:inline-flex}.editorialCallout>:is(button,a.routeLink):hover{color:#202020;background:#c4b5fd}.alternativesEditorialPage .featuredAlternatives{margin-top:0}.alternativesEditorialPage .featuredReplacementCards{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.alternativesEditorialPage .featuredReplacement{background:#29292a;border:0;border-radius:24px;grid-column:span 4}.alternativesEditorialPage .featuredReplacement:first-child{grid-column:span 7}.alternativesEditorialPage .featuredReplacement:nth-child(2){grid-column:span 5}.alternativesEditorialPage .featuredReplacementVisual{border-radius:0;min-height:230px;padding:26px}.alternativesEditorialPage .featuredReplacement:nth-child(-n+2) .featuredReplacementVisual{min-height:300px}.alternativesEditorialPage .featuredReplacementMeta{padding:20px 23px 23px}.alternativesEditorialPage .alternativesCatalog{border-top:1px solid #3d3d3d;padding-top:8px}.alternativesEditorialPage .compactReplacementCards{gap:14px}.alternativesEditorialPage .compactReplacement{background:#29292a;border:0;border-radius:18px;min-height:150px}.selfHostedStats{border-block:1px solid #3e3e3e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.selfHostedStats>span{color:#a7a7a4;align-items:baseline;gap:10px;padding:24px 26px;font-size:.875rem;display:flex}.selfHostedStats>span+span{border-left:1px solid #3e3e3e}.selfHostedStats b{color:#f6f6f1;letter-spacing:-.05em;font-size:1.8rem}.selfHostedCategoryStage{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.selfHostedCategoryCard{color:#fff;text-align:left;background:#302d34;border:0;border-radius:22px;grid-column:span 4;grid-template-rows:52px 1fr;grid-template-columns:52px minmax(0,1fr) 38px;row-gap:22px;min-height:190px;padding:24px;display:grid}.selfHostedCategoryCard-1{color:#251d37;background:#a993ee;grid-column:span 7;min-height:250px}.selfHostedCategoryCard-2{color:#252033;background:#c4b5fd;grid-column:span 5;min-height:250px}.selfHostedCategoryCard:nth-child(4n+3){color:#1d2d38;background:#9cccea}.selfHostedCategoryCard:nth-child(4n+4){color:#3c281e;background:#efaa84}.selfHostedCategoryCard>span{background:#20202022;border-radius:15px;grid-area:1/1;place-items:center;width:52px;height:52px;display:grid}.selfHostedCategoryCard>div{grid-area:2/1/auto/-1;align-self:end;min-width:0}.selfHostedCategoryCard b{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.02;display:block}.selfHostedCategoryCard small{color:inherit;opacity:.72;margin-top:7px;font-size:.8125rem;display:block}.selfHostedCategoryCard>i{color:#c4b5fd;background:#202020;border-radius:50%;grid-area:1/3;place-self:center end;place-items:center;width:38px;height:38px;display:grid}.selfHostedCategoryCard:hover{filter:brightness(1.04);transform:translateY(-4px)}@media (width<=1050px){.collectionHero{grid-template-columns:1fr;align-content:end;gap:32px;min-height:500px}.collectionHeroSide{max-width:540px}.alternativesEditorialPage .featuredReplacement,.alternativesEditorialPage .featuredReplacement:first-child,.alternativesEditorialPage .featuredReplacement:nth-child(2){grid-column:span 6}.selfHostedCategoryCard,.selfHostedCategoryCard-1,.selfHostedCategoryCard-2{grid-column:span 6;min-height:210px}}@media (width<=700px){.collectionPage{padding:12px 12px 80px}.collectionHero{border-radius:22px;min-height:470px;padding:30px 24px}.collectionHero h1{font-size:clamp(3.55rem,16vw,5rem);line-height:.92}.collectionHeroSide{gap:18px}.collectionHeroSide p{font-size:1rem}.editorialSearch{border-radius:17px;height:68px;margin-top:14px;padding:0 18px}.editorialPills{flex-wrap:nowrap;margin:16px 0 64px;padding-bottom:8px;overflow-x:auto}.editorialPills :is(button,a.routeLink){white-space:nowrap;flex:none}.editorialCollection{margin-top:76px}.editorialPills+.editorialCollection{margin-top:0}.editorialCollectionHead{align-items:flex-start;gap:18px;margin-bottom:25px}.editorialCollectionHead h2{font-size:clamp(2.75rem,13vw,4rem)}.editorialCollectionHead>:is(button,a.routeLink){padding:9px 11px;font-size:.75rem}.editorialCollectionHead>span{padding-top:8px;font-size:.75rem}.editorialCallout{border-radius:22px;grid-template-columns:1fr;gap:30px;margin-top:80px;padding:30px 24px}.editorialCallout h2{font-size:clamp(3rem,14vw,4.25rem)}.editorialCallout>:is(button,a.routeLink){justify-self:start}.alternativesEditorialPage .featuredReplacement,.alternativesEditorialPage .featuredReplacement:first-child,.alternativesEditorialPage .featuredReplacement:nth-child(2){grid-column:1/-1}.alternativesEditorialPage .featuredReplacementVisual,.alternativesEditorialPage .featuredReplacement:nth-child(-n+2) .featuredReplacementVisual{min-height:230px}.alternativesEditorialPage .compactReplacementCards,.selfHostedStats{grid-template-columns:1fr}.selfHostedStats>span{padding:17px 10px}.selfHostedStats>span+span{border-top:1px solid #3e3e3e;border-left:0}.selfHostedCategoryCard,.selfHostedCategoryCard-1,.selfHostedCategoryCard-2{border-radius:18px;grid-column:1/-1;min-height:180px;padding:21px}}.categoriesEditorialPage .collectionHero{color:#372219;background:#efaa84}.categoriesEditorialPage .collectionHero h1 em{color:#6c3041}.categoriesEditorialPage .editorialButton:hover{background:#6c3041}.toolsEditorialPage .collectionHero{color:#fff;background:linear-gradient(145deg,#38313f 0%,#29232f 58%,#201d23 100%)}.toolsEditorialPage .collectionHero h1 em{color:#c4b5fd}.knowledgeEditorialPage .collectionHero{color:#241d2d;background:#f0e9f7}.knowledgeEditorialPage .collectionHero h1 em{color:#7044c2}.knowledgeEditorialPage .editorialButton:hover{background:#7044c2}.editorialCategoryStage,.editorialToolStage,.editorialArticleStage{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.editorialCategoryCard,.editorialToolCard{color:#f6f6f2;text-align:left;background:#2b2b2c;border:0;border-radius:22px;grid-column:span 4;grid-template-rows:auto 1fr;grid-template-columns:54px minmax(0,1fr) 38px;min-height:220px;padding:25px;display:grid;overflow:hidden}.editorialCategoryCard-1,.editorialToolCard-1{color:#251d37;background:#a993ee;grid-column:span 7;min-height:290px}.editorialCategoryCard-2,.editorialToolCard-2{color:#252033;background:#c4b5fd;grid-column:span 5;min-height:290px}.editorialCategoryCard:nth-child(5n+3),.editorialToolCard:nth-child(5n+3){color:#1d2d38;background:#9cccea}.editorialCategoryCard:nth-child(5n+4),.editorialToolCard:nth-child(5n+4){color:#3c281e;background:#efaa84}.editorialCategoryCard:nth-child(5n+5),.editorialToolCard:nth-child(5n+5){color:#f5f5f2;background:#37323a}.editorialCategoryCard>span,.editorialToolCard>span{background:#20202022;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.editorialCategoryCard>i,.editorialToolCard>i{color:#c4b5fd;background:#202020;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;display:grid}.editorialCategoryCard>div,.editorialToolCard>div{grid-column:1/-1;align-self:end;min-width:0}.editorialCategoryCard h3,.editorialToolCard h3{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1}.editorialCategoryCard p,.editorialToolCard p{max-width:520px;color:inherit;opacity:.76;margin:11px 0 0;font-size:.9375rem;line-height:1.48}.editorialCategoryCard small{color:inherit;opacity:.66;margin-top:17px;font-size:.8125rem;display:block}.editorialCategoryCard:hover,.editorialToolCard:hover{filter:brightness(1.04);transform:translateY(-4px)}.knowledgeStats{border-block:1px solid #3e3e3e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.knowledgeStats>span{color:#a7a7a4;align-items:baseline;gap:10px;padding:24px 26px;font-size:.875rem;display:flex}.knowledgeStats>span+span{border-left:1px solid #3e3e3e}.knowledgeStats b{color:#f6f6f1;letter-spacing:-.05em;font-size:1.8rem}.editorialArticleCard{color:#f6f6f2;background:#2b2b2c;border-radius:24px;flex-direction:column;grid-column:span 4;min-height:350px;padding:28px;display:flex}.editorialArticleCard-1{color:#251d37;background:#a993ee;grid-column:span 7;min-height:430px}.editorialArticleCard-2{color:#252033;background:#c4b5fd;grid-column:span 5;min-height:430px}.editorialArticleCard:nth-child(5n+3){color:#1d2d38;background:#9cccea}.editorialArticleCard:nth-child(5n+4){color:#3c281e;background:#efaa84}.editorialArticleMeta{color:inherit;justify-content:space-between;align-items:center;gap:18px;display:flex}.editorialArticleMeta span{font-size:1.2rem;font-weight:800}.editorialArticleMeta small{color:inherit;opacity:.68;font-size:.8125rem}.editorialArticleCard h3{letter-spacing:-.065em;margin:auto 0 16px;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.97}.editorialArticleCard p{max-width:600px;color:inherit;opacity:.76;margin:0 0 26px;font-size:.9375rem;line-height:1.52}.editorialArticleCard>:is(button,a.routeLink){color:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:.875rem;font-weight:750;display:inline-flex}.editorialArticleCard:hover{filter:brightness(1.04);transform:translateY(-4px)}@media (width<=1050px){.editorialCategoryCard,.editorialToolCard,.editorialCategoryCard-1,.editorialCategoryCard-2,.editorialToolCard-1,.editorialToolCard-2{grid-column:span 6;min-height:230px}.editorialArticleCard,.editorialArticleCard-1,.editorialArticleCard-2{grid-column:span 6;min-height:380px}}@media (width<=700px){.categoriesCollection,.toolsCollection,.knowledgeCollection{margin-top:72px}.editorialCategoryCard,.editorialToolCard,.editorialCategoryCard-1,.editorialCategoryCard-2,.editorialToolCard-1,.editorialToolCard-2{border-radius:18px;grid-column:1/-1;min-height:190px;padding:21px}.editorialCategoryCard h3,.editorialToolCard h3{font-size:1.9rem}.knowledgeStats{grid-template-columns:1fr}.knowledgeStats>span{padding:17px 10px}.knowledgeStats>span+span{border-top:1px solid #3e3e3e;border-left:0}.editorialArticleCard,.editorialArticleCard-1,.editorialArticleCard-2{border-radius:19px;grid-column:1/-1;min-height:340px;padding:24px}.editorialArticleCard h3{font-size:clamp(2.15rem,11vw,3rem)}}.homeCurated{padding-top:92px;padding-bottom:138px}.homeEditorialSection+.homeEditorialSection{margin-top:148px}.homeEditorialHead{margin-bottom:44px}.homeReplacementStage{gap:22px}.homeTaskGrid{gap:20px}.homeReplacementCard{padding:30px}.homeTaskCard{padding:34px}.collectionPage{padding-top:54px;padding-bottom:148px}.editorialPills{margin-bottom:102px}.editorialCollection{margin-top:128px}.editorialPills+.editorialCollection{margin-top:0}.categoriesCollection,.toolsCollection,.knowledgeCollection{margin-top:116px}.editorialCollectionHead{margin-bottom:42px}.editorialCallout{margin-top:138px}.collectionPage .three{gap:54px 30px}.alternativesEditorialPage .featuredReplacementCards,.editorialCategoryStage,.editorialToolStage,.editorialArticleStage,.selfHostedCategoryStage{gap:20px}.editorialCategoryCard,.editorialToolCard,.selfHostedCategoryCard{padding:29px}.editorialArticleCard{padding:32px}@media (width<=700px){.homeCurated{padding-top:66px;padding-bottom:88px}.homeEditorialSection+.homeEditorialSection{margin-top:98px}.homeEditorialHead{margin-bottom:30px}.homeReplacementStage,.homeTaskGrid{gap:14px}.homeReplacementCard{padding:24px}.homeTaskCard{padding:24px 20px}.collectionPage{padding-top:18px;padding-bottom:94px}.editorialPills{margin-bottom:74px}.editorialCollection,.categoriesCollection,.toolsCollection,.knowledgeCollection{margin-top:86px}.editorialPills+.editorialCollection{margin-top:0}.editorialCollectionHead{margin-bottom:30px}.editorialCallout{margin-top:94px}.collectionPage .three{gap:42px}.alternativesEditorialPage .featuredReplacementCards,.editorialCategoryStage,.editorialToolStage,.editorialArticleStage,.selfHostedCategoryStage{gap:14px}.editorialCategoryCard,.editorialToolCard,.selfHostedCategoryCard{padding:23px}.editorialArticleCard{padding:26px}}.heroSketch{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:clamp(240px,29vw,380px);max-width:100%;height:auto;display:block}.collectionHeroSide>.heroSketch{align-self:center}.selfHostedCollectionHero>.heroSketch{width:clamp(240px,25vw,320px)}.selfHostedCollectionHero{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:30px;min-height:500px}.selfHostedCollectionHero h1{max-width:1040px}.selfHostedCollectionHero .collectionHeroSide{justify-self:center;align-items:center;max-width:680px;padding:0}.selfHostedCollectionHero .collectionHeroSide p{text-align:center}@media (width<=700px){.selfHostedCollectionHero{gap:25px;min-height:500px}}.ha .savedButton{color:#eeeeea;background:#29292a;border:1px solid #434343;border-radius:999px;gap:9px;min-height:42px;padding:4px 11px 4px 4px;position:relative}.savedHeart{color:#bea9f5;background:0 0;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:color .2s;display:grid}.savedLabel{font-size:.8125rem}.ha .savedButton:hover,.ha .savedButton.active{background:#302c35;border-color:#7864a8}.ha .savedButton:hover .savedHeart,.ha .savedButton.active .savedHeart{color:#e7d9ff;background:0 0}.ha .savedButton i{color:#21182f;background:#a993ee;width:20px;height:20px}.galleryProduct .heart{color:#252525;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f6f1e8;border:1px solid #fff6;width:40px;height:40px;padding:0;top:16px;right:16px;box-shadow:0 4px 14px #00000024}.galleryProduct .heart:hover{color:#241d37;background:#a993ee;border-color:#b49cf4}.galleryProduct .heart.on{color:#252033;background:#c4b5fd;border-color:#c4b5fd}.compactProduct .coverIdentity .logo{border-radius:20px;width:88px;height:88px}.galleryProduct .previewToggle{color:#111;width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;transition:opacity .25s}.galleryProduct .previewToggle:hover,.galleryProduct .previewToggle.on{color:#000;box-shadow:none;background:0 0;border:0}.galleryProduct .previewToggle:hover{opacity:.65}.galleryProduct .previewToggle.on svg{stroke-width:2.5px}.galleryProduct .previewToggle:disabled{opacity:.35;cursor:not-allowed;color:#111;box-shadow:none;background:0 0;border:0}.galleryProduct .previewToggle:focus-visible{outline-offset:2px;outline:2px solid #111}.previewCheck{animation:.3s ease-out both preview-confirm}.previewCheck path{stroke-dasharray:28;stroke-dashoffset:28px;animation:.3s ease-out forwards preview-check-draw}.previewImageIcon{animation:.18s ease-out preview-reveal}.compactProduct .coverScreenshot,.compactProduct .coverIdentity{animation:.25s ease-out preview-reveal}.check input{transition:filter .2s}.check input:checked{animation:.25s ease-out preview-confirm}@keyframes preview-check-draw{to{stroke-dashoffset:0}}@keyframes preview-confirm{0%{transform:scale(.82)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes preview-reveal{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.galleryProduct .previewToggle,.check input{transition:none}.previewCheck,.previewCheck path,.previewImageIcon,.compactProduct .coverScreenshot,.compactProduct .coverIdentity,.check input:checked{animation:none}.previewCheck path{stroke-dashoffset:0}}@media (width<=1180px){.ha .savedButton{border-radius:50%;gap:0;width:44px;height:44px;min-height:44px;padding:0}.ha .savedButton>.savedHeart{display:grid}.ha .savedButton>.savedLabel{display:none}}@media (width<=600px){.ha .savedButton{background:0 0;border:0;border-radius:50%;width:38px;height:38px;min-height:38px;padding:0}.savedHeart{flex-basis:36px;width:36px;height:36px}.ha .savedButton i{width:17px;height:17px;font-size:.6875rem;position:absolute;top:-2px;right:-4px}}.savedEditorialPage{max-width:1380px;padding-top:54px;padding-bottom:148px}.savedHero{color:#252033;background:#c4b5fd;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;min-height:390px;padding:clamp(40px,5vw,70px);display:grid}.savedHero h1{letter-spacing:-.078em;max-width:950px;margin:0;font-size:clamp(4.5rem,7.5vw,7.6rem);font-weight:800;line-height:.91}.savedHero h1 em{color:#6540ad;font-style:italic}.savedHero p{max-width:650px;color:inherit;opacity:.76;margin:26px 0 0;font-size:1.0625rem;line-height:1.6}.savedHeroSketch{place-items:center;display:grid;position:relative}.savedHeroSketch>b{color:#20172f;background:#a993ee;border:4px solid #c4b5fd;border-radius:999px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:.875rem;display:grid;position:absolute;bottom:5px;right:5px}.savedSelection{margin-top:116px}.savedSelectionHead{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:24px;margin-bottom:42px;display:grid}.savedSelectionHead h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5.2vw,5.7rem);line-height:.94}.savedSelectionHead>span{color:#a5a5a2;padding-bottom:10px;font-size:.875rem}.savedSelectionHead>:is(button,a.routeLink){color:#f4f4f1;background:0 0;border:1px solid #4a4a4a;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:.8125rem;display:inline-flex}.savedSelectionHead>:is(button,a.routeLink):hover{color:#c4b5fd;border-color:#c4b5fd}.savedSelection .three{gap:54px 30px}.savedEmpty{text-align:center;background:#29292a;border:1px solid #3e3e3e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;margin-top:28px;padding:48px 24px;display:flex}.savedEmpty>span{color:#bea9f5;background:#3a3150;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:26px;display:grid}.savedEmpty h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96}.savedEmpty p{max-width:510px;margin:20px auto 28px;font-size:1rem;line-height:1.6}.savedEmpty>:is(button,a.routeLink){color:#21182f;background:#a993ee;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-weight:750;display:inline-flex}.savedEmpty>:is(button,a.routeLink):hover{background:#c4b5fd}@media (width<=700px){.savedEditorialPage{padding:18px 12px 94px}.savedHero{text-align:center;border-radius:22px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:34px;min-height:500px;padding:34px 24px}.savedHero h1{font-size:clamp(3.6rem,16vw,5rem)}.savedHero p{margin-top:20px;font-size:1rem}.savedHeroSketch .heroSketch{width:min(280px,100%)}.savedSelection{margin-top:86px}.savedSelectionHead{grid-template-columns:1fr auto;align-items:start;margin-bottom:30px}.savedSelectionHead h2{font-size:clamp(2.8rem,13vw,4rem)}.savedSelectionHead>span{grid-column:1;padding:0}.savedSelectionHead>:is(button,a.routeLink){grid-area:1/2/3}.savedSelection .three{gap:42px}.savedEmpty{border-radius:22px;min-height:400px;margin-top:18px}}.alternativesEditorialPage .featuredRail{overscroll-behavior-x:contain;scrollbar-width:none;gap:20px;padding:4px 4px 22px;display:flex;overflow-x:auto}.featuredRail::-webkit-scrollbar{display:none}.alternativesEditorialPage .featuredRail>.featuredReplacement{scroll-snap-align:start;flex:0 0 clamp(280px,32%,400px);min-width:0}.featuredRailControls{flex-shrink:0;gap:10px;display:flex}.featuredRailControls :is(button,a.routeLink){color:#fff;background:#171717;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:border-color .2s,background-color .2s;display:grid}.featuredRailControls :is(button,a.routeLink):hover{background:#000;border-color:#fff}.featuredRail:focus-visible,.featuredRailControls :is(button,a.routeLink):focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=600px){.alternativesEditorialPage .featuredRail{gap:14px}.alternativesEditorialPage .featuredRail>.featuredReplacement{flex-basis:86%}}@media (prefers-reduced-motion:reduce){.featuredRailControls :is(button,a.routeLink){transition:none}}.finderShell:has(.brandRibbon){overflow-x:clip}.glossaryArticle,.glossaryFurther{max-width:760px;margin-inline:auto}.glossaryArticle{padding-top:64px}.glossaryArticle h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0 0 36px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.glossaryArticle p{color:#c4c1ca;text-wrap:pretty;margin:0 0 24px;font-size:1.125rem;line-height:1.85}.glossaryArticle .glossaryLead{color:#eeedf2;margin-bottom:30px;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.65}.glossaryFurther{border-top:1px solid #45424b;margin-top:64px;padding-top:26px}.glossaryFurther h2{margin:0 0 22px;font-size:1.125rem;font-weight:600}.glossaryFurther>div{flex-wrap:wrap;gap:18px 30px;display:flex}.glossaryFurther a{color:#c4b5fd;align-items:center;gap:9px;font-size:1rem;display:inline-flex}.glossaryFurther a:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=600px){.glossaryArticle{padding-top:40px}.glossaryFurther{margin-top:44px}}.alternativePage{max-width:1380px}.alternativeShowcase{text-align:center;flex-direction:column;align-items:center;padding:52px 0 64px;display:flex}.alternativeShowcase>.ri{width:68px;height:68px;box-shadow:none;background:#f6f6f1;border:0;border-radius:18px;margin-bottom:28px}.alternativeShowcase h1{letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;font-size:clamp(3.2rem,7.5vw,7rem);line-height:1.02}.alternativeShowcase h1 em{color:#e7d9ff}.alternativeShowcase>p{color:#bdbbc3;text-wrap:pretty;max-width:700px;margin:28px auto 0;font-size:1.0625rem;line-height:1.75}.alternativeCounts{color:#bdbbc3;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:24px;font-size:.875rem;display:flex}.alternativeCounts>span+span{border-left:1px solid #57535d;padding-left:24px}.alternativePicks{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.alternativePick{color:#24202d;background:#c4b5ed;border-radius:20px;flex-direction:column;min-width:0;padding:28px;transition:transform .2s,background-color .2s;display:flex}.alternativePick:nth-child(2){color:#202a35;background:#b8cfe9}.alternativePick:nth-child(3){background:#efedf3}.alternativePick:hover{transform:translateY(-4px)}.alternativePickLabel{justify-content:space-between;align-items:flex-start;gap:16px;font-size:.8125rem;font-weight:650;line-height:1.5;display:flex}.alternativePickLabel svg{flex-shrink:0}.alternativePickIdentity{align-items:center;gap:16px;margin:40px 0 22px;display:flex}.alternativePickIdentity>div{min-width:0}.alternativePickIdentity .logo{width:52px;height:52px;box-shadow:none;background:#fff;border:0;border-radius:13px}.alternativePickIdentity h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15}.alternativePickIdentity>div>span{opacity:.75;margin-top:5px;font-size:.875rem;display:block}.alternativePick p{color:inherit;margin:0 0 22px;font-size:1rem;line-height:1.6}.alternativePickFit{border-top:1px solid #20202026;margin-top:auto;padding-top:18px;font-size:.875rem;line-height:1.6}.alternativeComparison{margin-top:96px}.alternativeComparisonHead{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.alternativeComparisonHead h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.15}.alternativeComparisonHead>span{color:var(--muted);white-space:nowrap;font-size:.875rem}.alternativeTableScroll{scrollbar-color:#777 #29292a;scrollbar-width:thin;border:1px solid #45424b;border-radius:18px;overflow-x:auto}.alternativeTable{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:.9375rem;line-height:1.6}.alternativeTable thead{color:#25212e;background:#e7e2ee}.alternativeTable th,.alternativeTable td{vertical-align:middle;padding:22px 20px}.alternativeTable thead th{white-space:nowrap;font-size:.875rem;font-weight:650}.alternativeTable tbody tr+tr{border-top:1px solid #403d46}.alternativeTable tbody tr:hover{background:#2b2831}.alternativeTable tbody th{width:25%;font-weight:650}.alternativeTable td{color:#c4c1ca}.alternativeTable td:nth-child(2){width:33%}.alternativeTable th a{align-items:center;gap:12px;display:flex}.alternativeTable th a>svg{color:#c4b5fd;flex-shrink:0;margin-left:auto}.alternativeTable .logo{border-radius:9px;width:34px;height:34px}.alternativeComparisonNote{color:#aaa7b0;margin:16px 0 0;font-size:.8125rem}@media (width<=900px){.alternativePicks{grid-template-columns:1fr}.alternativePick{padding:26px}.alternativePickIdentity{margin:26px 0 18px}}@media (width<=600px){.alternativeShowcase{padding:38px 0 42px}.alternativeComparison{margin-top:64px}.alternativeComparisonHead{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.alternativePick{transition:none}}.brandRibbon{background:0 0;border-radius:0;width:100vw;margin:72px calc(50% - 50vw) 0;padding:32px 0;position:relative;overflow:hidden}.brandRibbonTrack{width:max-content;animation:44s linear infinite catalog-drift;display:flex}.brandRibbonGroup{flex:none;align-items:center;gap:0;padding:0;display:flex}.brandRibbonGroup .brandMark{background:0 0;border-radius:0;flex:0 0 max(42px,6.25vw);width:max(42px,6.25vw);height:max(42px,6.25vw);margin:0;padding:0;transform:rotate(90deg)}.brandRibbonGroup .brandMark img{filter:brightness(0)invert();opacity:.85}.brandRibbon:hover .brandRibbonTrack,.brandRibbon:focus-within .brandRibbonTrack,.brandRibbon.isPaused .brandRibbonTrack{animation-play-state:paused}.brandRibbonPause{color:#f7f7f5;background:var(--bg);border:1px solid #ffffff60;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.brandRibbonPause:focus-visible{outline-offset:2px;outline:2px solid #f7f7f5}@media (prefers-reduced-motion:reduce){.brandRibbonTrack{animation:none}}.lightAlternativesBand{color:#202020;background:#f6f6f1;border-radius:20px;position:relative;overflow:hidden}.alternativesEditorialPage .lightAlternativesBand .featuredRail{gap:0;padding:54px 28px 42px}.alternativeBandItem{flex:none;align-items:center;gap:42px;padding-right:42px;display:flex}.alternativeBandItem>a{color:#202020;white-space:nowrap;align-items:center;gap:18px;display:flex}.alternativeBandItem strong{letter-spacing:-.045em;font-size:clamp(1.35rem,2.5vw,2rem)}.alternativeBandItem .ri{width:56px;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0}.alternativeBandItem .ri img{width:85%;height:85%}.alternativeBandItem>a:hover strong{text-underline-offset:6px;text-decoration:underline}.alternativeBandDivider .brandMark{background:0 0;border-radius:0;width:38px;height:38px;padding:0;transform:rotate(90deg)}.alternativeBandDivider .brandMark img{filter:brightness(0)}.lightAlternativesBand .featuredRailControls{z-index:2;position:absolute;top:10px;right:12px}.lightAlternativesBand .featuredRailControls :is(button,a.routeLink){color:#202020;background:#f6f6f1;border-color:#20202040;width:32px;height:32px}.lightAlternativesBand .featuredRailControls :is(button,a.routeLink):hover{background:#e5e5df;border-color:#202020}.lightAlternativesBand a:focus-visible,.lightAlternativesBand .featuredRail:focus-visible,.lightAlternativesBand :is(button,a.routeLink):focus-visible{outline-offset:4px;outline:2px solid #202020}@media (width<=600px){.alternativeBandItem{gap:28px;padding-right:28px}.alternativeBandItem .ri{width:44px;height:44px}.alternativesEditorialPage .lightAlternativesBand .featuredRail{padding:48px 20px 32px}}@media (width<=700px){.home,.page{padding:24px 14px 76px}.pageTitle{margin-bottom:22px}.pageTitle h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.02}.pageTitle p{margin-top:10px;font-size:.9375rem;line-height:1.55}.heroMinimal{padding:8px 8px 26px}.heroMinimal .heroShowcase{border-radius:18px;height:clamp(420px,64svh,520px)}.heroMinimal .heroShowcase>h1{padding:22px;font-size:clamp(2.7rem,13vw,4rem);line-height:.96}.homeCurated{padding-top:44px;padding-bottom:62px}.homeEditorialSection+.homeEditorialSection{margin-top:64px}.homeEditorialHead{margin-bottom:22px}.homeEditorialHead h2{font-size:clamp(2.25rem,11vw,3.25rem)}.homeReplacementStage{grid-auto-rows:auto;gap:10px}.homeReplacementCard{border-radius:17px;min-height:168px;padding:18px}.homeReplacementCard-1{min-height:238px}.homeReplacementIdentity .ri{width:46px;height:46px}.homeTaskGrid{gap:9px}.homeTaskCard{border-radius:15px;grid-template-columns:40px minmax(0,1fr) 28px;gap:12px;min-height:108px;padding:16px 14px}.homeTaskCard>span{width:40px;height:40px}.homeTaskCard>i{width:28px;height:28px}.homeTaskCard h3{font-size:1.08rem}.homeTaskCard p{margin-top:3px;font-size:.8125rem;line-height:1.4}.collectionPage{padding:8px 10px 76px}.collectionHero,.selfHostedCollectionHero{border-radius:18px;gap:20px;min-height:350px;padding:24px 20px}.collectionHero h1{font-size:clamp(2.9rem,13vw,4rem);line-height:.94}.collectionHeroSide{gap:13px}.collectionHeroSide p{font-size:.9rem;line-height:1.5}.heroSketch,.selfHostedCollectionHero>.heroSketch,.savedHeroSketch .heroSketch{width:min(210px,64vw)}.editorialSearch{border-radius:14px;height:58px;margin-top:10px;padding:0 15px}.editorialCollection,.categoriesCollection,.toolsCollection,.knowledgeCollection{margin-top:54px}.editorialCollectionHead{margin-bottom:20px}.editorialCollectionHead h2{font-size:clamp(2.15rem,10vw,3rem)}.editorialCallout{border-radius:18px;margin-top:58px;padding:24px 20px}.editorialCallout h2{font-size:clamp(2.45rem,12vw,3.4rem)}.alternativesEditorialPage .featuredReplacementVisual,.alternativesEditorialPage .featuredReplacement:nth-child(-n+2) .featuredReplacementVisual{min-height:185px;padding:19px}.alternativesEditorialPage .featuredReplacementMeta{padding:15px 17px 18px}.alternativesEditorialPage .compactReplacement{border-radius:14px;min-height:104px;padding:14px}.compactReplacement{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px}.compactReplacement .ri{border-radius:11px;width:44px;height:44px}.selfHostedCategoryCard,.selfHostedCategoryCard-1,.selfHostedCategoryCard-2,.editorialCategoryCard,.editorialToolCard,.editorialCategoryCard-1,.editorialCategoryCard-2,.editorialToolCard-1,.editorialToolCard-2{border-radius:16px;min-height:142px;padding:17px}.selfHostedCategoryCard{grid-template-rows:42px 1fr;grid-template-columns:42px minmax(0,1fr) 30px;row-gap:14px}.selfHostedCategoryCard>span{border-radius:12px;width:42px;height:42px}.selfHostedCategoryCard>i{width:30px;height:30px}.selfHostedCategoryCard b{font-size:1.35rem}.editorialCategoryCard,.editorialToolCard{grid-template-columns:42px minmax(0,1fr) 30px}.editorialCategoryCard>span,.editorialToolCard>span{border-radius:12px;width:42px;height:42px}.editorialCategoryCard>i,.editorialToolCard>i{width:30px;height:30px}.editorialCategoryCard h3,.editorialToolCard h3{font-size:1.45rem}.editorialCategoryCard p,.editorialToolCard p{margin-top:7px;font-size:.8125rem;line-height:1.4}.editorialCategoryCard small{margin-top:9px}.editorialArticleCard,.editorialArticleCard-1,.editorialArticleCard-2{border-radius:17px;min-height:250px;padding:20px}.editorialArticleCard h3{font-size:clamp(1.8rem,9vw,2.45rem)}.editorialArticleCard p{margin-bottom:18px;font-size:.875rem}.selfHostedStats,.knowledgeStats{grid-template-columns:repeat(3,minmax(0,1fr))}.selfHostedStats>span,.knowledgeStats>span{text-align:center;gap:3px;padding:13px 8px;font-size:.6875rem;line-height:1.3;display:grid}.selfHostedStats>span+span,.knowledgeStats>span+span{border-top:0;border-left:1px solid #3e3e3e}.selfHostedStats b,.knowledgeStats b{font-size:1.25rem}.productCover,.featureProject .productCover{border-radius:10px;min-height:200px;padding:16px}.coverIdentity{gap:10px;padding:12px 0}.coverIdentity .logo{width:50px;height:50px}.coverIdentity strong{font-size:2.25rem}.galleryMeta{padding-top:13px}.galleryMeta p{margin:6px 0 8px;font-size:.875rem;line-height:1.45}.three{gap:24px}.alternativeShowcase{padding:28px 0 34px}.alternativeShowcase>.ri{border-radius:14px;width:54px;height:54px;margin-bottom:18px}.alternativeShowcase h1{font-size:clamp(2.65rem,13vw,3.8rem)}.alternativeShowcase>p{margin-top:18px;font-size:.9375rem;line-height:1.55}.alternativeCounts{margin-top:17px}.alternativePick{border-radius:16px;padding:19px}.alternativePickIdentity{gap:12px;margin:20px 0 14px}.alternativePickIdentity .logo{width:44px;height:44px}.alternativePickIdentity h2{font-size:1.45rem}.alternativePick p{margin-bottom:15px;font-size:.9rem;line-height:1.48}.alternativeComparison{margin-top:48px}.savedEditorialPage{padding:8px 10px 76px}.savedHero{border-radius:18px;gap:20px;min-height:350px;padding:26px 20px}.savedHero h1{font-size:clamp(3rem,14vw,4rem)}.savedSelection{margin-top:54px}.savedSelectionHead h2{font-size:clamp(2.3rem,11vw,3.2rem)}.savedEmpty{border-radius:18px;min-height:300px;padding:34px 20px}.savedEmpty>span{width:58px;height:58px;margin-bottom:20px}.savedEmpty h2{font-size:clamp(2rem,10vw,2.8rem)}.savedEmpty p{margin:15px auto 22px;font-size:.9rem}.detailHero{border-radius:16px;padding:18px 15px}.detailHero h1{font-size:2.05rem}.content,.detailSide section,.guideGrid>div,.knowledgePanel,.toolGrid>:is(button,a.routeLink),.stackLayout>section,.stackSummary,.calcCard,.cost{padding:19px 16px}.editorialHero,.termHero,.licenseHero{border-radius:17px;padding:21px 18px}.editorialLayout>article>section{padding:21px 17px}.softwareLayout{margin-top:14px}.filters{border-radius:14px;padding:0 15px;display:block}.filters h3{min-height:54px;margin:0}.filters h3 .filterToggle{color:#f5f5f2;pointer-events:auto;align-items:center;min-height:44px;display:inline-flex}.filterBody{display:none}.filters.mobileOpen .filterBody{grid-template-columns:1fr auto;gap:0 14px;padding:0 0 15px;display:grid}.filters.mobileOpen .filterBody>label:not(.check){grid-column:1/-1;margin-bottom:5px}.filters.mobileOpen .filterBody h4{border-top:1px solid var(--line);margin:0;padding:13px 0}.filters.mobileOpen .filterBody .check{place-self:center end;margin:0;font-size:.8125rem}.filters.mobileOpen .filterBody .more{grid-column:1/-1;margin-top:8px}.resultHead{margin-top:4px}}@media (width<=380px){.home,.page{padding-inline:10px}.heroMinimal .heroShowcase>h1{font-size:2.55rem}.collectionHero h1{font-size:2.75rem}.homeTaskCard p{display:none}.replacementCards{grid-template-columns:1fr}}.skipLink{z-index:1000;color:#202020;background:#f5f5f2;border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}.siteHeader .ha a.savedButton{color:#b49ddb;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:1px solid;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;gap:0;padding:0;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.siteHeader .ha a.savedButton .savedHeart{width:24px;height:24px;color:inherit;background:0 0;flex:0 0 24px;place-items:center;display:grid}.siteHeader .ha a.savedButton .savedHeart svg{stroke-width:1.65px;width:20px;height:20px}.siteHeader .ha a.savedButton .savedLabel{display:none}.siteHeader .ha a.savedButton:hover,.siteHeader .ha a.savedButton.active{color:#e7d9ff;box-shadow:none;background:0 0;border-color:currentColor}.siteHeader .ha a.savedButton:hover .savedHeart,.siteHeader .ha a.savedButton.active .savedHeart{color:inherit;background:0 0}.siteHeader .ha a.savedButton:active{transform:scale(.96)}.siteHeader .ha a.savedButton i{color:#20182c;background:#b49ddb;border-radius:9px;width:auto;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:-4px;right:-5px}@media (prefers-reduced-motion:reduce){.siteHeader .ha a.savedButton{transition:none}.siteHeader .ha a.savedButton:active{transform:none}}#main-content:focus{outline:none}.filters h3 .filterToggle{display:none}.filterHeading{font:inherit;color:inherit}@media (width<=700px){.filters h3 .filterToggle{display:inline-flex}.filterHeading{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
