:root{--bg:#fff9f7;--surface:#fffcfb;--surface-raised:#fdf2f2;--surface-subtle:#fff5f4;--text:#34202a;--muted:#74676c;--dim:#9a8b90;--border:#eed4d6;--border-strong:#dcb8bc;--lime:#d66f78;--lime-ink:snow;--blue:#c65f6b;--blue-soft:#fceff0;--green:#4f8970;--amber:#b87532;--red:#bd5962;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.shell{width:min(1200px,100% - 64px);margin:0 auto}.app-shell{background:var(--bg);min-height:100vh}.skip-link{z-index:100;background:var(--lime);color:var(--lime-ink);border-radius:6px;padding:10px 14px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-kicker{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font:500 11px/1.4 Fira Code,monospace;display:inline-block}.section-note,.page-date{color:var(--dim);font:400 12px/1.5 Fira Code,monospace}.brand-mark{color:var(--text);letter-spacing:0;white-space:nowrap;align-items:baseline;font:700 24px/1 Fira Sans,sans-serif;display:inline-flex}.brand-mark strong{color:var(--lime);font-weight:700}.brand-mark-compact{font-size:20px}.site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f14f0;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:72px;display:flex}.header-search,.mobile-search{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;color:var(--dim);border-radius:6px;align-items:center;gap:10px;display:flex}.header-search{width:min(420px,34vw);margin-left:auto;padding:0 12px}.header-search input,.mobile-search input{width:100%;min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.header-search:focus-within,.mobile-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #5aa9ff1f}.header-search input::-moz-placeholder{color:var(--dim)}.mobile-search input::-moz-placeholder{color:var(--dim)}.header-search input::placeholder,.mobile-search input::placeholder{color:var(--dim)}.desktop-nav{align-items:center;gap:6px;display:flex}.desktop-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 12px;font-size:14px}.icon-button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-button{margin-left:auto;display:none}.mobile-menu{border-top:1px solid var(--border);background:var(--surface)}.mobile-menu-inner{gap:8px;padding:16px 0 20px;display:grid}.mobile-search{padding:0 12px}.mobile-menu a{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 2px;display:flex}h1,h2,h3,p{margin-top:0}h2{margin-bottom:12px;font-size:1.6rem;line-height:1.2}h3{margin-bottom:8px;font-size:1.05rem;line-height:1.3}.body-copy{max-width:70ch}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.button.secondary:hover{border-color:var(--lime);color:var(--lime)}.link-button{color:var(--blue)}.row-link{color:var(--blue);align-items:center;gap:5px;font-size:13px;display:inline-flex}.row-link:hover{color:var(--lime)}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:72px;padding-top:64px;padding-bottom:56px;display:grid}.hero-copy h1{max-width:650px;margin-top:12px}.hero-copy>p{max-width:560px;margin-bottom:28px;font-size:18px;line-height:1.55}.hero-search{border:1px solid var(--border-strong);background:var(--surface);max-width:620px;color:var(--dim);border-radius:7px;align-items:center;gap:12px;padding:6px 6px 6px 14px;display:flex}.hero-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.hero-search .button{flex-shrink:0;min-height:44px}.search-suggestions{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font:12px/1.5 Fira Code,monospace;display:flex}.search-suggestions a{color:var(--muted);border-bottom:1px dotted var(--border-strong)}.home-workspace{border-top:1px solid var(--border);grid-template-columns:1.2fr .8fr;gap:64px;padding-top:32px;padding-bottom:52px;display:grid}.workspace-section+.workspace-section{border-left:1px solid var(--border);padding-left:48px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{margin-top:10px;margin-bottom:0;font-size:22px}.task-list,.recent-list{border-top:1px solid var(--border)}.task-row,.recent-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.task-row:hover,.recent-row:hover{background:var(--surface-subtle)}.task-row strong,.task-row span,.recent-row strong,.recent-row span{display:block}.task-row strong{color:var(--text);font-size:15px;font-weight:600}.task-row>div span{color:var(--dim);margin-top:2px;font-size:13px}.task-count{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font:12px Fira Code,monospace;display:inline-flex!important}.task-row:hover .task-count{color:var(--lime)}.engine-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.engine-item{border-bottom:1px solid var(--border);min-height:94px;color:var(--muted);grid-template-columns:1fr auto;gap:4px 8px;padding:18px 14px 14px 0;display:grid}.engine-item:nth-child(odd){border-right:1px solid var(--border);padding-right:18px}.engine-item:nth-child(2n){padding-left:18px}.engine-item span{color:var(--text);grid-column:1/-1;font-size:16px;font-weight:600}.engine-item strong{color:var(--dim);font:400 12px Fira Code,monospace}.engine-item:hover span,.engine-item:hover svg{color:var(--lime)}.recent-section{padding-top:8px;padding-bottom:50px}.recent-row{min-height:78px}.recent-tool,.recent-evidence{align-items:center;gap:12px;display:flex}.recent-tool strong{color:var(--text);font-size:15px}.recent-tool span:not(.tool-initial){color:var(--dim);margin-top:3px;font-size:13px}.tool-initial{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;font:600 15px Fira Code,monospace;color:var(--lime)!important;display:inline-flex!important}.recent-evidence{color:var(--dim);font:12px Fira Code,monospace}.evidence-label{align-items:center;gap:6px;font:12px Fira Code,monospace;display:inline-flex}.evidence-label.muted{color:var(--muted)}.status-dot{background:var(--dim);border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.warning{background:var(--amber)}.method-callout{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding-top:28px;padding-bottom:64px;display:flex}.method-callout h2{max-width:670px;margin-top:10px;margin-bottom:0;font-size:22px}.page-heading h1{margin-top:10px;margin-bottom:8px}.page-heading p{margin-bottom:0}.browser-layout{grid-template-columns:248px minmax(0,1fr);gap:32px;display:grid;position:relative}.filter-rail{border-right:1px solid var(--border);align-self:start;padding-right:24px;position:sticky;top:96px}.filter-head{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.filter-head h2{margin-top:8px;margin-bottom:0;font-size:20px}.filter-close,.mobile-filter-apply{display:none}.filter-select{gap:7px;margin-bottom:17px;display:grid}.filter-select select,.sort-select select{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);border-radius:5px}.filter-select select{height:38px;padding:0 9px;font-size:13px}.filter-select select:focus,.sort-select select:focus{border-color:var(--blue);outline:0}.clear-filters:hover{color:var(--lime)}.filter-note p{color:var(--dim);margin-top:7px;font-size:12px;line-height:1.5}.results-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:14px;min-height:40px;margin-bottom:15px;display:grid}.directory-search{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--dim);border-radius:6px;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex}.directory-search:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #d66f7821}.directory-search input{width:100%;min-width:0;height:34px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.directory-search input::placeholder{color:var(--dim)}.search-submit{background:var(--lime);color:#fff;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.search-submit:hover{background:var(--blue)}.query-note{color:var(--dim);margin-left:8px;font-size:13px}.toolbar-actions{align-items:center;gap:12px;display:flex}.filter-trigger{display:none}.sort-select{color:var(--dim);align-items:center;gap:7px;font-size:12px;display:inline-flex}.sort-select select{width:auto;min-height:34px;padding:0 8px;font-size:12px}.compare-toolbar{color:var(--blue);align-items:center;gap:6px;font-size:13px;display:inline-flex}.compare-toolbar:hover{color:var(--lime)}.results-header,.tool-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.35fr) minmax(72px,.8fr) minmax(76px,.75fr) minmax(100px,.95fr) minmax(86px,.68fr);gap:12px;display:grid}.results-header{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);min-height:36px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:0 14px;font:11px Fira Code,monospace}.tool-name-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tool-name-line>a{color:var(--text);font-size:16px;font-weight:600}.vendor-name{color:var(--dim);font-size:12px}.tool-name-cell p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.tool-io{min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;font:12px/1.4 Fira Code,monospace;display:grid}.tool-io span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-io svg{color:var(--blue);flex-shrink:0;transform:rotate(90deg)}.engine-list{flex-wrap:wrap;gap:4px;display:flex}.engine-list span{color:var(--muted);font-size:12px;line-height:1.35}.engine-list span+span:before{content:"·";color:var(--dim);margin-right:4px}.price-cell strong,.price-cell span{display:block}.price-cell strong{color:var(--text);font-size:13px;font-weight:500}.price-cell span,.checked-date{color:var(--dim);margin-top:4px;font:11px/1.4 Fira Code,monospace}.evidence-cell{align-self:center}.compare-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-cell{justify-items:start;gap:8px;display:grid}.workflow-callout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:22px 0;display:flex}.workflow-callout h2{margin-top:8px;margin-bottom:0;font-size:18px}.empty-state{border-bottom:1px solid var(--border);justify-items:start;gap:10px;padding:70px 24px;display:grid}.empty-state .empty-mark{color:var(--amber);font:600 30px Fira Code,monospace}.empty-state h2{margin-bottom:0;font-size:22px}.empty-state p{max-width:450px;margin-bottom:6px}.empty-state>div{flex-wrap:wrap;gap:12px;display:flex}.compare-bar{z-index:45;border:1px solid var(--border-strong);background:#182230fa;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;width:min(1136px,100% - 64px);margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:32px;right:32px;box-shadow:0 16px 48px #00000059}.compare-bar>div{align-items:center;gap:10px;display:flex}.compare-bar strong{font-size:13px}.compare-bar span{color:var(--muted);font-size:12px}.clear-compare{color:var(--muted);background:0 0;border:0;font-size:12px}.clear-compare:hover{color:var(--text)}.compare-hint{font:12px Fira Code,monospace;color:var(--amber)!important}.breadcrumbs{color:var(--dim);flex-wrap:wrap;gap:8px;margin-bottom:26px;font:12px Fira Code,monospace;display:flex}.detail-heading{max-width:730px}.detail-heading h1{margin-top:10px;margin-bottom:10px}.detail-summary{max-width:650px;margin-bottom:12px;font-size:17px}.detail-verdict{max-width:650px;color:var(--text);margin-bottom:0;font-size:15px}.detail-actions{flex-shrink:0;justify-items:stretch;gap:10px;width:180px;display:grid}.detail-actions>span{color:var(--dim);text-align:center;font:11px Fira Code,monospace}.evidence-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 38px;display:grid}.evidence-strip>div{border-left:1px solid var(--border);min-height:72px;padding:0 20px}.evidence-strip>div:first-child{border-left:0;padding-left:0}.evidence-strip span,.evidence-strip strong{display:block}.evidence-strip span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font:11px Fira Code,monospace}.evidence-strip strong{color:var(--text);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:500;display:flex}.evidence-strip strong.green{color:var(--green)}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:56px;display:grid}.detail-section h2{margin-top:10px;font-size:24px}.good-watch h3{color:var(--text);font-size:15px}.good-watch ul,.method-contract ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.good-watch li,.method-contract li{color:var(--muted);align-items:start;gap:8px;font-size:14px;display:flex}.good-watch li svg{color:var(--green);flex-shrink:0;margin-top:3px}.spec-item{border-bottom:1px solid var(--border);min-height:66px;padding:13px 16px 12px 0}.spec-item span,.spec-item strong{display:block}.spec-item strong{color:var(--text);margin-top:4px;font-size:14px;font-weight:500}.evidence-columns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.evidence-block{border:1px solid var(--border);border-top:2px solid var(--border-strong);background:var(--surface-subtle);min-height:178px;padding:16px}.evidence-block h3{font-size:14px}.evidence-block p{min-height:88px;margin-bottom:14px;font-size:13px;line-height:1.5}.evidence-block>span{color:var(--dim);font:10px Fira Code,monospace}.check-list,.failure-list{grid-template-columns:1fr 1fr;gap:11px 22px;margin-top:18px;display:grid}.check-list span,.failure-list span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.check-list svg,.failure-list svg{color:var(--green)}.detail-aside{align-self:start;position:sticky;top:102px}.aside-block{border:1px solid var(--border);background:var(--surface);margin-bottom:20px;padding:20px;position:static}.aside-block h2{margin-top:9px;font-size:22px}.aside-block p{margin-bottom:15px;font-size:13px}.aside-link{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.disclosure{background:var(--surface-subtle);border-style:dashed}.disclosure p{color:var(--dim);margin-top:12px;margin-bottom:0;font-size:12px}.compare-heading h1{margin-top:10px;margin-bottom:9px;font-size:clamp(2rem,4vw,3rem)}.compare-heading p{margin-bottom:0}.decision-line{grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:38px 0 25px;display:grid}.decision-line h2{margin-top:9px;margin-bottom:0;font-size:24px}.decision-line p{margin-bottom:0;font-size:14px}.compare-table-wrap{overscroll-behavior-x:contain;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);overflow-x:auto}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:15px 16px;font-size:13px}.compare-table thead small{color:var(--dim);margin-top:4px;font:400 11px Fira Code,monospace;display:block}.compare-gallery{border-bottom:1px solid var(--border);padding:42px 0 32px}.compare-gallery h2{margin-top:9px;margin-bottom:20px;font-size:23px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-item{gap:7px;display:grid}.gallery-item strong{font-size:14px}.gallery-item>span{color:var(--dim);font:11px Fira Code,monospace}.workflow-intro h1{margin-top:10px;margin-bottom:12px}.workflow-meta span+span:before{content:"·";color:var(--dim);margin-right:18px}.workflow-annotation{border-left:2px solid var(--lime);background:var(--surface);padding:20px}.workflow-annotation strong{margin-top:9px;font-size:17px;display:block}.workflow-annotation p{margin:8px 0 0;font-size:13px}.stepper{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:0;padding:42px 0;display:grid}.step{border-left:1px solid var(--border);min-height:230px;padding:0 22px;position:relative}.step-copy>span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font:11px Fira Code,monospace;display:block}.step-copy h2{margin-top:8px;font-size:17px}.step-check{color:var(--dim);align-items:start;gap:6px;margin-top:15px;font:11px/1.45 Fira Code,monospace;display:flex}.step-check svg{color:var(--green);flex-shrink:0;margin-top:2px}.step-arrow{z-index:1;color:var(--border-strong);background:var(--bg);pointer-events:none;position:absolute;top:5px;right:0}.workflow-lower h2{margin-top:9px;font-size:22px}.workflow-tools{border-top:1px solid var(--border);margin-top:18px}.workflow-tool-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;display:flex}.workflow-tool-row>div{gap:3px;display:grid}.workflow-tool-row strong{font-size:14px}.workflow-tool-row span{color:var(--dim);font:11px Fira Code,monospace}.workflow-tool-row>span{color:var(--muted)}.workflow-tool-row>svg{color:var(--blue)}.workflow-tool-row:hover strong,.workflow-tool-row:hover>svg{color:var(--lime)}.failure-list{border-top:1px solid var(--border);grid-template-columns:1fr;margin-top:18px;padding-top:15px}.workflow-footer-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-top:36px;padding-top:32px;display:flex}.workflow-footer-links a{color:var(--blue);align-items:center;gap:6px;font-size:13px;display:inline-flex}.workflow-footer-links a:hover{color:var(--lime)}.simple-page>h1{max-width:740px;margin-top:12px}.lede{max-width:720px;font-size:18px}.method-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin:46px 0;display:grid}.method-item{border-left:1px solid var(--border);min-height:220px;padding:22px 24px 20px 0}.method-item:first-child{border-left:0}.method-item+.method-item{padding-left:24px}.method-number{color:var(--lime);font-size:15px}.method-item h2{margin-top:16px;font-size:18px}.method-item p{font-size:14px}.method-contract{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:32px;padding:28px 0;display:flex}.method-contract h2{margin-top:10px;font-size:23px}.method-contract ul{margin-top:20px}.method-contract li svg{color:var(--green);flex-shrink:0;margin-top:3px}.policy-page{max-width:840px}.policy-page>h1{max-width:760px}.policy-section p{max-width:70ch;margin-bottom:0;font-size:15px;line-height:1.65}.correction-form{border-top:1px solid var(--border);gap:16px;max-width:680px;margin-top:30px;padding-top:28px;display:grid}.correction-form label{gap:7px;display:grid}.correction-form label>span{color:var(--muted);font-size:13px}.correction-form input,.correction-form textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);border-radius:5px;outline:0;padding:11px 12px}.correction-form input{min-height:42px}.correction-form textarea{resize:vertical;line-height:1.5}.correction-form input:focus,.correction-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5aa9ff1f}.correction-form input::-moz-placeholder{color:var(--dim)}.correction-form textarea::-moz-placeholder{color:var(--dim)}.correction-form input::placeholder,.correction-form textarea::placeholder{color:var(--dim)}.form-status{color:var(--green);margin:0;font-size:13px}.not-found{flex-direction:column;justify-content:center;align-items:start;min-height:62vh;display:flex}.not-found h1{max-width:650px;margin-top:12px}.not-found p{max-width:540px;font-size:17px}.not-found>div{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.site-footer{border-top:1px solid var(--border);background:#090d12}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-top:36px;padding-bottom:34px;display:grid}.footer-grid p{max-width:300px;color:var(--dim);margin-top:14px;font-size:13px}.footer-grid .footer-contact{margin-top:8px}.footer-contact a,.submit-contact-note a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.footer-contact a:hover{color:#fff}.submit-contact-note a:hover{color:var(--blue)}.footer-links{grid-template-columns:1fr 1fr;gap:24px;display:grid}.footer-links div{align-content:start;gap:8px;display:grid}.footer-links span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font:11px Fira Code,monospace}.footer-links a{color:var(--muted);font-size:13px}.footer-bottom{border-top:1px solid var(--border);color:var(--dim);justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:18px;font:11px Fira Code,monospace;display:flex}.footer-bottom a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:var(--lime)}@media (max-width:1100px){.shell{width:min(100% - 48px,960px)}.header-inner{gap:18px}.header-search{width:min(320px,29vw)}.desktop-nav{gap:0}.desktop-nav a{padding-inline:8px}.home-hero{grid-template-columns:1fr 1fr;gap:42px}.results-header{display:none}.tool-row{grid-template-columns:1fr auto;gap:11px 16px;min-height:0;padding:17px 0}.tool-name-cell,.tool-io{grid-column:1/-1}.engine-list{grid-column:1}.price-cell{text-align:right;grid-column:2}.evidence-cell{grid-column:1}.action-cell{grid-column:2;justify-items:end}.results-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.toolbar-actions{grid-column:1/-1;justify-content:flex-end}.detail-layout{gap:34px}}@media (max-width:820px){.shell{width:calc(100% - 32px)}.header-inner{min-height:60px}.header-search,.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.home-hero{grid-template-columns:1fr;gap:28px;padding-top:38px}.hero-copy>p{font-size:16px}.home-workspace{grid-template-columns:1fr;gap:40px}.workspace-section+.workspace-section{border-left:0;padding-left:0}.method-callout,.page-heading,.compare-heading{flex-direction:column;align-items:start}.browser-layout{grid-template-columns:1fr}.filter-rail{z-index:60;background:var(--surface);border:0;max-height:min(82vh,700px);padding:18px 16px 84px;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -16px 48px #0006}.filter-rail.open{display:block}.filter-head{margin-bottom:15px}.filter-close{display:inline-flex}.mobile-filter-apply{background:var(--lime);height:48px;color:var(--lime-ink);border:0;border-radius:6px;font-weight:700;display:block;position:absolute;bottom:16px;left:16px;right:16px}.filter-trigger{border:1px solid var(--border-strong);min-height:38px;color:var(--text);background:0 0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.results-toolbar{flex-direction:column;align-items:start;display:flex}.directory-search{order:2;width:100%}.toolbar-actions{justify-content:space-between;width:100%}.results-header{display:none}.tool-row{grid-template-columns:1fr auto;gap:11px 16px;min-height:0;padding:17px 0;display:grid}.tool-name-cell,.tool-io{grid-column:1/-1}.engine-list{grid-column:1}.price-cell{text-align:right;grid-column:2}.evidence-cell{grid-column:1}.action-cell{grid-column:2;justify-items:end}.workflow-callout{flex-direction:column;align-items:start}.compare-bar{width:calc(100% - 32px);bottom:14px;left:16px;right:16px}.compare-bar>div:first-child span{display:none}.detail-top{flex-direction:column;align-items:start}.detail-actions{width:min(100%,280px)}.evidence-strip{grid-template-columns:1fr 1fr;gap:0}.evidence-strip>div{border-left:0;padding:13px 0}.evidence-strip>div:nth-child(2n){border-left:1px solid var(--border);padding-left:18px}.evidence-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.detail-layout{grid-template-columns:1fr;gap:0}.detail-aside,.aside-block{position:static}.evidence-columns,.good-watch,.spec-grid{grid-template-columns:1fr}.spec-item:nth-child(2n){border-left:0;padding-left:0}.stepper{grid-template-columns:1fr;gap:0;padding:26px 0}.step,.step:first-child,.step+.step{border-left:1px solid var(--border);min-height:0;padding:0 0 28px 46px}.step:last-child{border-left-color:#0000;padding-bottom:0}.step-marker{background:var(--bg);position:absolute;top:0;left:-15px}.step-arrow{inset:auto auto -9px -8px;transform:rotate(90deg)}.step:last-child .step-arrow{display:none}.method-grid{grid-template-columns:1fr 1fr}.method-item:nth-child(odd){border-left:0}.method-item:nth-child(n+3){border-top:1px solid var(--border)}.method-contract{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:start;gap:7px}}@media (max-width:520px){h1{font-size:2rem;line-height:1.12}.tools-page,.compare-page,.workflow-page,.detail-page,.simple-page,.not-found{padding-top:34px;padding-bottom:60px}.hero-search{flex-direction:column;align-items:stretch;padding:10px}.hero-search input{height:38px}.hero-search .button{width:100%}.search-suggestions{grid-template-columns:1fr;gap:7px;display:grid}.search-suggestions span{display:none}.section-heading{flex-direction:column;align-items:start;gap:10px}.task-row{gap:12px;min-height:84px}.task-row>div span{max-width:220px}.task-count{font-size:0}.task-count svg{width:16px;height:16px}.engine-grid{grid-template-columns:1fr}.engine-item,.engine-item:nth-child(2n),.engine-item:nth-child(odd){border-right:0;min-height:70px;padding:14px 0}.engine-item+.engine-item{border-top:0}.toolbar-actions{gap:7px}.sort-select{gap:4px}.sort-select select{max-width:112px}.compare-toolbar{font-size:0}.compare-toolbar svg{width:18px;height:18px}.tool-io{font-size:11px}.compare-bar{padding:10px 12px}.compare-bar .button{min-height:38px;padding-inline:10px;font-size:12px}.evidence-strip>div:nth-child(2n){padding-left:12px}.check-list{grid-template-columns:1fr}.decision-line{padding-top:28px}.compare-actions .button{flex:100%}.method-grid{grid-template-columns:1fr}.method-item,.method-item+.method-item,.method-item:nth-child(n+3){border-left:0;border-top:1px solid var(--border);min-height:0;padding:18px 0}.method-item:first-child{border-top:0}.workflow-meta{gap:6px;display:grid}.workflow-meta span+span:before{display:none}}body{font-size:16px;line-height:1.55}h1,h2,h3{letter-spacing:0}h1{font-size:52px;line-height:1.08}.site-header .shell,.home-page .shell{width:min(1320px,100% - 64px)}.announcement-inner{min-height:38px;font-size:12px}.announcement-inner>span:nth-child(2){color:#fff4f3}.header-inner{gap:26px;min-height:72px}.desktop-nav a{padding-inline:10px}.header-actions{margin-left:auto}.header-submit{border:1px solid var(--border-strong);min-height:38px;color:var(--text);border-radius:6px;align-items:center;padding:0 13px;display:inline-flex}.header-submit:hover{border-color:var(--lime);color:var(--lime)}.home-hero-centered{padding-top:56px;padding-bottom:34px}.home-hero-centered .hero-copy h1{letter-spacing:0;margin-bottom:12px;font-size:52px;line-height:1.08}.home-hero-centered .hero-copy>p{color:var(--muted);margin-bottom:24px;font-size:18px}.home-hero-centered .hero-search{border-color:var(--border-strong);background:var(--surface);min-height:58px}.home-hero-centered .hero-search .button{min-height:46px}.directory-workspace{gap:16px;padding-bottom:28px}.workspace-card{border-radius:8px;padding:20px}.directory-feed.workspace-card,.side-module.workspace-card{padding:20px}.workspace-card .panel-heading{margin-bottom:18px}.panel-title{gap:10px}.panel-title h2{font-size:18px}.panel-link{min-height:36px}.tool-profile{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;gap:14px;min-width:0;padding:14px 0;display:grid}.tool-profile.small{gap:10px;padding:11px 0}.tool-profile.large{border-top:0;gap:18px;padding:0 0 18px}.tool-profile-kind{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font:600 11px/1.35 Fira Code,monospace}.tool-profile-source{color:var(--dim);white-space:nowrap;font:11px/1.35 Fira Code,monospace}.tool-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;display:grid}.tool-profile-item{gap:4px;min-width:0;display:grid}.tool-profile-value{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.tool-profile.large .tool-profile-value{white-space:normal;font-size:15px}.tool-profile-note{color:var(--dim);margin:0;font:11px/1.5 Fira Code,monospace}.featured-copy>span{line-height:1.45}.tag-list{gap:5px}.tag-list span{border-radius:4px;padding:3px 7px;font-size:10px}.feed-main{align-self:center;min-width:0}.feed-main p{line-height:1.4}.feed-meta{align-items:flex-end}.feed-meta>span,.feed-meta>small{white-space:normal;text-align:right}.note-list a,.engine-update-list a{padding:12px 0}.note-list a strong,.engine-update-list a strong{line-height:1.3}.popular-section{padding-top:8px}.popular-heading{border-radius:8px}.popular-item{min-height:128px;padding:18px}.method-callout{padding-top:34px;padding-bottom:72px}.directory-shortcuts{margin-bottom:22px}.results-toolbar{gap:16px;margin-bottom:18px}.results-summary{line-height:1.35}.results-header{min-height:38px}.tool-row{min-height:110px;padding:17px 14px}.tool-name-cell p{line-height:1.4}.tool-io{gap:8px}.detail-top{padding-bottom:34px}.detail-actions{width:204px}.evidence-strip{margin-top:28px}.detail-layout{gap:48px}.detail-main{min-width:0}.detail-section{padding-top:34px;padding-bottom:38px}.detail-section h2{margin-top:10px}.evidence-columns{gap:16px}.evidence-block{min-height:196px;padding:18px}.evidence-block p{min-height:100px;line-height:1.55}.spec-item{min-height:76px}.aside-block{padding:22px}.compare-heading{padding-bottom:32px}.compare-table th,.compare-table td{padding:16px;line-height:1.5}.compare-note{border-radius:6px}.compare-actions{gap:12px}.workflow-intro{padding-bottom:34px}.workflow-visual{gap:30px;padding-bottom:44px}.workflow-annotation{padding:22px}.stepper{padding:48px 0}.step{min-height:244px}.workflow-lower{gap:64px}.footer-grid{padding-top:42px;padding-bottom:40px}.footer-bottom{padding-top:16px;padding-bottom:20px}@media (max-width:1100px){.site-header .shell,.home-page .shell{width:calc(100% - 48px)}.desktop-nav a{padding-inline:7px}.header-inner{gap:16px}.directory-workspace{grid-template-columns:minmax(190px,.9fr) minmax(0,1.6fr)}.directory-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.feed-row{grid-template-columns:152px minmax(0,1fr) 112px}}@media (max-width:820px){h1{font-size:38px}.site-header .shell,.home-page .shell{width:calc(100% - 32px)}.header-inner{min-height:60px}.announcement-inner{min-height:34px;font-size:10px}.home-hero-centered{padding-top:36px;padding-bottom:28px}.home-hero-centered .hero-copy h1{font-size:38px}.home-hero-centered .hero-copy>p{font-size:16px}.directory-workspace{grid-template-columns:1fr;gap:14px}.directory-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feed-row{grid-template-columns:1fr;gap:12px}.feed-main{align-self:auto}.feed-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-meta>span,.feed-meta>small{text-align:left}.detail-layout{gap:0}.detail-actions{width:min(100%,280px)}.workflow-visual{grid-template-columns:1fr;gap:20px}}@media (max-width:520px){h1{font-size:32px;line-height:1.12}.home-hero-centered{padding-top:30px}.home-hero-centered .hero-copy h1{font-size:34px}.home-hero-centered .hero-search{min-height:54px}.directory-side{grid-template-columns:1fr}.workspace-card,.directory-feed.workspace-card,.side-module.workspace-card{padding:16px}.tool-profile-grid{gap:10px}.tool-profile-item+.tool-profile-item{padding-left:10px}.tool-profile-value{font-size:12px}.featured-tool{gap:10px}.popular-item{min-height:0;padding:16px}.directory-shortcuts{gap:10px;margin-bottom:18px}.tool-row{padding:17px 0}.detail-section{padding-top:28px;padding-bottom:30px}.evidence-block{min-height:0}.stepper{padding:34px 0}.workflow-lower{gap:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#fff9f7;--surface:#fffcfb;--surface-raised:#fdf2f2;--surface-subtle:#fff5f4;--text:#34202a;--muted:#74676c;--dim:#9a8b90;--border:#eed4d6;--border-strong:#dcb8bc;--lime:#d66f78;--lime-ink:snow;--blue:#c65f6b;--blue-soft:#fceff0;--green:#4f8970;--amber:#b87532;--red:#bd5962}html,body{background:var(--bg);color:var(--text)}body{font-family:Fira Sans,Arial,sans-serif}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--lime)}::selection{color:var(--lime-ink);background:var(--lime)}.app-shell{background:var(--bg)}.site-header{border-bottom-color:var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #34202a05}.announcement-bar{background:var(--text);color:#fff7f6}.announcement-inner{align-items:center;gap:9px;min-height:32px;font-size:12px;display:flex}.announcement-inner a{color:#ffdfe1;margin-left:auto;font-weight:600}.announcement-mark{background:var(--lime);border-radius:50%;width:7px;height:7px}.header-inner{min-height:74px}.brand-mark{color:var(--text);letter-spacing:.02em;align-items:center;gap:8px;font-size:23px}.brand-symbol{width:28px;height:28px;color:var(--lime);fill:currentColor}.brand-wordmark{font-weight:700}.desktop-nav{gap:2px}.desktop-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:11px 10px;font-size:13px}.header-actions{white-space:nowrap;align-items:center;gap:14px;margin-left:auto;display:flex}.header-submit{color:var(--blue);font-size:13px;font-weight:600}.header-submit:hover,.header-login:hover{color:var(--lime)}.header-login{color:var(--muted);font-size:13px}.icon-button{color:var(--muted)}.icon-button:hover{border-color:var(--border-strong);color:var(--text)}.mobile-menu{border-top-color:var(--border);background:var(--surface)}.mobile-menu a{border-bottom-color:var(--border);color:var(--muted)}.mobile-menu a:hover{color:var(--text)}.mobile-search,.header-search{border-color:var(--border);background:var(--surface-subtle);color:var(--dim)}.mobile-search input,.header-search input{color:var(--text)}.mobile-search:focus-within,.header-search:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #d66f7821}.section-kicker{color:var(--blue)}.section-note,.page-date{color:var(--dim)}h1,h2,h3{color:var(--text)}p{color:var(--muted)}.button{border-radius:6px}.button.secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.button.secondary:hover{border-color:var(--lime);color:var(--blue);background:var(--blue-soft)}.link-button,.row-link{color:var(--blue)}.home-page{background:var(--bg)}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:80px;padding-top:76px;padding-bottom:68px}.hero-copy h1{letter-spacing:-.025em;max-width:680px;margin-top:14px;font-size:clamp(2.35rem,4.3vw,4rem)}.hero-search{border-color:var(--border-strong);background:var(--surface);border-radius:8px;max-width:660px;box-shadow:0 10px 30px #713a420f}.hero-search:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #d66f7821,0 10px 30px #713a420f}.hero-search input{color:var(--text)}.hero-search input::placeholder{color:var(--dim)}.hero-search .button{background:var(--lime)}.search-suggestions a{color:var(--blue);border-bottom-color:var(--border-strong)}.search-suggestions a:hover{color:var(--lime);border-color:var(--lime)}.hero-summary{border-left:1px solid var(--border);min-height:190px;color:var(--muted);align-content:center;gap:7px;padding-left:32px;display:grid}.hero-summary span{color:var(--dim);font:12px Fira Code,monospace}.hero-summary strong{color:var(--text);font-size:34px;line-height:1.1}.directory-index{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:110px repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.directory-index-label{color:var(--dim);text-transform:uppercase;gap:2px;padding:16px 16px 16px 0;font:11px Fira Code,monospace;display:grid}.directory-index-label strong{color:var(--text);text-transform:none;font:600 15px Fira Sans,sans-serif}.directory-index>a{border-left:1px solid var(--border);min-height:62px;color:var(--muted);justify-content:space-between;align-items:center;gap:9px;padding:12px 15px;font-size:13px;display:flex}.directory-index>a:hover{color:var(--blue);background:var(--surface-raised)}.directory-index>a small{color:var(--dim);font:11px Fira Code,monospace}.directory-index-more{white-space:nowrap;color:var(--blue)!important}.directory-workspace{grid-template-columns:minmax(200px,.82fr) minmax(0,1.55fr) minmax(220px,.93fr);gap:34px;padding-top:54px;padding-bottom:64px;display:grid}.directory-rail,.directory-feed,.directory-side{min-width:0}.directory-feed{border-right:1px solid var(--border);border-left:1px solid var(--border);padding:0 34px}.panel-heading h2{margin-top:7px;margin-bottom:0;font-size:20px}.panel-heading>a{color:var(--blue)}.panel-heading>a:hover{color:var(--lime)}.featured-tool{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:grid}.featured-tool:hover strong{color:var(--blue)}.featured-copy{gap:3px;display:grid}.featured-copy span{color:var(--muted);font-size:12px}.featured-copy small{color:var(--dim);font:10px Fira Code,monospace}.panel-link{color:var(--blue);align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.panel-link:hover{color:var(--lime)}.feed-tabs{border-bottom:1px solid var(--border);gap:18px;margin-bottom:17px;display:flex}.feed-tabs a{color:var(--dim);border-bottom:2px solid #0000;padding:0 0 10px;font-size:12px}.feed-tabs a:hover,.feed-tabs a.active{border-color:var(--lime);color:var(--text)}.feed-row{border-bottom:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 0;display:grid}.feed-row:hover{background:var(--surface-subtle)}.feed-main{min-width:0}.feed-title{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.feed-title a{color:var(--text);font-size:15px;font-weight:600}.feed-title a:hover{color:var(--blue)}.feed-title span{color:var(--dim);font-size:11px}.feed-main p{margin:4px 0 7px;font-size:12px;line-height:1.4}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list span{border:1px solid var(--border);color:var(--dim);border-radius:4px;padding:2px 6px;font:10px Fira Code,monospace}.feed-meta{color:var(--dim);justify-items:end;gap:4px;display:grid}.feed-meta>span{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font:10px Fira Code,monospace;display:inline-flex}.feed-meta>a{color:var(--blue)}.feed-meta>a:hover{color:var(--lime)}.side-module+.side-module{border-top:1px solid var(--border);padding-top:28px}.note-list,.engine-update-list{display:grid}.note-list a,.engine-update-list a{border-bottom:1px solid var(--border);gap:3px;padding:11px 0;display:grid}.note-list a strong,.engine-update-list a span{color:var(--text);font-size:13px}.note-list a span,.engine-update-list a small{color:var(--muted);font-size:11px;line-height:1.4}.note-list a:hover strong,.engine-update-list a:hover span{color:var(--blue)}.engine-update-list a{grid-template-columns:1fr auto;gap:2px 10px}.engine-update-list a small{grid-column:1/-1}.popular-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;min-height:145px;padding:18px;display:grid}.popular-item:hover{background:var(--surface-raised)}.method-callout{border-top-color:var(--border);padding-top:29px;padding-bottom:72px}.method-callout h2{max-width:760px;color:var(--text)}.directory-shortcuts span{color:var(--dim);text-transform:uppercase;margin-right:4px;font:11px Fira Code,monospace}.directory-shortcuts a{border:1px solid var(--border);color:var(--blue);border-radius:4px;padding:5px 9px;font-size:12px}.filter-backdrop{display:none}.filter-rail{border-right-color:var(--border)}.filter-select select,.sort-select select,.correction-form input,.correction-form textarea{border-color:var(--border);background:var(--surface);color:var(--text)}.filter-select select:focus,.sort-select select:focus,.correction-form input:focus,.correction-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d66f7821}.clear-filters{color:var(--blue)}.filter-note{border-top-color:var(--border)}.filter-note span{color:var(--text)}.results-header{border-top-color:var(--border-strong);border-bottom-color:var(--border);color:var(--dim)}.tool-row{border-bottom-color:var(--border)}.tool-name-line>a{color:var(--text)}.tool-name-line>a:hover{color:var(--blue)}.tool-name-cell p,.tool-io,.engine-list span,.price-cell strong,.spec-item strong{color:var(--muted)}.tool-io svg{color:var(--blue)}.price-cell strong{color:var(--text)}.evidence-label.verified{color:var(--green)}.evidence-label.warning{color:var(--amber)}.compare-check input{accent-color:var(--lime)}.compare-toolbar{color:var(--blue)}.compare-toolbar.is-disabled{color:var(--dim);cursor:default}.compare-bar{border-color:var(--border-strong);background:var(--text);box-shadow:0 14px 36px #34202a2e}.compare-bar strong,.compare-bar span{color:#fff7f6}.compare-bar svg{color:var(--lime)}.compare-hint{color:#ffd7d9!important}.workflow-callout{border-color:var(--border)}.empty-state{border-bottom-color:var(--border)}.empty-state .empty-mark{color:var(--amber)}.hub-page,.rankings-page,.updates-page{padding-top:54px;padding-bottom:84px}.hub-page .page-heading,.rankings-page .page-heading,.updates-page .page-heading{border-bottom:1px solid var(--border);padding-bottom:38px}.hub-page .page-heading h1,.rankings-page .page-heading h1,.updates-page .page-heading h1{max-width:770px}.hub-section{padding:39px 0 0}.hub-section+.hub-section{border-top:1px solid var(--border);margin-top:12px;padding-top:39px}.hub-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.hub-section-heading h2{margin-top:8px;margin-bottom:0;font-size:23px}.hub-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.hub-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;min-height:188px;padding:18px;display:grid}.hub-card:hover{background:var(--surface-raised)}.hub-card strong{font-size:16px}.hub-card p{margin-bottom:7px;font-size:12px;line-height:1.45}.hub-card small{color:var(--blue);align-items:center;gap:5px;margin-top:auto;font:11px Fira Code,monospace;display:inline-flex}.hub-index,.ranking-position{color:var(--blue);letter-spacing:.05em;font:600 11px Fira Code,monospace}.hub-list-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.hub-list-row{border-bottom:1px solid var(--border);min-height:60px;color:var(--text);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:0 12px;display:grid}.hub-list-row:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.hub-list-row:hover{color:var(--blue);background:var(--surface-subtle)}.hub-list-row small{color:var(--dim);font:11px Fira Code,monospace}.hub-list-row svg{color:var(--blue)}.engine-hub-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.engine-hub-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:9px;min-height:112px;padding:18px;display:grid}.engine-hub-card span{color:var(--dim);grid-column:1/-1;font:11px Fira Code,monospace}.engine-hub-card:hover{background:var(--surface-raised);color:var(--blue)}.engine-hub-card svg{color:var(--blue)}.hub-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:28px;margin-top:48px;padding:26px 0 0;display:flex}.hub-bottom h2{margin-top:8px;margin-bottom:8px;font-size:23px}.hub-bottom p{margin-bottom:0;font-size:14px}.engine-page-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-top:38px;display:grid}.engine-page-card{background:var(--surface);gap:14px;min-height:274px;padding:24px;display:grid}.engine-page-card:hover{background:var(--surface-raised)}.engine-page-card-top{color:var(--dim);justify-content:space-between;font:11px Fira Code,monospace;display:flex}.engine-page-card h2{margin:0;font-size:26px}.engine-page-card p{max-width:52ch;margin-bottom:0;font-size:14px}.engine-page-card-links{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.engine-output{color:var(--dim);font:11px Fira Code,monospace}.engine-all{margin-top:30px}.ranking-section{padding:39px 0 0}.ranking-section+.ranking-section{border-top:1px solid var(--border);margin-top:12px;padding-top:39px}.ranking-list,.recent-ranking-list{border-top:1px solid var(--border)}.ranking-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(150px,.8fr) minmax(220px,1.5fr) auto;align-items:center;gap:18px;min-height:82px;padding:12px 0;display:grid}.ranking-row:hover,.recent-ranking-row:hover{background:var(--surface-subtle)}.ranking-tool{gap:3px;display:grid}.ranking-tool strong{font-size:15px}.ranking-tool span{color:var(--dim);font-size:11px}.ranking-row p{margin:0;font-size:13px}.ranking-evidence{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font:10px Fira Code,monospace;display:inline-flex}.ranking-evidence svg:last-child{color:var(--blue);margin-left:5px}.ranking-category-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.ranking-category{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;min-height:96px;padding:16px;display:grid}.ranking-category span{color:var(--dim);grid-column:1/-1;font:11px Fira Code,monospace}.ranking-category:hover{background:var(--surface-raised);color:var(--blue)}.ranking-category svg{color:var(--blue)}.recent-ranking-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:66px;padding:10px 0;display:grid}.recent-ranking-row>div{gap:3px;display:grid}.recent-ranking-row strong{font-size:14px}.recent-ranking-row span,.recent-ranking-row time{color:var(--dim);font:11px Fira Code,monospace}.recent-ranking-row svg{color:var(--blue)}.updates-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:54px;padding-top:39px;display:grid}.notes-list{border-top:1px solid var(--border)}.note-card{border-bottom:1px solid var(--border);padding:23px 0 25px;scroll-margin-top:100px}.note-card:hover{background:var(--surface-subtle)}.note-card-top{color:var(--blue);justify-content:space-between;gap:12px;font:11px Fira Code,monospace;display:flex}.note-card-top time{color:var(--dim);font:inherit}.note-card h2{margin:10px 0 7px;font-size:22px}.note-card p{max-width:66ch;margin-bottom:12px;font-size:14px}.updates-aside{align-content:start;gap:28px;display:grid}.updates-aside .side-module{padding:0}.updates-cta{border:1px solid var(--border);background:var(--surface-raised);padding:20px!important}.updates-cta h2{margin-top:9px;font-size:20px}.updates-cta p{font-size:13px}.tools-page,.compare-page,.workflow-page,.detail-page,.simple-page,.not-found{color:var(--text)}.breadcrumbs{color:var(--dim)}.breadcrumbs a:hover{color:var(--lime)}.detail-top,.compare-heading,.evidence-strip,.detail-section,.workflow-visual,.stepper,.workflow-footer-links,.policy-section,.method-contract{border-color:var(--border)}.detail-summary,.workflow-intro>p,.lede{color:var(--muted)}.detail-verdict,.evidence-strip strong{color:var(--text)}.evidence-strip strong.green,.good-watch li svg,.check-list svg,.failure-list svg,.step-check svg{color:var(--green)}.evidence-strip strong.amber{color:var(--amber)}.spec-grid,.evidence-block,.workflow-tools,.failure-list,.compare-table-wrap{border-color:var(--border)}.spec-item:nth-child(2n){border-left-color:var(--border)}.evidence-block{border-color:var(--border);border-top-color:var(--border-strong);background:var(--surface-subtle)}.evidence-block.observed{border-top-color:var(--green)}.evidence-block.open{border-top-color:var(--amber)}.evidence-block>span{color:var(--dim)}.aside-block{border-color:var(--border);background:var(--surface)}.aside-link,.workflow-tool-row,.compare-table th,.compare-table td{border-color:var(--border)}.aside-link:hover,.workflow-tool-row:hover strong,.workflow-tool-row:hover>svg{color:var(--blue)}.disclosure{background:var(--surface-subtle)}.compare-table thead th{background:var(--surface-raised);color:var(--text)}.compare-table tbody th{color:var(--dim)}.compare-checks{color:var(--green)}.step-marker{border-color:var(--border-strong);color:var(--muted)}.step-copy>span{color:var(--blue)}.step-arrow{color:var(--border-strong);background:var(--bg)}.method-contract li svg{color:var(--green)}.site-footer{border-top-color:var(--border);background:var(--text)}.footer-contact a{color:#ffd0d2}.site-footer .brand-mark{color:#fff7f6}.site-footer .brand-symbol{color:var(--lime)}.footer-grid p,.footer-links span,.footer-bottom{color:#d8c6c9}.footer-links a{color:#fff0ef}.footer-links a:hover,.footer-bottom a:hover{color:#ffd0d2}.footer-bottom{border-top-color:#fff7f62e}@media (max-width:1080px){.shell{width:min(100% - 48px,960px)}.desktop-nav a{padding-inline:7px}.header-actions{gap:9px}.directory-workspace{grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr)}.directory-side{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px;padding-top:28px}.directory-side .side-module+.side-module{border-top:0;padding-top:0}.hub-grid,.ranking-category-grid{grid-template-columns:repeat(3,1fr)}.engine-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.shell{width:calc(100% - 32px)}.announcement-inner{min-height:30px;font-size:10px}.announcement-inner a{display:none}.header-inner{min-height:62px}.header-actions{display:none}.home-hero{grid-template-columns:1fr;gap:26px;padding-top:48px;padding-bottom:44px}.hero-copy h1{font-size:clamp(2.3rem,9vw,3.2rem)}.hero-summary{border-top:1px solid var(--border);border-left:0;grid-template-columns:repeat(3,auto);justify-content:start;align-items:end;min-height:0;padding:18px 0 0}.hero-summary strong{font-size:25px}.directory-index{grid-template-columns:1fr 1fr}.directory-index-label{border-bottom:1px solid var(--border);grid-column:1/-1;min-height:48px;padding:13px 0}.directory-index>a{min-height:54px}.directory-index-more{border-top:1px solid var(--border);grid-column:1/-1}.directory-workspace{grid-template-columns:1fr;gap:36px;padding-top:40px}.directory-feed{border-top:1px solid var(--border);border-left:0;border-right:0;padding:34px 0 0}.directory-side{border-top:0;grid-column:auto;grid-template-columns:1fr;gap:28px;padding-top:0}.directory-side .side-module+.side-module{border-top:1px solid var(--border);padding-top:28px}.feed-row{grid-template-columns:68px minmax(0,1fr)}.feed-meta{grid-column:2;grid-template-columns:auto auto;place-items:center start}.feed-meta>a{grid-area:1/2/span 2;margin-left:auto}.popular-grid{grid-template-columns:1fr 1fr}.directory-shortcuts{margin-top:0}.filter-backdrop{z-index:55;background:#34202a47;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.filter-rail{overscroll-behavior:contain}.hub-page,.rankings-page,.updates-page{padding-top:38px;padding-bottom:64px}.hub-page .page-heading,.rankings-page .page-heading,.updates-page .page-heading{padding-bottom:28px}.hub-grid,.ranking-category-grid{grid-template-columns:1fr 1fr}.hub-list-grid{grid-template-columns:1fr}.hub-list-row:nth-child(odd){border-right:0;padding-left:0}.engine-page-grid{grid-template-columns:1fr}.engine-page-card{min-height:240px}.hub-bottom{flex-direction:column;align-items:start}.ranking-row{grid-template-columns:34px minmax(0,1fr) auto;gap:11px}.ranking-row p,.ranking-evidence{grid-column:2/-1}.updates-layout{grid-template-columns:1fr;gap:40px}.updates-aside{grid-template-columns:1fr 1fr}.updates-cta{align-self:start}}@media (max-width:520px){.hero-summary{grid-template-columns:1fr 1fr}.hero-summary span:last-child{grid-column:1/-1}.popular-grid,.hub-grid,.ranking-category-grid,.engine-hub-grid,.updates-aside{grid-template-columns:1fr}.hub-card{min-height:150px}.hub-list-row{min-height:54px}.engine-page-card{padding:19px}.ranking-row{grid-template-columns:30px minmax(0,1fr)}.ranking-row p,.ranking-evidence{grid-column:2}.recent-ranking-row{gap:9px}.recent-ranking-row time{display:none}.note-card h2{font-size:20px}}.site-header .shell,.home-page .shell{width:calc(100% - 60px);max-width:none}.announcement-bar{min-height:42px}.announcement-inner{justify-content:center;gap:10px;min-height:42px}.announcement-inner a{color:#fff7f6;text-underline-offset:3px;margin-left:12px;text-decoration:underline}.announcement-close{color:#fff7f6;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:24px;line-height:1;display:inline-flex}.announcement-close:hover{color:#ffd1d3}.desktop-nav a{align-items:center;gap:4px;display:inline-flex}.desktop-nav a svg{color:var(--dim)}.header-actions{gap:18px}.header-signup{background:var(--lime);color:#fff;border-radius:7px;align-items:center;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.header-signup:hover{color:#fff;background:#c9626c}.home-hero-centered{text-align:center;padding:31px 0 22px;display:block}.home-hero-centered .section-kicker{display:none}.home-hero-centered .hero-copy{justify-items:center;display:grid}.home-hero-centered .hero-copy h1{letter-spacing:0;max-width:none;margin:0 0 8px;font-size:clamp(2.7rem,4.4vw,3.65rem);line-height:1.08}.home-hero-centered .hero-copy>p{max-width:none;margin:0 0 17px;font-size:18px}.home-hero-centered .hero-search{width:min(810px,100%);max-width:none;min-height:58px;box-shadow:none;text-align:left;border-color:#f0b9bd;border-radius:9px;margin:0 auto;padding:5px 7px 5px 17px}.home-hero-centered .hero-search .button{min-height:46px;padding-inline:21px}.home-hero-centered .hero-search svg{color:var(--lime)}.home-hero-centered .hero-search input{font-size:16px}.home-hero-centered .search-suggestions{display:none}.directory-workspace{border-top:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.92fr) minmax(0,1.04fr);gap:10px;padding-top:0;padding-bottom:9px}.directory-feed.workspace-card{border-left:1px solid var(--border);border-right:1px solid var(--border);padding:16px}.directory-side{align-content:start;gap:10px;display:grid}.side-module.workspace-card{padding:16px}.panel-title{align-items:center;gap:9px;display:flex}.panel-title svg{color:var(--lime)}.panel-title h2{margin:0;font-size:17px}.workspace-card .panel-heading{align-items:center;margin-bottom:13px}.workspace-card .panel-heading>a{color:var(--lime)}.workspace-card .panel-heading>a:hover{color:var(--blue)}.featured-list{gap:16px}.featured-tool{gap:11px;padding-bottom:16px}.featured-title-line{align-items:center;gap:9px;display:flex}.tool-mark,.feed-tool-mark{background:var(--lime);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.featured-copy{gap:5px}.featured-copy strong{font-size:16px}.featured-copy .tag-list{margin-top:3px}.tag-list span{color:var(--blue);background:#fff7f6;border-color:#f2d8da}.workspace-card .panel-link{color:var(--lime);margin-top:14px}.workspace-card .panel-link:hover{color:var(--blue)}.feed-tabs{gap:25px;margin-bottom:14px}.feed-tabs a{padding-bottom:10px;font-size:13px}.feed-tabs a.active{color:var(--lime)}.feed-row{grid-template-columns:minmax(130px,.74fr) minmax(0,1.45fr) minmax(104px,auto);gap:13px;padding:14px 0}.feed-title{gap:7px}.feed-title a{font-size:16px}.feed-title>span:not(.feed-tool-mark){color:var(--dim);font-size:11px}.feed-tool-mark{border-radius:6px;width:31px;height:31px;font-size:13px}.feed-main p{margin:5px 0 8px;font-size:13px}.feed-meta{align-self:center;gap:5px;min-width:0}.feed-meta>span,.feed-meta>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.feed-meta>span{color:var(--blue);font-size:11px}.feed-meta>small{color:var(--dim);font-size:10px}.feed-meta>svg{color:var(--lime)}.note-list{gap:0}.note-list a{grid-template-columns:75px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0}.note-list a>span{gap:4px;display:grid}.note-list a small{color:var(--muted);font-size:11px;line-height:1.35}.engine-update-list a{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0}.engine-update-list a>span:last-child{gap:3px;display:grid}.engine-update-list a strong{color:var(--text);font-size:13px}.engine-icon{background:var(--lime);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.popular-section{padding-top:0;padding-bottom:36px}.popular-heading{border:1px solid var(--border);border-radius:10px;min-height:54px;margin-bottom:0;padding:0 16px}.popular-heading .panel-title h2{font-size:17px}.popular-heading .row-link{color:var(--lime)}.popular-grid{margin-top:10px}.home-section-heading{align-items:end;gap:24px;margin-bottom:18px}.home-section-heading>div{min-width:0}.home-section-heading h2{max-width:760px;margin:7px 0 8px;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.16}.home-section-heading p{max-width:780px;color:var(--muted);margin:0}.home-section-heading .row-link{flex:none;margin-bottom:4px}.home-tool-index,.home-decision-guide,.home-workflow-notes,.home-faq{padding-top:46px;padding-bottom:24px}.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-tool-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:204px;color:var(--text);border-radius:8px;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.home-tool-card:hover{border-color:var(--lime);transform:translateY(-2px);box-shadow:0 8px 20px #5a232a14}.home-tool-card-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.home-tool-card-head>div{gap:3px;min-width:0;display:grid}.home-tool-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.home-tool-card-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.home-tool-card-head>svg{color:var(--lime)}.home-tool-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.48}.home-tool-card-foot{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:6px 10px;font:11px/1.35 Fira Code,monospace;display:flex}.home-tool-card-foot span:last-child{color:var(--blue)}.home-directory-browser{gap:14px;display:grid}.home-directory-controls{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.home-directory-search{border:1px solid var(--border);background:var(--surface);border-radius:5px;align-items:center;gap:9px;min-width:0;min-height:40px;padding:0 11px;display:flex}.home-directory-search svg{color:var(--lime);flex:none}.home-directory-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.home-directory-search input::placeholder{color:var(--dim)}.home-directory-select{gap:5px;min-width:0;display:grid}.home-directory-select>span{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font:10px Fira Code,monospace}.home-directory-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:5px;padding:0 9px;font-size:13px}.home-directory-select select:focus,.home-directory-search:focus-within{border-color:var(--lime);outline:0;box-shadow:0 0 0 3px #d66f781f}.home-directory-clear{border:1px solid var(--border-strong);min-height:40px;color:var(--muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.home-directory-clear:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.home-directory-clear:disabled{cursor:not-allowed;opacity:.45}.home-directory-status{color:var(--dim);margin:0;font:11px Fira Code,monospace}.home-directory-empty{border:1px solid var(--border);background:var(--surface);gap:5px;padding:28px 18px;display:grid}.home-directory-empty span{color:var(--muted);font-size:13px}.home-companion-note{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:6px;padding:18px 0 4px;display:grid}.home-companion-note h3{margin:7px 0 5px;font-size:16px}.home-companion-note p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.home-companion-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-companion-links a{border:1px solid var(--border);color:var(--lime);align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:inline-flex}.home-companion-links a:hover{border-color:var(--lime);background:var(--blue-soft)}.detail-companion-note{color:var(--amber);margin:12px 0 0;font-size:13px}.home-guide-grid,.home-faq-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-guide-grid article,.home-faq-grid article{background:var(--surface);min-width:0;padding:22px}.home-guide-grid h3,.home-faq-grid h3{margin:0 0 9px;font-size:17px;line-height:1.25}.home-guide-grid p,.home-faq-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.62}.home-guide-grid a,.home-faq-grid a{color:var(--lime);text-underline-offset:2px;text-decoration:underline}.home-workflow-steps{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--border);counter-reset:workflow-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.home-workflow-steps li{background:var(--surface);align-content:start;gap:14px;min-width:0;min-height:190px;padding:20px;display:grid}.home-workflow-steps li>span{color:var(--lime);font:600 12px/1 Fira Code,monospace}.home-workflow-steps strong{margin-bottom:8px;font-size:15px;line-height:1.3;display:block}.home-workflow-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:1080px){.site-header .shell,.home-page .shell{width:calc(100% - 40px)}.header-actions{gap:10px}.desktop-nav a{padding-inline:5px}.directory-workspace{grid-template-columns:minmax(170px,.88fr) minmax(0,1.6fr)}.directory-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-header .shell,.home-page .shell{width:calc(100% - 32px)}.announcement-inner{justify-content:flex-start;font-size:10px}.announcement-inner a,.announcement-close{display:none}.home-hero-centered{padding-top:29px;padding-bottom:22px}.home-hero-centered .hero-copy h1{font-size:clamp(2.25rem,9vw,3.1rem)}.home-hero-centered .hero-copy>p{font-size:16px}.directory-workspace{grid-template-columns:1fr;gap:10px;padding-bottom:10px}.directory-side{grid-column:auto;grid-template-columns:1fr 1fr;gap:10px}.directory-feed.workspace-card{border-left:1px solid var(--border);border-right:1px solid var(--border)}.feed-row{grid-template-columns:100px minmax(0,1fr) 65px}.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-grid,.home-faq-grid{grid-template-columns:1fr}.home-section-heading{align-items:start}}@media (max-width:520px){.home-hero-centered .hero-search{min-height:54px}.home-hero-centered .hero-search .button{min-height:43px;padding-inline:15px}.directory-side{grid-template-columns:1fr}.feed-row{grid-template-columns:84px minmax(0,1fr)}.feed-row .tool-preview.small .tool-preview-top{display:none}.feed-row .tool-preview.small{grid-template-rows:1fr auto;gap:7px;min-height:78px;padding:8px}.feed-row .tool-preview.small .tool-preview-body{gap:6px}.feed-row .tool-preview.small .tool-preview-icon{width:28px;height:28px}.feed-row .tool-preview.small .tool-preview-copy strong{white-space:normal;font-size:11px}.feed-row .tool-preview.small .tool-preview-copy span{display:none}.feed-row .tool-preview.small .tool-preview-footer{padding-top:5px;font-size:9px}.feed-row .tool-preview.small .tool-preview-footer span{display:none}.feed-meta{grid-column:2;grid-template-columns:auto auto;justify-items:start}.feed-meta>svg{grid-area:1/2/span 2;margin-left:auto}.popular-heading{padding-inline:12px}.home-tool-grid,.home-workflow-steps{grid-template-columns:1fr}.home-tool-card{min-height:0}.home-section-heading{gap:10px}.home-section-heading .row-link{margin-bottom:0}.home-guide-grid article,.home-faq-grid article{padding:18px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-preview{--preview-accent:var(--lime);border:1px solid var(--border-strong);border-left:3px solid var(--preview-accent);background:var(--surface-raised);min-width:0;min-height:116px;color:var(--text);border-radius:7px;grid-template-rows:auto 1fr auto;gap:15px;padding:15px;display:grid}.tool-preview.small{gap:10px;min-height:94px;padding:12px}.tool-preview.large{gap:17px;min-height:198px;padding:21px}.tool-preview-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tool-preview-kicker{min-width:0;color:var(--dim);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font:500 10px/1.3 Fira Code,monospace;overflow:hidden}.tool-preview-source{color:var(--dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font:10px/1.3 Fira Code,monospace;display:inline-flex}.tool-preview-source .status-dot{background:var(--border-strong);width:6px;height:6px}.tool-preview.small .tool-preview-source{display:none}.tool-preview-body{align-items:center;gap:12px;min-width:0;display:flex}.tool-preview-icon{border:1px solid color-mix(in srgb, var(--preview-accent) 35%, var(--border));background:var(--surface);width:40px;height:40px;color:var(--preview-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-preview.large .tool-preview-icon{width:50px;height:50px}.tool-preview-copy{gap:4px;min-width:0;display:grid}.tool-preview-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.tool-preview-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.tool-preview-footer{border-top:1px solid color-mix(in srgb, var(--preview-accent) 24%, var(--border));color:var(--dim);justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;font:10px/1.35 Fira Code,monospace;display:flex}.tool-preview-footer strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.detail-preview{margin-bottom:38px}.preview-disclaimer{color:var(--dim);margin:10px 0 0;font:11px/1.5 Fira Code,monospace}.header-about{color:var(--muted);font-size:13px}.header-about:hover{color:var(--lime)}.mobile-menu a svg{color:var(--blue)}.compare-empty{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,620px);align-items:start;gap:24px;padding:62px 0 76px;display:grid}.compare-empty-mark{border:1px solid var(--border-strong);background:var(--surface-raised);width:58px;height:58px;color:var(--lime);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.compare-empty h2{margin:9px 0 8px;font-size:26px}.compare-empty p{max-width:58ch;margin-bottom:22px;font-size:15px}.compare-steps{counter-reset:compare-step;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.compare-steps li{grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.compare-steps li:before{counter-increment:compare-step;content:counter(compare-step, decimal-leading-zero);color:var(--lime);font:11px Fira Code,monospace}.compare-steps strong,.compare-steps span{display:block}.compare-steps strong{font-size:14px}.compare-steps span{color:var(--muted);font-size:13px}.compare-scope{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:26px 0 34px;display:grid}.compare-scope>div{border-left:1px solid var(--border);align-content:start;gap:5px;min-height:112px;padding:17px 20px;display:grid}.compare-scope>div:first-child{border-left:0;padding-left:0}.compare-scope span,.compare-scope small{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font:10px/1.4 Fira Code,monospace}.compare-scope strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.compare-scope small{text-transform:none;letter-spacing:0;line-height:1.45}.compare-notes{border-bottom:1px solid var(--border);padding:44px 0 28px}.compare-notes-heading{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:20px;display:grid}.compare-notes-heading p{margin:0;font-size:13px}.compare-note{border:1px solid var(--border);background:var(--surface);align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.compare-note>div:first-child strong{font-size:16px}.compare-note>div:first-child span{color:var(--dim);font:11px Fira Code,monospace}.compare-note>p{margin:0;font-size:13px;line-height:1.5}.compare-note-columns{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px;padding-top:12px;display:grid}.compare-note-columns ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.compare-note-columns li{color:var(--muted);font-size:11px;line-height:1.4}.compare-note .row-link{margin-top:2px}.compare-actions{padding-top:26px}@media (max-width:820px){.compare-empty{grid-template-columns:1fr;gap:16px;padding:42px 0 54px}.compare-empty-mark{width:48px;height:48px}.compare-scope,.compare-notes-heading,.compare-note-grid{grid-template-columns:1fr}.compare-scope{margin-top:22px}.compare-scope>div,.compare-scope>div:first-child{border-left:0;min-height:0;padding:14px 0}.compare-scope>div+div{border-top:1px solid var(--border)}.compare-notes-heading{align-items:start;gap:10px}.compare-note-grid{gap:12px}.detail-preview{margin-bottom:30px}}@media (max-width:520px){.tool-preview.large{min-height:170px;padding:16px}.compare-empty h2{font-size:22px}.compare-empty p{font-size:14px}.compare-actions .button{width:100%}}.tool-preview-source{text-overflow:ellipsis;max-width:52%;overflow:hidden}.tool-preview.small .tool-preview-source{font-size:9px;display:inline-flex}.feed-row .tool-preview-top{display:none}.feed-row .tool-preview.small{grid-template-rows:1fr auto;min-height:86px}.preview-disclaimer{max-width:70ch}.evidence-block-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.evidence-block-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evidence-block-meta a{color:var(--blue);flex:none;align-items:center;gap:4px;font:11px/1.4 Fira Code,monospace;display:inline-flex}.evidence-block-meta a:hover{color:var(--lime)}.error-page{min-height:52vh;padding-top:96px;padding-bottom:112px}.error-mark{border:1px solid var(--border-strong);width:52px;height:52px;color:var(--amber);background:var(--surface-raised);border-radius:8px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.error-page h1{max-width:650px;color:var(--text);margin:10px 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.12}.error-page p{max-width:58ch;margin-bottom:24px}.error-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:520px){.tool-preview-source{max-width:58%}.evidence-block-meta{flex-direction:column;align-items:flex-start;gap:7px}.evidence-block-meta>span{white-space:normal}.error-page{min-height:56vh;padding-top:60px;padding-bottom:80px}.error-actions .button{width:100%}}.tool-profile{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-left:0;grid-template-rows:auto;gap:14px;min-width:0;min-height:0;padding:14px 0;display:grid}.tool-profile.small{border:0;grid-template-rows:auto;gap:9px;min-height:0;padding:0}.tool-profile.large{border-top:0;grid-template-rows:auto auto auto;gap:18px;min-height:0;padding:0 0 18px}.tool-profile-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.tool-profile-heading{gap:3px;min-width:0;display:grid}.tool-profile-heading>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.tool-profile.large .tool-profile-heading>strong{white-space:normal;font-size:18px}.tool-profile-kicker,.tool-profile-kind{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.35 Fira Code,monospace}.tool-profile-evidence,.tool-profile-source{max-width:48%;color:var(--dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;font:10px/1.35 Fira Code,monospace;overflow:hidden}.tool-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;display:grid}.tool-profile-item{gap:4px;min-width:0;margin:0;display:grid}.tool-profile-item+.tool-profile-item{border-left:1px solid var(--border);padding-left:16px}.tool-profile-label{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font:10px/1.35 Fira Code,monospace}.tool-profile-value,.tool-profile-item dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:13px;line-height:1.4}.tool-profile-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-profile.large .tool-profile-value,.tool-profile.large .tool-profile-item dd{white-space:normal;font-size:15px}.tool-profile-foot{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding-top:9px;display:grid}.tool-profile-foot .tool-profile-value{text-align:right}.evidence-cell{align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.evidence-cell .checked-date{margin-top:0}.tool-profile.small .tool-profile-head,.tool-profile.small .tool-profile-foot{display:none}.tool-profile.small .tool-profile-grid{grid-template-columns:1fr;gap:4px}.tool-profile.small .tool-profile-item,.tool-profile.small .tool-profile-item+.tool-profile-item{border:0;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:6px;padding:0;display:grid}.tool-profile.small .tool-profile-value,.tool-profile.small .tool-profile-item dd{white-space:normal;font-size:10px;line-height:1.35}.feed-row{grid-template-columns:minmax(142px,.86fr) minmax(0,1.45fr) minmax(92px,.58fr);gap:16px}.feed-row>.tool-profile{align-self:stretch}.workflow-contract{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:14px;display:grid}.workflow-contract small{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font:10px/1.35 Fira Code,monospace}.workflow-contract strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.4}@media (max-width:1080px){.feed-row{grid-template-columns:minmax(132px,.8fr) minmax(0,1.4fr) minmax(86px,.55fr);gap:13px}}@media (max-width:820px){.tool-profile-evidence,.tool-profile-source{white-space:normal;max-width:45%}.feed-row{grid-template-columns:1fr;gap:10px}.feed-row>.tool-profile{border-bottom:1px solid var(--border);padding-bottom:9px}.tool-profile.small .tool-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-profile.small .tool-profile-item,.tool-profile.small .tool-profile-item+.tool-profile-item{grid-template-columns:1fr;gap:2px}.tool-profile.small .tool-profile-value,.tool-profile.small .tool-profile-item dd{white-space:nowrap}.tool-profile.small .tool-profile-item:nth-child(3){grid-column:auto}}@media (max-width:520px){.tool-profile{gap:11px}.tool-profile-grid{grid-template-columns:1fr;gap:10px}.tool-profile-item,.tool-profile-item+.tool-profile-item{border-left:0;padding-left:0}.tool-profile-item+.tool-profile-item{border-top:1px solid var(--border);padding-top:10px}.tool-profile.small{gap:7px}.tool-profile.small .tool-profile-grid{grid-template-columns:1fr 1fr;gap:5px 10px}.tool-profile.small .tool-profile-item+.tool-profile-item{border-top:0;padding-top:0}.tool-profile.small .tool-profile-item:nth-child(3){grid-column:1/-1}.tool-profile.small .tool-profile-value,.tool-profile.small .tool-profile-item dd{white-space:normal}.tool-profile-foot{grid-template-columns:1fr;gap:4px}.tool-profile-foot .tool-profile-value{text-align:left}.workflow-contract{gap:10px}}:root{--lime:#b4535e;--blue:#9e4652;--dim:#6f6268}.button.primary:hover,.search-submit:hover{background:#9e4652}.featured-summary{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.results-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,340px) auto;align-items:center}.toolbar-actions{justify-content:flex-end;min-width:0}.results-header{-moz-column-gap:14px;column-gap:14px}.tool-row{-moz-column-gap:14px;align-items:start;column-gap:14px;min-height:122px;padding:20px 14px}.tool-cell{min-width:0}.tool-io{align-items:start;gap:8px;line-height:1.45}.tool-io span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.engine-list{align-content:start;line-height:1.45}.price-cell,.evidence-cell,.action-cell{align-self:start}.action-cell{gap:10px}.compare-check{min-height:28px}.spec-item strong,.evidence-strip strong{overflow-wrap:anywhere}.evidence-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.evidence-block{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.evidence-block p{min-height:0}@media (max-width:1100px){.results-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,300px);row-gap:11px}.toolbar-actions{grid-column:1/-1;justify-content:flex-end}.results-header{display:none}.tool-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px 20px;min-height:0;padding:18px 0}.tool-name-cell,.tool-io{grid-column:1/-1}.tool-io{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.engine-list{grid-column:1}.price-cell{text-align:right;grid-column:2}.evidence-cell{grid-column:1}.action-cell{grid-column:2;justify-items:end}}@media (max-width:820px){.results-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px;display:grid}.results-summary{grid-column:1/-1}.directory-search{grid-column:1/-1;width:100%}.toolbar-actions{align-items:center;justify-content:initial;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.filter-trigger{justify-self:start}.sort-select{justify-self:center}.compare-toolbar{justify-self:end}.tool-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px 0}.tool-name-cell,.tool-io{grid-column:1/-1}.tool-io{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.engine-list{grid-column:1}.price-cell{grid-column:2}.evidence-cell{grid-column:1}.action-cell{grid-column:2}}@media (max-width:520px){.toolbar-actions{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.filter-trigger{padding-inline:8px}.sort-select{gap:4px;font-size:11px}.sort-select select{max-width:120px}.compare-toolbar{font-size:12px}.tool-row{gap:11px 12px;padding:16px 0}.tool-io{gap:6px;font-size:11px}.tool-name-line>a{font-size:15px}.tool-name-cell p,.price-cell strong{font-size:12px}.evidence-label,.checked-date{font-size:10px}}.engine-list>span{overflow-wrap:anywhere;min-width:0;display:block}.tool-preview-icon{border-color:var(--border-strong)}@supports (border-color:color-mix(in srgb, black 20%, white)){.tool-preview-icon{border-color:color-mix(in srgb, var(--preview-accent) 35%, var(--border))}}@media (max-width:520px){.tool-io span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.tool-io{min-width:0}.tool-row{min-height:0}.tool-name-cell p{max-width:30ch}}h1{font-size:52px}.compare-heading h1,.error-page h1,.loading-title{font-size:48px}.hero-copy h1,.home-hero-centered .hero-copy h1{letter-spacing:0;font-size:52px}@media (max-width:820px){h1,.compare-heading h1,.error-page h1,.loading-title,.hero-copy h1,.home-hero-centered .hero-copy h1{font-size:38px}}@media (max-width:520px){h1,.compare-heading h1,.error-page h1,.loading-title{font-size:32px}.hero-copy h1,.home-hero-centered .hero-copy h1{font-size:34px}}.detail-layout>*,.detail-main,.detail-section,.workflow-visual>*,.workflow-lower>*,.directory-workspace>*,.workspace-card,.results-area{min-width:0}.vendor-logo{border:1px solid var(--border);width:36px;height:36px;color:var(--dim);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;overflow:hidden}.vendor-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.tool-profile-heading{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.tool-profile-heading-copy{gap:3px;min-width:0;display:grid}.tool-profile-heading-copy>strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;line-height:1.3}.tool-profile.large .tool-profile-heading-copy>strong{font-size:18px}.tool-profile-head{align-items:center;min-width:0}.tool-profile-source,.tool-profile-evidence{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:42%}.tool-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.tool-profile-value,.tool-profile-item dd{overflow-wrap:anywhere;white-space:normal;min-width:0}.tool-profile-foot{min-width:0}.tool-profile-foot .tool-profile-value{text-align:right;min-width:0}.tool-name-line{align-items:center;min-width:0}.tool-name-copy{gap:2px;min-width:0;display:grid}.tool-name-copy>a{overflow-wrap:anywhere;min-width:0}.tool-row>*,.tool-io,.engine-list,.price-cell,.evidence-cell,.action-cell{min-width:0}.tool-name-cell p,.tool-io span,.engine-list span,.price-cell strong,.price-cell span{overflow-wrap:anywhere}.evidence-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0}.evidence-block{min-width:0}.evidence-block h3,.evidence-block p{overflow-wrap:anywhere;min-width:0}.evidence-block-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.evidence-block-meta>span,.evidence-block-meta a{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.workflow-contract,.workflow-contract>span,.workflow-contract strong,.workflow-annotation{min-width:0}.workflow-contract strong{overflow-wrap:anywhere}.popular-item,.popular-item strong,.popular-item span,.popular-item small{overflow-wrap:anywhere;min-width:0}.featured-title-line,.feed-title,.ranking-tool-name,.recent-ranking-tool,.featured-title-line>div,.feed-title-copy,.ranking-tool,.recent-ranking-tool>span{min-width:0}.featured-title-line strong,.feed-title-copy a,.ranking-tool strong,.recent-ranking-tool strong{overflow-wrap:anywhere}.ranking-tool-name,.recent-ranking-tool{align-items:center;gap:9px;display:flex}.recent-ranking-tool>span{gap:3px;display:grid}.recent-ranking-tool small{color:var(--dim);font-size:11px}.announcement-inner>span:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (max-width:1080px){.tool-profile.large .tool-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.evidence-columns{grid-template-columns:1fr}.evidence-block,.evidence-block p{min-height:0}.tool-profile.large .tool-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-row{grid-template-columns:1fr}.feed-row>.tool-profile.small{display:none}.feed-main,.feed-meta{grid-column:1}.feed-title{align-items:center}.workflow-visual{grid-template-columns:1fr}}@media (max-width:520px){.tool-profile-head{align-items:start}.tool-profile.large .tool-profile-head{grid-template-columns:1fr}.tool-profile.large .tool-profile-source{text-align:left;justify-self:start;max-width:100%}.tool-profile-grid,.tool-profile.large .tool-profile-grid{grid-template-columns:1fr}.tool-profile-foot{grid-template-columns:1fr;gap:4px}.tool-profile-foot .tool-profile-value{text-align:left}.tool-name-line{align-items:flex-start}.evidence-block-meta{grid-template-columns:1fr}.feed-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.popular-item{min-height:0}}.brand-wordmark{line-height:1;display:block}.vendor-logo,.engine-logo{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.vendor-logo{width:36px;height:36px;padding:4px}.vendor-logo img,.engine-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.engine-logo{border-color:var(--border-strong);width:34px;height:34px;padding:7px}.engine-logo-fallback{color:var(--blue);display:block}.panel-heading,.panel-title,.featured-title-line,.feed-tool-lockup,.tool-name-line,.engine-page-card-title,.engine-link-name,.engine-hub-name,.engine-inline{align-items:center;display:inline-flex}.panel-heading,.featured-title-line,.feed-tool-lockup,.tool-name-line{display:flex}.panel-title{display:inline-flex}.panel-title,.featured-title-line,.feed-tool-lockup,.tool-name-line{gap:9px}.panel-title h2,.engine-page-card-title h2{line-height:1.2}.featured-title-line>div,.feed-tool-copy,.tool-name-copy{align-content:center;gap:3px;min-width:0;line-height:1.2;display:grid}.featured-title-line strong,.feed-tool-copy a,.tool-name-copy>a{line-height:1.2}.featured-title-line>svg{flex:none;align-self:center;margin-left:auto}.feed-title{align-items:center}.engine-link-name,.engine-hub-name{overflow-wrap:anywhere;gap:9px;min-width:0}.featured-context{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-width:0;padding-top:10px;display:grid}.featured-context span{color:var(--dim);text-transform:uppercase;font:10px/1.35 Fira Code,monospace}.featured-context strong,.featured-context>span:nth-of-type(2){min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.feed-row{grid-template-columns:minmax(130px,.62fr) minmax(0,1.55fr) minmax(96px,.58fr);align-items:start;gap:16px}.feed-tool-lockup{min-width:0;padding-top:2px}.feed-tool-copy{flex:auto}.feed-tool-copy a:hover{color:var(--blue)}.feed-main{align-content:start;gap:6px;min-width:0;display:grid}.feed-main .tag-list{margin-top:1px}.feed-meta{align-content:start;align-self:start;justify-items:end;gap:4px;min-width:0;padding-top:3px;display:grid}.feed-meta>span,.feed-meta>small{overflow-wrap:anywhere;white-space:normal;text-align:right;max-width:100%}.feed-meta>small{color:var(--dim);font:10px/1.35 Fira Code,monospace}.tool-context{border:1px solid var(--border-strong);border-left:3px solid var(--lime);background:var(--surface);border-radius:8px;gap:15px;min-width:0;padding:18px;display:grid}.tool-context.large{gap:17px;padding:21px}.tool-context-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tool-context-brand{align-items:center;gap:10px;min-width:0;display:flex}.tool-context-brand-copy{gap:3px;min-width:0;line-height:1.2;display:grid}.tool-context-brand-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.2}.tool-context.large .tool-context-brand-copy strong{font-size:19px}.tool-context-kicker{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.35 Fira Code,monospace}.tool-context-source{max-width:45%;color:var(--dim);text-align:right;overflow-wrap:anywhere;font:10px/1.35 Fira Code,monospace}.tool-context-summary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.tool-context-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;padding-top:12px;display:grid}.tool-context-grid>div{gap:4px;min-width:0;display:grid}.tool-context-grid>div+div{border-left:1px solid var(--border);padding-left:16px}.tool-context-grid>div:nth-child(3){border-left:0;padding-left:0}.tool-context-grid span{color:var(--dim);text-transform:uppercase;font:10px/1.35 Fira Code,monospace}.tool-context-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.engine-update-list a{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.engine-update-list a>span:last-child{gap:3px;min-width:0;display:grid}.engine-update-list a strong,.engine-update-list a small{overflow-wrap:anywhere;min-width:0}.engine-update-list a strong{line-height:1.25}.engine-update-list a small{line-height:1.4}.engine-page-card-top{align-items:center}.engine-page-card-title{gap:10px;min-width:0}.engine-page-card-title h2{overflow-wrap:anywhere;min-width:0;margin:0}.engine-page-card-top>span{flex:none}.hub-list-row{align-items:center}.workflow-meta small{color:var(--dim);text-transform:uppercase;font:10px/1.35 Fira Code,monospace}.workflow-engine-meta .engine-link-name{flex-wrap:wrap;gap:8px;display:inline-flex}.engine-inline{color:var(--text);gap:5px;font-size:12px;line-height:1.3}.engine-inline .engine-logo{border-radius:5px;width:22px;height:22px;padding:4px}.workflow-contract .engine-link-name{flex-wrap:wrap;gap:7px;display:flex}.use-case-cell,.fit-cell{align-content:start;gap:4px;min-width:0;display:grid}.use-case-cell strong,.fit-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.use-case-cell span,.fit-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.fit-cell span{color:var(--dim)}.results-header,.tool-row{grid-template-columns:minmax(160px,1.25fr) minmax(150px,1.15fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(118px,.9fr) minmax(90px,.65fr)}.tool-row{align-items:start;min-height:118px}@media (max-width:1100px){.feed-row{grid-template-columns:minmax(128px,.72fr) minmax(0,1.45fr) minmax(92px,.55fr);gap:13px}.results-header{display:none}.tool-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px 20px;min-height:0;padding:18px 0}.tool-name-cell,.use-case-cell{grid-column:1/-1}.fit-cell,.evidence-cell{grid-column:1}.price-cell,.action-cell{grid-column:2}.price-cell{text-align:right}.action-cell{justify-items:end}}@media (max-width:820px){.feed-row{grid-template-columns:minmax(118px,.72fr) minmax(0,1.4fr) minmax(82px,.52fr);gap:12px}.directory-side{gap:10px}.tool-context.large{padding:18px}.tool-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.feed-meta>span,.feed-meta>small{text-align:right}}@media (max-width:520px){.brand-mark{gap:7px;height:30px;font-size:22px}.brand-symbol{flex-basis:26px;width:26px;height:26px}.featured-context{gap:4px 8px}.feed-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.feed-tool-lockup,.feed-main{grid-column:1/-1}.feed-tool-lockup{padding-top:0}.feed-main{gap:5px}.feed-meta{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;padding-top:0;display:flex}.feed-meta>span,.feed-meta>small{text-align:left}.feed-meta>small:last-child{margin-left:auto}.tool-context{gap:13px;padding:15px}.tool-context.large{gap:14px;padding:16px}.tool-context-head{align-items:flex-start}.tool-context-source{max-width:42%}.tool-context-grid{grid-template-columns:1fr;gap:10px}.tool-context-grid>div+div,.tool-context-grid>div:nth-child(3){border-left:0;padding-left:0}.tool-context-grid>div+div{border-top:1px solid var(--border);padding-top:10px}.engine-page-card-top{align-items:flex-start}.engine-page-card-top>span{text-align:right;max-width:42%}.engine-inline{font-size:11px}.workflow-meta{flex-direction:column;align-items:flex-start;gap:9px}.tool-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding:16px 0}.use-case-cell strong,.fit-cell strong{font-size:12px}.use-case-cell span,.fit-cell span{font-size:10px}}.engine-update-list a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.engine-update-title{grid-area:1/1;align-items:center;gap:9px;min-width:0;display:inline-flex}.engine-update-title strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.engine-update-list a>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:2/1;line-height:1.4}.engine-update-list a>svg{color:var(--lime);flex:none;grid-area:1/2/span 2;align-self:center}.workflow-tool-row{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:10px;min-width:0;display:grid}.workflow-tool-row>div,.workflow-tool-row>span{min-width:0}.workflow-tool-row>div{overflow-wrap:anywhere}.workflow-tool-row>span{overflow-wrap:anywhere;text-align:right;max-width:100%}.workflow-tool-row>svg{flex:none}.compare-steps li:before{grid-area:1/1/span 2}.compare-steps li>strong{grid-area:1/2;min-width:0}.compare-steps li>span{overflow-wrap:anywhere;grid-area:2/2;min-width:0}.step,.step-copy,.step-check{min-width:0}.step-copy h2,.step-copy p,.step-check{overflow-wrap:anywhere}@media (max-width:520px){.workflow-tool-row{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;gap:8px}}@media (max-width:820px){.workflow-lower{grid-template-columns:minmax(0,1fr);gap:34px}}@media (max-width:520px){.method-grid,.compare-note-columns{grid-template-columns:minmax(0,1fr)}}.brand-mark{vertical-align:middle;align-items:center;gap:8px;height:34px;line-height:1}.brand-symbol{flex:none;width:28px;height:28px;display:block}.brand-wordmark{align-items:center;height:30px;line-height:1;display:inline-flex}.vendor-logo,.engine-logo{vertical-align:middle;line-height:0}.vendor-logo img,.engine-logo img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;display:block}.engine-logo img{image-rendering:auto}.filter-more{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0 18px}.filter-more summary{min-height:42px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;list-style:none;display:flex}.filter-more summary::-webkit-details-marker{display:none}.filter-more summary:after{content:"+";color:var(--dim);font:16px/1 Fira Code,monospace}.filter-more[open] summary:after{content:"−"}.filter-more-fields{gap:0;padding-top:8px;display:grid}.filter-more-fields .filter-select:last-child{margin-bottom:14px}.toolbar-actions,.filter-trigger,.sort-select,.compare-toolbar{min-width:0}.filter-trigger{white-space:nowrap}.sort-select{width:100%}.sort-label{flex:none}.sort-select select{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.compare-toolbar{white-space:nowrap}.compare-toolbar-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tool-name-line,.tool-context-head,.engine-page-card-top{align-items:center}@media (max-width:820px){.toolbar-actions{grid-template-columns:max-content minmax(0,1fr) max-content}.sort-select{justify-self:stretch}.sort-select select{width:100%}.engine-page-card-top{align-items:center}}@media (min-width:821px){.sort-select,.sort-select select{width:auto}}@media (max-width:360px){.toolbar-actions{gap:6px}.sort-label,.sort-select>svg{display:none}.sort-select select{padding-inline:6px;font-size:11px}.compare-toolbar{justify-content:center;width:30px}.compare-toolbar-label{display:none}.filter-trigger{padding-inline:7px}}@media (max-width:520px){.announcement-inner{align-items:flex-start;padding-top:5px;padding-bottom:5px}.announcement-mark{flex:0 0 7px;margin-top:7px}.hero-search,.home-hero-centered .hero-search{flex-direction:row;align-items:center;min-height:54px;padding:5px 7px 5px 12px}.hero-search input{min-width:0;height:42px}.hero-search .button{width:auto;min-width:70px;min-height:42px;padding-inline:13px}}@media (min-width:901px){.header-inner{align-items:center}.desktop-nav{flex:auto;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.desktop-nav a{min-height:44px;color:var(--text);border-bottom-width:2px;justify-content:center;align-items:center;padding:10px 13px;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.header-actions{flex:none;align-items:center;margin-left:0}.header-submit{min-height:44px;padding-inline:16px;font-size:15px;line-height:1.3}}@media (min-width:901px) and (max-width:1120px){.header-inner{gap:14px}.desktop-nav{gap:0}.desktop-nav a{padding-inline:8px;font-size:14px}.header-submit{padding-inline:12px;font-size:14px}}.popular-heading{align-items:center}@media (max-width:520px){.popular-heading{flex-direction:row;gap:10px}.popular-heading .panel-title{min-width:0}.popular-heading .panel-title h2{overflow-wrap:anywhere;min-width:0}.popular-heading .row-link{white-space:nowrap;flex:none}}@media (max-width:900px) and (min-width:821px){.header-inner{min-height:62px}.desktop-nav,.header-actions{display:none}.mobile-menu-button{margin-left:auto;display:inline-flex}}:root{--lime:#b4535e;--lime-ink:#fffaf9;--blue:#9e4652;--blue-soft:#f8e6e7;--dim:#6f6268;--brand-coral:#b4535e}.button.primary:hover,.search-submit:hover{background:var(--blue)}.brand-mark{vertical-align:middle;align-items:center;gap:8px;height:34px;line-height:0;display:inline-flex}.brand-symbol{width:28px;height:28px;color:var(--brand-coral);fill:currentColor;display:block}.brand-wordmark{height:30px;color:inherit;align-items:center;line-height:30px;display:inline-flex;transform:translateY(1px)}.site-footer .brand-mark-compact{gap:7px;height:28px;font-size:18px}.site-footer .brand-mark-compact .brand-symbol-frame{flex-basis:24px;width:24px;height:24px}.site-footer .brand-mark-compact .brand-symbol{width:22px;height:22px}.site-footer .brand-mark-compact .brand-wordmark{height:24px;line-height:24px}.vendor-logo,.engine-logo{aspect-ratio:1;box-sizing:border-box;vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:hidden}.vendor-logo-fallback,.engine-logo-fallback{width:100%;height:100%;color:var(--blue);letter-spacing:0;justify-content:center;align-items:center;font:700 10px/1 Fira Code,monospace;display:inline-flex}.engine-logo-composite{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:54px;padding:6px;display:inline-grid}.detail-title-lockup .vendor-logo{border-radius:9px;width:52px;height:52px;padding:6px}.detail-title-copy{align-content:center;gap:7px;min-width:0;display:grid}.detail-title-copy .section-kicker{overflow-wrap:anywhere;min-width:0}.detail-actions{align-self:center}.compare-tool-heading{align-items:center;gap:10px;min-width:0;display:flex}.compare-tool-heading>span:last-child{gap:3px;min-width:0;display:grid}.compare-tool-heading strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.compare-tool-heading small{color:var(--dim);overflow-wrap:anywhere;margin:0;font:400 10px/1.35 Fira Code,monospace;display:block}.compare-table thead th{vertical-align:middle}.compare-table tbody th,.compare-table tbody td{overflow-wrap:anywhere}.compare-table tbody th{font-variant-numeric:tabular-nums}.workflow-tool-identity{align-items:center;gap:10px;min-width:0;display:flex}.workflow-tool-identity>span{gap:3px;min-width:0;display:grid}.workflow-tool-identity strong,.workflow-tool-identity>span>span{overflow-wrap:anywhere;min-width:0}.workflow-tool-identity strong{line-height:1.25}.workflow-tool-identity>span>span{color:var(--dim);font:11px/1.4 Fira Code,monospace}.results-summary .result-count{font-variant-numeric:tabular-nums;min-width:7ch;display:inline-block}@media (max-width:520px){.detail-title-lockup{gap:11px;margin-bottom:12px}.detail-title-lockup .vendor-logo{width:46px;height:46px;padding:5px}.detail-title-copy{gap:5px}.detail-title-copy h1{font-size:32px}.detail-actions{align-self:stretch}.compare-tool-heading{gap:8px}.compare-tool-heading .vendor-logo{width:30px;height:30px;padding:3px}.engine-logo-composite{width:48px;height:34px;padding:5px}.engine-logo-composite.engine-logo-small{width:40px;height:28px;padding:4px}}.engine-logo{background:0 0;border:0;border-radius:0;width:34px;height:34px;padding:0}.engine-logo-small{width:30px;height:30px}.engine-logo-medium{width:38px;height:38px}.engine-logo-large{width:48px;height:48px}.engine-logo-fallback{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;padding:5px}.engine-logo-composite{gap:4px;width:46px;height:32px;padding:0}.engine-page-card-top{-moz-column-gap:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;display:grid}.engine-page-card-title{-moz-column-gap:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.engine-page-card-title .engine-logo{justify-self:start}.engine-page-card-title h2{overflow-wrap:normal;min-width:0;margin:0;font-size:26px;line-height:1.18}.engine-page-card-count{max-width:18ch;color:var(--dim);text-align:right;white-space:normal;justify-self:end;padding-top:7px;font:11px/1.35 Fira Code,monospace}.engine-output{grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;line-height:1.4;display:grid}.engine-output>span{color:var(--blue);text-transform:uppercase;font-weight:600}.engine-output{overflow-wrap:anywhere}.hub-list-row,.hub-list-row:nth-child(odd){padding-inline:12px}.hub-list-row .engine-link-name{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.hub-list-row .engine-link-name>.engine-logo{justify-self:start}.hub-list-row .engine-link-name>strong{overflow-wrap:anywhere;min-width:0;font-weight:600}@media (max-width:520px){.brand-symbol{transform:translateY(2px)}.engine-page-card-top{grid-template-columns:minmax(0,1fr);row-gap:8px}.engine-page-card-title{-moz-column-gap:8px;grid-template-columns:46px minmax(0,1fr);column-gap:8px}.engine-page-card-title h2{font-size:24px;line-height:1.18}.engine-page-card-count{text-align:left;justify-self:start;max-width:none;padding-top:0;padding-left:54px}.hub-list-row,.hub-list-row:nth-child(odd){padding-inline:0}.hub-list-row .engine-link-name{grid-template-columns:46px minmax(0,1fr)}}.brand-symbol{transform:none}.page-date{white-space:nowrap}@media (min-width:521px) and (max-width:1100px){.tool-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);row-gap:12px}.tool-name-cell{grid-column:1/-1}.use-case-cell{grid-column:1}.fit-cell{grid-column:2}.price-cell,.evidence-cell{grid-column:1}.action-cell{grid-column:2}}@media (max-width:520px){.detail-actions{width:100%}}.brand-symbol-frame{align-self:center;line-height:0}.brand-symbol{shape-rendering:geometricprecision;transform:translateY(1px)}.brand-wordmark{transform:none}.engine-logo{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:3px;line-height:0;display:inline-flex}.engine-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.engine-logo-composite.engine-logo-small{width:40px;height:28px;padding:2px}.engine-logo-composite.engine-logo-medium{width:46px;height:32px;padding:3px}.engine-logo-composite.engine-logo-large{width:58px;height:42px;padding:4px}.engine-chip-list{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.engine-chip{min-width:0;color:var(--muted);align-items:center;gap:4px;line-height:1.35;display:inline-flex}.fit-cell>.engine-chip-list{color:var(--dim);font-size:11px}.fit-cell>.engine-chip-list>.engine-chip>.engine-logo{border-radius:4px;width:18px;height:18px;padding:1px}.fit-cell>.engine-chip-list>.engine-chip>span:last-child{color:var(--dim)}.engine-check{min-width:0;color:var(--dim);overflow-wrap:anywhere;grid-template-columns:max-content minmax(0,1fr);gap:8px;font:11px/1.4 Fira Code,monospace;display:grid}.engine-check>span{color:var(--blue);text-transform:uppercase;font-weight:600}.engine-evidence-list{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.engine-evidence-item{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.engine-evidence-item .engine-logo{border-radius:4px;width:20px;height:20px;padding:1px}@media (max-width:360px){.directory-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.directory-shortcuts>span{grid-column:1/-1;margin:0}.directory-shortcuts a{text-align:center;white-space:nowrap;min-width:0;padding:5px 4px;font-size:11px}}@media (min-width:521px) and (max-width:1100px){.tool-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(108px,.72fr);gap:12px 16px;padding:16px 0}.tool-name-cell{grid-column:1/-1}.use-case-cell{grid-column:1}.fit-cell{grid-column:2}.price-cell{text-align:right;grid-column:3}.evidence-cell{grid-column:1/span 2}.action-cell{grid-column:3;justify-items:end}}@media (max-width:520px){.tool-row{grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:11px 12px;padding:16px 0}.tool-name-cell,.use-case-cell{grid-column:1/-1}.fit-cell{grid-column:1}.price-cell{text-align:right;grid-column:2}.evidence-cell{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.action-cell{align-items:center;justify-items:initial;border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.action-cell .row-link{margin-left:auto}.fit-cell>.engine-chip-list{gap:4px 7px}.fit-cell>.engine-chip-list>.engine-chip>.engine-logo{width:17px;height:17px}.engine-evidence-list{align-items:flex-start;gap:5px 8px}.engine-evidence-item{white-space:normal}}.compare-mobile-list{display:none}@media (max-width:700px){.compare-table-wrap{display:none}.compare-mobile-list{gap:12px;margin-top:18px;display:grid}.compare-mobile-card{border:1px solid var(--border);background:var(--surface);gap:15px;min-width:0;padding:16px;display:grid}.compare-mobile-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:13px;display:flex}.compare-mobile-tool-heading{align-items:center;gap:9px;min-width:0;display:flex}.compare-mobile-tool-heading>div{gap:3px;min-width:0;display:grid}.compare-mobile-tool-heading h2{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.compare-mobile-tool-heading small{color:var(--dim);overflow-wrap:anywhere;font:10px/1.35 Fira Code,monospace}.compare-mobile-card-head .row-link{white-space:nowrap;flex:none;font-size:12px}.compare-mobile-fields{gap:0;min-width:0;margin:0;display:grid}.compare-mobile-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:12px;min-width:0;padding:10px 0;display:grid}.compare-mobile-fields>div:last-child{border-bottom:0;padding-bottom:0}.compare-mobile-fields dt{color:var(--dim);text-transform:uppercase;overflow-wrap:anywhere;font:10px/1.4 Fira Code,monospace}.compare-mobile-fields dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.compare-engine-list{gap:6px;display:grid}.compare-engine{align-items:center;gap:6px;min-width:0;display:inline-flex}.compare-engine .engine-logo{border-radius:4px;width:22px;height:22px;padding:1px}.compare-engine>span:last-child{overflow-wrap:anywhere;min-width:0}}@media (max-width:360px){.compare-mobile-card{padding:14px}.compare-mobile-card-head{align-items:flex-start}.compare-mobile-card-head .row-link{font-size:11px}.compare-mobile-fields>div{grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:9px}}:root{--bg:#fffaf8;--surface:#fff;--surface-raised:#fff2f0;--surface-subtle:#fff7f5;--text:#34242a;--muted:#706369;--dim:#76666d;--border:#ecd8d8;--border-strong:#d6b7bb;--lime:#a24f5c;--lime-ink:#fff;--blue:#a24f5c;--blue-soft:#fae9ea;--green:#4d806b;--amber:#9b672f}body{background:var(--bg);min-width:320px;color:var(--text);font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}.shell{width:min(1180px,100% - 64px)}.site-header{border-bottom:1px solid var(--border);background:#fffaf8f5;box-shadow:0 1px #34242a05}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;display:grid}.brand-mark{height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-family:Fira Sans,Avenir Next,sans-serif;font-size:25px;font-weight:700;line-height:1;display:inline-flex}.brand-mark strong{color:var(--lime)}.brand-symbol-frame{flex:0 0 30px;place-items:center;width:30px;height:30px;line-height:0;display:grid}.brand-symbol{width:28px;height:28px;color:var(--lime);display:block;transform:none}.brand-wordmark{align-items:center;height:30px;line-height:1;display:inline-flex;transform:none}.desktop-nav{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.desktop-nav a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:9px 12px;font-size:15px;font-weight:600;line-height:1.25;display:inline-flex}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--lime);color:var(--text)}.header-actions{white-space:nowrap;justify-content:flex-end;align-items:center;margin:0;display:flex}.header-submit{border:1px solid var(--border-strong);min-height:42px;color:var(--blue);border-radius:6px;align-items:center;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.header-submit:hover{border-color:var(--lime);background:var(--blue-soft);color:var(--lime)}.mobile-menu-button{display:none}.announcement-bar{display:none!important}h1,h2,h3{letter-spacing:0;text-wrap:balance}h1{margin-bottom:18px;font-size:52px;line-height:1.08}h2{font-size:26px;line-height:1.2}h3{font-size:17px;line-height:1.3}.section-kicker{color:var(--blue);letter-spacing:.1em;font-size:11px}.page-date{display:none}.button{border-radius:6px;min-height:42px}.button.primary{background:var(--lime);color:#fff}.button.primary:hover{background:#a6535e}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button.secondary:hover{border-color:var(--lime);background:var(--blue-soft);color:var(--lime)}.row-link,.link-button{color:var(--blue);font-weight:600}.row-link:hover,.link-button:hover{color:var(--lime)}.home-page{overflow:hidden}.home-hero{text-align:center;max-width:900px;padding-top:84px;padding-bottom:68px;display:block}.hero-copy{justify-items:center;display:grid}.hero-copy h1{max-width:820px;margin:12px auto 16px}.hero-copy>p{max-width:620px;margin-bottom:30px;font-size:18px}.hero-search{width:min(680px,100%);max-width:none}.home-browse-strip{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;padding-bottom:18px;display:flex}.home-browse-label{color:var(--dim);text-transform:uppercase;flex:none;margin:0;font:11px Fira Code,monospace}.home-browse-links{flex-wrap:wrap;gap:7px 18px;min-width:0;display:flex}.home-browse-links a{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;font-size:13px;font-weight:600}.home-browse-links a:hover{color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.directory-workspace{grid-template-columns:minmax(220px,.95fr) minmax(0,1.7fr) minmax(230px,1.05fr);align-items:start;gap:16px;padding-top:0;padding-bottom:66px;display:grid}.workspace-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:20px}.directory-feed.workspace-card{padding:20px}.directory-side{align-content:start;gap:16px;min-width:0;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.panel-title svg{color:var(--lime);flex:none}.panel-title h2,.panel-heading h2{margin:0;font-size:20px;line-height:1.2}.panel-heading>a{color:var(--blue);display:inline-flex}.featured-list{gap:18px;display:grid}.featured-tool{border-bottom:1px solid var(--border);gap:12px;min-width:0;padding-bottom:18px;display:grid}.featured-tool:last-child{border-bottom:0;padding-bottom:0}.featured-title-line{align-items:center;gap:10px;min-width:0;display:flex}.featured-title-line>div{gap:3px;min-width:0;display:grid}.featured-title-line strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.2}.featured-title-line span{color:var(--dim);font-size:12px}.featured-title-line>svg{color:var(--lime);flex:none;margin-left:auto}.featured-summary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.featured-footer{min-width:0;color:var(--dim);justify-content:space-between;align-items:center;gap:10px;display:flex}.featured-footer strong{color:var(--text);font-size:13px;font-weight:700}.featured-footer span{color:var(--blue);align-items:center;gap:4px;font-size:12px;display:inline-flex}.featured-footer .featured-tags{min-width:0;color:var(--dim);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.featured-footer>span:last-child{white-space:nowrap;flex:none}.panel-link{color:var(--blue);margin-top:16px}.feed-tabs{gap:18px;margin-bottom:16px;display:flex}.feed-tabs a{color:var(--dim);border-bottom:2px solid #0000;padding-bottom:9px;font-size:13px;font-weight:600}.feed-tabs a.active,.feed-tabs a:hover{border-color:var(--lime);color:var(--text)}.feed-list{border-top:1px solid var(--border)}.feed-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(125px,.7fr) minmax(0,1.4fr) minmax(110px,.55fr);align-items:start;gap:16px;min-width:0;padding:16px 0;display:grid}.feed-tool-lockup{align-items:center;gap:9px;min-width:0;display:flex}.feed-tool-copy{gap:3px;min-width:0;display:grid}.feed-tool-copy a{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700}.feed-tool-copy span{color:var(--dim);overflow-wrap:anywhere;font-size:11px}.feed-main{gap:5px;min-width:0;display:grid}.feed-use-case{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.35}.feed-summary{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.feed-main .feed-tags{min-width:0;color:var(--dim);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.feed-meta{justify-items:end;gap:7px;min-width:0;padding-top:2px;display:grid}.feed-meta a{color:var(--blue);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.asset-shortcut-list,.engine-update-list{min-width:0;display:grid}.asset-shortcut-list a,.engine-update-list a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding:11px 0;display:grid}.asset-shortcut-list a>span{gap:2px;min-width:0;display:grid}.asset-shortcut-list strong,.engine-update-title strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.asset-shortcut-list small,.engine-update-list small{min-width:0;color:var(--dim);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.asset-shortcut-list svg,.engine-update-list>a>svg{color:var(--blue)}.engine-update-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.engine-update-list a>small{grid-column:1}.engine-update-list a>svg{grid-area:1/2/span 2;align-self:center}.popular-section{padding-bottom:70px}.popular-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.popular-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.popular-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;min-width:0;min-height:142px;padding:18px;display:grid}.popular-item strong,.popular-item span{overflow-wrap:anywhere}.popular-item strong{font-size:15px}.popular-item span{color:var(--muted);font-size:12px;line-height:1.45}.popular-item small{color:var(--blue);align-items:center;gap:5px;margin-top:auto;font:11px Fira Code,monospace;display:inline-flex}.tools-page,.compare-page,.workflow-page,.detail-page,.simple-page,.not-found{padding-top:54px;padding-bottom:84px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.page-heading h1{max-width:820px;margin:11px 0 9px}.page-heading p{max-width:660px;margin:0;font-size:17px}.directory-shortcuts{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:-10px 0 22px;padding-bottom:16px;display:flex}.directory-shortcuts>span{color:var(--dim);text-transform:uppercase;margin-right:3px;font:11px Fira Code,monospace}.directory-shortcuts a{border:1px solid var(--border);color:var(--blue);border-radius:5px;padding:6px 10px;font-size:12px;font-weight:600}.directory-shortcuts a:hover{border-color:var(--lime);background:var(--blue-soft)}.browser-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:30px;display:grid}.filter-rail{border-right:1px solid var(--border);min-width:0;padding-right:22px;position:sticky;top:96px}.filter-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:20px;display:flex}.filter-head h2{margin:8px 0 0;font-size:20px}.filter-select{gap:7px;min-width:0;margin-bottom:16px;display:grid}.filter-select>span{color:var(--muted);font-size:13px}.filter-select select,.sort-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);border-radius:5px;padding:0 9px;font-size:13px}.clear-filters{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;margin:1px 0 22px;font-size:13px;display:inline-flex}.filter-note{border-top:1px solid var(--border);padding-top:16px}.filter-note span{color:var(--text);font-size:13px;font-weight:700}.filter-note p{color:var(--dim);margin:6px 0 0;font-size:12px;line-height:1.45}.results-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,340px) auto;align-items:center;gap:14px;margin-bottom:15px;display:grid}.results-summary{min-width:0}.result-count{color:var(--text);font:700 14px Fira Code,monospace}.query-note{color:var(--dim);overflow-wrap:anywhere;margin-left:8px;font-size:13px}.directory-search{min-width:0}.toolbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.sort-select{min-width:0;color:var(--dim);align-items:center;gap:7px;font-size:12px;display:inline-flex}.sort-select select{width:auto;min-height:36px}.compare-toolbar{min-width:0;color:var(--blue);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.results-header,.tool-row{grid-template-columns:minmax(190px,1.35fr) minmax(165px,1.15fr) minmax(160px,1fr) minmax(105px,.7fr) minmax(105px,.72fr);gap:14px;min-width:0;display:grid}.results-header{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);min-height:38px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 14px;font:11px Fira Code,monospace}.tool-row{border-bottom:1px solid var(--border);align-items:start;min-height:124px;padding:19px 14px}.tool-row:hover{background:var(--surface-subtle)}.tool-cell,.tool-name-copy,.engine-chip-list,.action-cell{min-width:0}.tool-name-line{align-items:center;gap:9px;min-width:0;display:flex}.tool-name-copy{gap:3px;display:grid}.tool-name-line>a{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.25}.tool-name-cell p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.4}.cell-label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font:10px Fira Code,monospace;display:block}.use-case-cell,.fit-cell{align-content:start;gap:5px;display:grid}.use-case-cell strong,.fit-cell strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.use-case-cell>span:last-child{color:var(--dim);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.engine-chip-list{flex-wrap:wrap;gap:5px 8px;display:flex}.engine-chip{min-width:0;color:var(--dim);align-items:center;gap:4px;font-size:11px;line-height:1.3;display:inline-flex}.engine-chip>span:last-child{overflow-wrap:anywhere;min-width:0}.engine-chip .engine-logo{border-radius:4px;width:18px;height:18px;padding:1px}.price-cell{align-content:start;gap:4px;min-width:0;display:grid}.price-cell strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.price-cell>span{color:var(--dim);overflow-wrap:anywhere;font:11px/1.35 Fira Code,monospace}.action-cell{align-content:start;justify-items:start;gap:10px;display:grid}.compare-check{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.compare-check span{overflow-wrap:anywhere;min-width:0}.compare-check input{width:16px;height:16px;accent-color:var(--lime)}.workflow-callout{margin-top:34px;padding:22px 0}.empty-state{padding:66px 20px}.vendor-logo,.engine-logo{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);vertical-align:middle;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;line-height:0;display:inline-flex;overflow:hidden}.vendor-logo-small{border-radius:7px;width:32px;height:32px;padding:3px}.vendor-logo-medium{width:46px;height:46px;padding:5px}.vendor-logo-large{width:56px;height:56px;padding:6px}.vendor-logo img,.engine-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.vendor-logo-fallback{width:100%;height:100%;color:var(--blue);place-items:center;font:700 10px/1 Fira Code,monospace;display:grid}.engine-logo{border-color:var(--border);background:var(--surface-raised);border-radius:7px;width:30px;height:30px;padding:3px}.engine-logo-small{border-radius:5px;width:24px;height:24px;padding:2px}.engine-logo-medium{width:38px;height:38px;padding:3px}.engine-logo-large{width:48px;height:48px;padding:4px}.engine-logo-composite{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:42px;height:28px;padding:2px;display:inline-grid}.engine-logo-composite.engine-logo-small{gap:2px;width:34px;height:22px;padding:1px}.engine-logo-composite.engine-logo-medium{width:46px;height:30px}.engine-logo-composite.engine-logo-large{width:58px;height:38px}.breadcrumbs{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font:12px Fira Code,monospace;display:flex}.breadcrumbs a{color:var(--blue)}.detail-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:36px;padding-bottom:32px;display:flex}.detail-heading{min-width:0;max-width:760px}.detail-title-lockup{align-items:center;gap:14px;min-width:0;margin-bottom:14px;display:flex}.detail-title-copy{gap:6px;min-width:0;display:grid}.detail-title-copy h1{overflow-wrap:anywhere;min-width:0;margin:0}.detail-title-lockup .vendor-logo{width:54px;height:54px;padding:6px}.detail-summary{max-width:700px;margin-bottom:10px;font-size:18px;line-height:1.5}.detail-verdict{max-width:700px;color:var(--text);margin:0;font-size:15px;line-height:1.5}.detail-actions{flex:0 0 190px;align-content:center;gap:10px;width:190px;display:grid}.detail-actions .button{width:100%}.detail-facts{border-top:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(150px,.7fr) minmax(0,1.2fr);margin:0 0 42px;display:grid}.detail-facts>div{border-left:1px solid var(--border);align-content:start;gap:6px;min-width:0;min-height:92px;padding:17px 20px;display:grid}.detail-facts>div:first-child{border-left:0;padding-left:0}.detail-facts span,.detail-facts small{color:var(--dim);text-transform:uppercase;font:10px/1.35 Fira Code,monospace}.detail-facts strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.detail-facts small{text-transform:none;letter-spacing:0}.detail-engine-list{flex-wrap:wrap;gap:7px 10px;display:flex}.detail-engine-list>span{color:var(--text);text-transform:none;align-items:center;gap:5px;font:600 12px/1.3 Avenir Next,sans-serif;display:inline-flex}.detail-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:start;gap:58px;display:grid}.detail-main,.detail-layout>*{min-width:0}.detail-section{border-bottom:1px solid var(--border);margin-bottom:32px;padding:4px 0 36px}.detail-section h2{margin:10px 0 20px;font-size:25px}.good-watch{grid-template-columns:1fr 1fr;gap:28px;display:grid}.good-watch h3{margin-bottom:11px;font-size:16px}.good-watch ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.good-watch li{color:var(--muted);align-items:start;gap:8px;font-size:14px;line-height:1.45;display:flex}.good-watch li svg{color:var(--green);flex:none;margin-top:3px}.good-watch>div+div li svg{color:var(--amber)}.spec-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.spec-item{border-bottom:1px solid var(--border);min-width:0;min-height:72px;padding:14px 16px 13px 0}.spec-item:nth-child(2n){border-left:1px solid var(--border);padding-left:16px}.spec-item span{color:var(--dim);text-transform:uppercase;font:10px Fira Code,monospace}.spec-item strong{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.4;display:block}.official-source-list{border-top:1px solid var(--border);display:grid}.official-source-list a{border-bottom:1px solid var(--border);min-width:0;color:var(--blue);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:14px;display:flex}.official-source-list a span{overflow-wrap:anywhere;min-width:0}.official-source-list a svg{flex:none}.detail-aside{min-width:0;position:sticky;top:100px}.aside-block{border:1px solid var(--border);background:var(--surface);min-width:0;margin-bottom:18px;padding:20px}.aside-block h2{overflow-wrap:anywhere;margin:9px 0 10px;font-size:23px}.aside-block p{margin-bottom:15px;font-size:13px;line-height:1.5}.aside-link{border-bottom:1px solid var(--border);min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.aside-link:last-child{border-bottom:0}.aside-link:hover{color:var(--lime)}.compare-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:28px;padding-bottom:30px;display:flex}.compare-heading h1{overflow-wrap:anywhere;margin:11px 0 9px}.compare-heading p{max-width:660px;margin:0;font-size:16px}.compare-table-wrap{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);overflow-x:auto}.compare-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.compare-table th,.compare-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:15px 16px;font-size:13px;line-height:1.45}.compare-table thead th{color:var(--text);background:var(--surface);font-size:14px}.compare-table thead th:first-child{width:170px;color:var(--dim);text-transform:uppercase;font:11px Fira Code,monospace}.compare-table tbody th{color:var(--dim);text-transform:uppercase;font:11px Fira Code,monospace}.compare-table tbody td{color:var(--muted)}.compare-notes{padding-top:40px}.compare-notes-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.compare-notes-heading h2{margin:10px 0 0;font-size:24px}.compare-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compare-note{border:1px solid var(--border);background:var(--surface);min-width:0;padding:18px}.compare-note>div:first-child{gap:3px;display:grid}.compare-note>div:first-child strong{overflow-wrap:anywhere}.compare-note>div:first-child span{color:var(--dim);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.compare-note-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compare-note-columns small{color:var(--dim);text-transform:uppercase;font:10px Fira Code,monospace}.compare-note-columns ul{color:var(--muted);gap:6px;margin:7px 0 0;padding-left:16px;font-size:12px;line-height:1.4;display:grid}.compare-actions{flex-wrap:wrap;gap:10px;padding-top:28px;display:flex}.workflow-intro{max-width:780px;padding-bottom:30px}.workflow-intro h1{margin:11px 0 12px}.workflow-intro>p{max-width:700px;font-size:17px}.workflow-meta{color:var(--muted);flex-wrap:wrap;gap:15px 24px;margin-top:20px;font:12px Fira Code,monospace;display:flex}.workflow-meta span+span:before{display:none}.workflow-meta>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.workflow-meta small,.workflow-contract small{color:var(--dim);text-transform:uppercase;font:10px Fira Code,monospace}.workflow-visual{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:24px;padding-bottom:38px;display:grid}.workflow-annotation{border-left:2px solid var(--lime);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:20px;display:grid}.workflow-annotation strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.workflow-annotation p{margin:0;font-size:13px;line-height:1.5}.workflow-contract{gap:12px;margin-top:7px;display:grid}.workflow-contract>span{gap:4px;min-width:0;display:grid}.workflow-contract strong{flex-wrap:wrap;gap:7px;min-width:0;font-size:12px;display:flex}.stepper{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));padding:42px 0;display:grid}.step{border-left:1px solid var(--border);min-width:0;min-height:195px;padding:0 20px;position:relative}.step:first-child{border-left:0;padding-left:0}.step-marker{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font:11px Fira Code,monospace;display:inline-flex}.step.current .step-marker{border-color:var(--lime);background:var(--lime);color:#fff}.step-copy>span{color:var(--blue);text-transform:uppercase;margin-top:14px;font:10px Fira Code,monospace;display:block}.step-copy h2{overflow-wrap:anywhere;margin:8px 0;font-size:17px}.step-copy p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.step-arrow{color:var(--border-strong);position:absolute;top:5px;right:0}.workflow-lower{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:52px;padding-top:40px;display:grid}.workflow-lower h2{margin:10px 0 18px;font-size:23px}.workflow-tools{border-top:1px solid var(--border)}.workflow-tool-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.workflow-tool-row>span{color:var(--dim);overflow-wrap:anywhere;text-align:right;font:11px Fira Code,monospace}.failure-list{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.failure-list span{color:var(--muted);align-items:start;gap:7px;font-size:13px;line-height:1.4;display:flex}.failure-list svg{color:var(--green);flex:none;margin-top:3px}.workflow-footer-links{border-top:1px solid var(--border);color:var(--blue);flex-wrap:wrap;gap:20px;margin-top:36px;padding-top:26px;font-size:13px;display:flex}.simple-page{max-width:900px}.simple-page .lede{max-width:700px;font-size:18px;line-height:1.55}.method-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:38px 0;display:grid}.method-item{background:var(--surface);min-width:0;min-height:170px;padding:20px}.method-number{color:var(--lime)}.method-item h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:19px}.method-item p{margin:0;font-size:14px;line-height:1.5}.policy-section{border-top:1px solid var(--border);padding:26px 0}.policy-section h2{margin-bottom:8px;font-size:22px}.policy-section p{max-width:700px;margin:0;font-size:15px;line-height:1.6}.submission-next{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:38px;padding:24px 0 8px}.submit-contact-note{max-width:700px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.submission-next h2{margin:9px 0 20px;font-size:22px}.submission-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.submission-next li{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:0 18px 18px 0;display:grid}.submission-next li+li{border-left:1px solid var(--border);padding-left:18px}.submission-step-number{color:var(--lime);font:11px Fira Code,monospace}.submission-next strong{font-size:14px;display:block}.submission-next p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.method-contract{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:28px;padding-top:28px;display:flex}.method-contract h2{margin:10px 0 16px;font-size:23px}.method-contract ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.method-contract li{color:var(--muted);align-items:start;gap:8px;font-size:14px;display:flex}.method-contract li svg{color:var(--green);flex:none;margin-top:3px}@media (max-width:1100px){.shell{width:min(100% - 48px,980px)}.header-inner{gap:14px}.desktop-nav a{padding-inline:8px;font-size:14px}.header-submit{padding-inline:11px;font-size:13px}.directory-workspace{grid-template-columns:minmax(190px,.85fr) minmax(0,1.5fr)}.directory-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(105px,.7fr);gap:12px 16px}.tool-name-cell{grid-column:1/-1}.use-case-cell{grid-column:1}.fit-cell{grid-column:2}.price-cell{grid-column:3}.action-cell{grid-column:3;justify-items:end}.results-header{display:none}}@media (max-width:900px){.desktop-nav,.header-actions{display:none}.header-inner{grid-template-columns:auto auto;min-height:68px}.mobile-menu-button{justify-self:end;margin-left:auto;display:inline-flex}.mobile-menu{border-top:1px solid var(--border);background:var(--surface)}.mobile-menu-inner{padding:14px 0 20px}.mobile-menu a{color:var(--text);font-size:15px}.page-heading{flex-direction:column;align-items:start}.page-heading>div{width:100%}.browser-layout{grid-template-columns:1fr}.filter-rail{display:none}.filter-rail.open{display:block}.filter-trigger{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.filter-close,.mobile-filter-apply{display:inline-flex}.filter-backdrop{z-index:55;background:#34242a40;border:0;display:block;position:fixed;inset:0}.results-toolbar{grid-template-columns:minmax(0,1fr) auto}.directory-search{grid-area:1/1/auto/-1}.results-summary{grid-area:2/1}.toolbar-actions{grid-area:2/2}.directory-workspace{grid-template-columns:1fr}.directory-side{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-centered .hero-copy h1{font-size:52px}.detail-top{align-items:start}.detail-layout{gap:36px}.detail-facts{grid-template-columns:1fr 1fr}.detail-facts>div:last-child{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.workflow-visual{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:700px){.shell{width:calc(100% - 40px)}h1{font-size:42px}.home-hero{padding-top:62px;padding-bottom:48px}.hero-copy>p{font-size:16px}.home-browse-strip{flex-direction:column;align-items:flex-start;gap:9px}.home-browse-links{gap:7px 14px}.directory-workspace{grid-template-columns:1fr;gap:12px}.directory-side{grid-column:auto;grid-template-columns:1fr 1fr}.directory-feed{order:2}.directory-side{order:3}.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-layout{grid-template-columns:1fr}.filter-rail{z-index:60;border-right:1px solid var(--border);background:var(--surface);width:min(330px,88vw);padding:22px;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:14px 0 30px #34242a1f}.filter-rail.open{display:block}.filter-close,.mobile-filter-apply{display:inline-flex}.filter-close{margin-left:auto}.mobile-filter-apply{background:var(--lime);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:14px;font-weight:700;position:static}.filter-backdrop{z-index:55;background:#34242a40;border:0;display:block;position:fixed;inset:0}.filter-trigger{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.results-toolbar{grid-template-columns:minmax(0,1fr) auto}.directory-search{grid-area:1/1/auto/-1}.results-summary{grid-area:2/1}.toolbar-actions{grid-area:2/2}.sort-label,.sort-select>svg{display:none}.sort-select select{max-width:110px}.compare-toolbar{justify-content:center;width:30px}.compare-toolbar-label{display:none}.tool-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:12px;padding:18px 0}.tool-name-cell,.use-case-cell{grid-column:1/-1}.fit-cell{grid-column:1}.price-cell{text-align:right;grid-column:2}.action-cell{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.action-cell .row-link{margin-left:auto}.detail-top{gap:24px;display:grid}.detail-actions{grid-template-columns:1fr 1fr;width:100%}.detail-facts{grid-template-columns:1fr}.detail-facts>div,.detail-facts>div:first-child,.detail-facts>div:last-child{border-left:0;border-top:1px solid var(--border);min-height:0;padding:13px 0}.detail-facts>div:first-child{border-top:0}.detail-layout{grid-template-columns:1fr;gap:0}.detail-aside{position:static}.good-watch,.spec-grid{grid-template-columns:1fr}.spec-item,.spec-item:nth-child(2n){border-left:0;padding:13px 0}.spec-item+.spec-item{border-top:0}.compare-heading{align-items:start;gap:20px;display:grid}.compare-heading .button{justify-self:start}.compare-note-grid{grid-template-columns:1fr}.compare-notes-heading{display:block}.workflow-visual,.workflow-lower{grid-template-columns:1fr;gap:24px}.stepper{grid-template-columns:1fr;gap:0;padding:30px 0}.step,.step:first-child{border-left:0;border-top:1px solid var(--border);min-height:0;padding:20px 0 24px 42px}.step:first-child{border-top:0}.step-marker{position:absolute;top:20px;left:0}.step:first-child .step-marker{top:0}.step-arrow{display:none}.failure-list,.method-grid{grid-template-columns:1fr}.method-contract{align-items:start;display:grid}}@media (max-width:520px){.shell{width:calc(100% - 32px)}h1{font-size:34px}h2,.brand-mark{font-size:23px}.hero-search{min-height:54px}.hero-search .button{min-width:68px;padding-inline:12px}.directory-side,.popular-grid{grid-template-columns:1fr}.feed-row{grid-template-columns:1fr auto;gap:10px 12px}.feed-tool-lockup,.feed-main{grid-column:1/-1}.feed-meta{grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:0;display:flex}.detail-title-lockup .vendor-logo{width:48px;height:48px;padding:5px}.detail-actions{grid-template-columns:1fr}.compare-mobile-card{padding:15px}.compare-mobile-card-head{align-items:start}.compare-mobile-fields>div{grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:10px}.workflow-tool-row{grid-template-columns:minmax(0,1fr) auto}.workflow-tool-row>svg{display:none}}@media (max-width:360px){.directory-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.directory-shortcuts>span{grid-column:1/-1}.directory-shortcuts a{text-align:center;min-width:0;padding-inline:3px;font-size:11px}.toolbar-actions{gap:6px}.compare-toolbar{justify-content:center;width:30px}.compare-toolbar-label{display:none}.filter-trigger{padding-inline:7px}}.submission-form-wrap{max-width:760px;margin-top:34px}.submission-switch{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.submission-switch button{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;min-height:48px;color:var(--muted);border-bottom:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.submission-switch button+button{border-left:0}.submission-switch button[aria-selected=true]{z-index:1;background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--lime);position:relative}.submission-switch button:hover{color:var(--text)}.submission-policy{border-left:2px solid var(--lime);background:var(--surface-subtle);gap:4px;margin-top:18px;padding:13px 15px;display:grid}.submission-policy strong{color:var(--text);font-size:13px}.submission-policy span{color:var(--muted);font-size:12px;line-height:1.45}.submission-form{border-top:1px solid var(--border);gap:16px;margin-top:18px;padding-top:22px;display:grid}.submission-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.submission-form label{gap:7px;min-width:0;display:grid}.submission-form label>span{color:var(--muted);font-size:13px;line-height:1.35}.submission-form label em{color:var(--dim);font-size:11px;font-style:normal}.submission-form input:not([type=checkbox]),.submission-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:5px;outline:0;padding:11px 12px}.submission-form input:not([type=checkbox]){min-height:42px}.submission-form textarea{resize:vertical;line-height:1.5}.submission-form input:not([type=checkbox]):focus,.submission-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d66f7821}.submission-form input::-moz-placeholder{color:var(--dim)}.submission-form textarea::-moz-placeholder{color:var(--dim)}.submission-form input::placeholder,.submission-form textarea::placeholder{color:var(--dim)}.submission-consent{grid-template-columns:none;align-items:flex-start;padding-top:2px;gap:9px!important;display:flex!important}.submission-consent input{width:17px;height:17px;accent-color:var(--lime);flex:none;margin:1px 0 0}.submission-consent span{color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}.submission-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.submission-actions .button{min-width:0}.submission-actions .button:disabled{cursor:wait;opacity:.6}.button.tertiary{color:var(--muted);background:0 0;border-color:#0000}.button.tertiary:hover{color:var(--text);border-color:var(--border);background:var(--surface-subtle)}.form-status{color:var(--green);margin:0;font-size:13px;line-height:1.45}.form-status.info{color:var(--muted)}.form-status.error{color:var(--red,#b4535e)}.form-status.success{color:var(--green)}.submission-receipt{border:1px solid color-mix(in srgb, var(--green) 40%, var(--border));border-left:3px solid var(--green);background:var(--surface-subtle);gap:5px;padding:14px 15px;display:grid}.submission-receipt strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.submission-receipt span,.submission-receipt small{color:var(--muted);font-size:12px;line-height:1.5}.submission-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;display:none!important;position:absolute!important;overflow:hidden!important}.hub-list-row .engine-link-name.no-engine-logo{grid-template-columns:minmax(0,1fr)}.guide-grid,.category-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-grid article{border-top:2px solid var(--border-strong);min-width:0;padding:18px 0 0}.guide-grid h3{margin-bottom:7px;font-size:15px}.guide-grid p{margin:0;font-size:13px;line-height:1.55}.category-guide{border:1px solid var(--border);background:var(--surface-subtle);margin:0 0 28px;padding:18px 20px}.category-guide-intro h2{max-width:760px;margin:8px 0 18px;font-size:22px}.category-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category-guide-grid>div{gap:5px;min-width:0;display:grid}.category-guide-grid span{color:var(--dim);text-transform:uppercase;font:11px Fira Code,monospace}.category-guide-grid strong{color:var(--text);font-size:14px;font-weight:500;line-height:1.5}.faq-list{border-top:1px solid var(--border);display:grid}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;color:var(--text);padding:15px 28px 15px 0;font-size:15px;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue);font-size:20px;font-weight:400;position:absolute;top:13px;right:2px}.faq-list details[open] summary:after{content:"-"}.faq-list details p{max-width:70ch;margin:-2px 0 16px;font-size:14px;line-height:1.6}.engine-guide .hub-guide-copy{max-width:72ch;margin:0 0 22px;font-size:15px;line-height:1.6}.updates-boundary{margin-top:40px}.hero-quick-links{color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:14px auto 0;font-size:12px;display:flex}.hero-quick-links span{color:var(--muted)}.hero-quick-links a{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:600}.hero-quick-links a:hover{color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}@media (max-width:600px){.submission-next ol{grid-template-columns:1fr}.submission-next li,.submission-next li+li{border-left:0;border-top:1px solid var(--border);padding:14px 0}.submission-next li:first-child{border-top:0;padding-top:0}.submission-field-grid{grid-template-columns:1fr;gap:16px}.submission-switch button{padding-inline:8px;font-size:12px}.submission-policy{margin-top:14px}.guide-grid,.category-guide-grid{grid-template-columns:1fr;gap:16px}.category-guide{padding:16px}.category-guide-intro h2{font-size:19px}.hero-quick-links{justify-content:flex-start;gap:8px 12px;margin-top:12px}}@media (max-width:820px){.home-directory-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-directory-search{grid-column:1/-1}.home-directory-clear{justify-self:start}.home-companion-note{grid-template-columns:1fr;gap:14px}.home-companion-links{justify-content:flex-start}}.analytics-consent{z-index:80;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 14px 40px #34202a2e}.analytics-consent strong{color:var(--text);font-size:14px;display:block}.analytics-consent p{max-width:460px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.analytics-consent-actions{flex:none;align-items:center;gap:8px;display:flex}.analytics-consent-actions .button{white-space:nowrap;min-height:38px;padding-inline:12px;font-size:12px}@media (max-width:640px){.analytics-consent{gap:12px;padding:14px;display:grid;bottom:12px;left:12px;right:12px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-consent-actions .button{white-space:normal;width:100%;min-width:0}}@media (min-width:901px){.desktop-nav a{font-size:16px;line-height:1.5}.home-hero-centered .hero-copy h1{font-size:60px;line-height:1.16}}.featured-copy strong{font-size:17px;line-height:1.3}.featured-copy>span{font-size:14px;line-height:1.45}.featured-copy small{font-size:12px;line-height:1.4}.featured-title-line strong{font-size:17px;line-height:1.3}.featured-title-line>div>span{font-size:14px;line-height:1.45}.featured-summary{font-size:15px;line-height:1.5}.featured-footer>span:last-child{font-size:14px}.feed-tabs a{font-size:14px;line-height:1.5}.feed-title a{font-size:17px;line-height:1.3}.feed-title>span:not(.feed-tool-mark){font-size:13px}.feed-main p{font-size:15px;line-height:1.5}.feed-main .feed-tags{font-size:12px;line-height:1.4}.feed-tool-copy a{font-size:17px;line-height:1.3}.feed-tool-copy span{font-size:13px;line-height:1.4}.feed-meta>a{font-size:14px;line-height:1.4}.feed-meta>span,.feed-meta>small{font-size:12px;line-height:1.4}.asset-shortcut-list strong,.engine-update-title strong{font-size:15px;line-height:1.35}.asset-shortcut-list small,.engine-update-list small{font-size:13px;line-height:1.45}.engine-update-list a .engine-update-title strong{font-size:15px;line-height:1.35}.engine-update-list a small{font-size:13px;line-height:1.45}.workspace-card .panel-link{font-size:14px;line-height:1.45}.popular-item strong{font-size:17px;line-height:1.3}.popular-item span{font-size:14px;line-height:1.5}.popular-item small{font-size:12px;line-height:1.4}.home-tool-card-head strong{font-size:16px;line-height:1.3}.home-tool-card-head>div>span{font-size:13px;line-height:1.4}.home-tool-card p{font-size:14px;line-height:1.55}.home-tool-card-foot{font-size:12px;line-height:1.4}.home-directory-search input,.home-directory-select select{font-size:15px}.home-directory-select>span{font-size:12px;line-height:1.35}.home-directory-clear{font-size:14px}.home-directory-status{font-size:13px;line-height:1.4}.home-guide-grid h3,.home-faq-grid h3{font-size:18px;line-height:1.3}.home-guide-grid p,.home-faq-grid p{font-size:16px;line-height:1.6}.home-workflow-steps strong{font-size:16px;line-height:1.35}.home-workflow-steps p{font-size:15px;line-height:1.6}.cell-label{font:12px/1.35 Fira Code,monospace!important}.use-case-cell>span:last-child,.price-cell>span:last-child{font-size:13px;line-height:1.4}.fit-cell>.engine-chip-list{font-size:12px}.engine-chip{font-size:12px!important;line-height:1.4!important}.action-cell .row-link{font-size:14px;line-height:1.4}.tool-profile-heading>strong{font-size:16px;line-height:1.35}.tool-profile.large .tool-profile-heading>strong{font-size:20px}.tool-profile-kind,.tool-profile-kicker{font-size:12px}.tool-profile-source,.tool-profile-evidence{font-size:11px}.tool-profile-label{font-size:12px;line-height:1.4}.tool-profile-value{font-size:14px;line-height:1.45}.tool-profile.large .tool-profile-value{font-size:16px;line-height:1.5}.clear-filters{font-size:14px}.note-list a strong{font-size:14px;line-height:1.35}.note-list a small{font-size:12px;line-height:1.45}.engine-page-card-count{font:12px/1.4 Fira Code,monospace!important}.engine-page-card-links .row-link{font-size:14px;line-height:1.45}.engine-check{font:12px/1.45 Fira Code,monospace!important}.engine-all .hub-list-row small{font-size:12px;line-height:1.4}.engine-guide .hub-guide-copy{font-size:16px;line-height:1.6}@media (max-width:900px){.home-hero-centered .hero-copy h1{font-size:44px;line-height:1.15}.desktop-nav a{font-size:16px}.filter-trigger,.sort-select select{font-size:14px}}@media (max-width:520px){.home-hero-centered .hero-copy h1{font-size:36px;line-height:1.18}.home-hero-centered .hero-copy>p{font-size:16px;line-height:1.5}.featured-copy strong{font-size:17px}.featured-copy>span,.featured-title-line>div>span{font-size:14px}.featured-copy small,.featured-footer .featured-tags{font-size:11px}.feed-tabs a{font-size:14px}.feed-title a,.feed-tool-copy a{font-size:17px}.feed-main p{font-size:15px}.feed-meta>a{font-size:14px}.asset-shortcut-list strong,.engine-update-title strong{font-size:15px}.asset-shortcut-list small,.engine-update-list small{font-size:13px}.popular-item strong{font-size:17px}.popular-item span{font-size:14px}.home-tool-card-head strong{font-size:16px}.home-tool-card-head>div>span{font-size:13px}.home-tool-card p{font-size:15px}.home-tool-card-foot{font-size:12px}.home-directory-search input,.home-directory-select select{font-size:15px}.home-directory-select>span{font-size:12px}.home-directory-status{font-size:13px}.home-guide-grid h3,.home-faq-grid h3{font-size:18px}.home-guide-grid p,.home-faq-grid p{font-size:15px;line-height:1.6}.home-workflow-steps strong{font-size:16px}.home-workflow-steps p{font-size:15px}.tool-profile-heading>strong{font-size:16px}.tool-profile-value{font-size:14px}.directory-shortcuts a{font-size:13px}.directory-search input{font-size:15px}.cell-label,.engine-chip{font-size:12px}.action-cell .row-link{font-size:14px}}.section-kicker{font-size:12px!important;line-height:1.45!important}.section-note,.page-date,.breadcrumbs{font-size:13px!important;line-height:1.5!important}.row-link{font-size:15px!important;line-height:1.45!important}.directory-shortcuts>span{font-size:13px!important;line-height:1.4!important}.directory-shortcuts a{font-size:15px!important;line-height:1.45!important}.filter-head h2{font-size:22px!important}.filter-select>span,.filter-select select,.sort-select select,.clear-filters,.filter-note span{font-size:15px!important;line-height:1.4!important}.filter-note p{font-size:14px!important;line-height:1.55!important}.result-count{font-size:15px!important;line-height:1.4!important}.query-note,.sort-select,.compare-toolbar{font-size:14px!important;line-height:1.45!important}.directory-search input{font-size:16px!important;line-height:1.5!important}.results-header{font-size:12px!important;line-height:1.45!important}.tool-name-line>a{font-size:18px!important;line-height:1.35!important}.vendor-name{font-size:13px!important;line-height:1.4!important}.tool-name-cell p{font-size:15px!important;line-height:1.55!important}.cell-label{font-size:12px!important;line-height:1.4!important}.use-case-cell strong,.fit-cell strong,.price-cell strong{font-size:15px!important;line-height:1.45!important}.use-case-cell>span:last-child,.price-cell>span,.price-cell>span:last-child{font-size:14px!important;line-height:1.45!important}.engine-chip,.fit-cell>.engine-chip-list{font-size:13px!important;line-height:1.45!important}.compare-check{font-size:14px!important;line-height:1.45!important}.empty-state h2{font-size:25px!important}.empty-state p{font-size:16px!important;line-height:1.55!important}.workflow-callout h2{font-size:21px!important;line-height:1.3!important}.hub-card strong,.engine-hub-card strong{font-size:18px!important;line-height:1.35!important}.hub-card p{font-size:15px!important;line-height:1.55!important}.hub-card small,.hub-list-row small,.engine-hub-card span,.ranking-category span{font-size:13px!important;line-height:1.45!important}.hub-list-row,.engine-hub-card{font-size:16px!important;line-height:1.45!important}.hub-bottom p{font-size:16px!important;line-height:1.55!important}.guide-grid h3{font-size:18px!important;line-height:1.35!important}.guide-grid p{font-size:16px!important;line-height:1.6!important}.category-guide-intro h2{font-size:25px!important;line-height:1.3!important}.category-guide-grid span{font-size:12px!important;line-height:1.4!important}.category-guide-grid strong{font-size:16px!important;line-height:1.55!important}.detail-summary{font-size:19px!important;line-height:1.55!important}.detail-verdict{font-size:16px!important;line-height:1.6!important}.detail-facts span,.detail-facts small,.spec-item span,.evidence-strip span{font-size:12px!important;line-height:1.4!important}.detail-facts strong,.spec-item strong{font-size:16px!important;line-height:1.5!important}.detail-engine-list>span{font-size:14px!important;line-height:1.45!important}.detail-section h2{font-size:27px!important;line-height:1.25!important}.good-watch h3{font-size:18px!important;line-height:1.35!important}.good-watch li,.check-list span,.failure-list span{font-size:16px!important;line-height:1.55!important}.official-source-list a{font-size:15px!important;line-height:1.5!important}.aside-block h2{font-size:25px!important;line-height:1.3!important}.aside-block p,.aside-link{font-size:15px!important;line-height:1.55!important}.disclosure p{font-size:14px!important;line-height:1.55!important}.evidence-block h3{font-size:17px!important;line-height:1.35!important}.evidence-block p{font-size:15px!important;line-height:1.6!important}.evidence-block>span{font-size:12px!important;line-height:1.4!important}.compare-heading p,.decision-line p{font-size:17px!important;line-height:1.55!important}.compare-table th,.compare-table td{font-size:15px!important;line-height:1.55!important}.compare-table thead th{font-size:16px!important;line-height:1.4!important}.compare-table thead th:first-child,.compare-table tbody th,.compare-tool-heading small{font-size:12px!important;line-height:1.4!important}.compare-note>div:first-child span{font-size:13px!important;line-height:1.45!important}.compare-note p{font-size:15px!important;line-height:1.6!important}.compare-note-columns small{font-size:12px!important;line-height:1.4!important}.compare-note-columns ul{font-size:14px!important;line-height:1.55!important}.compare-mobile-tool-heading small,.compare-mobile-fields dt{font-size:12px!important;line-height:1.4!important}.compare-mobile-fields dd{font-size:15px!important;line-height:1.55!important}.compare-mobile-card-head .row-link{font-size:14px!important}.workflow-intro>p{font-size:18px!important;line-height:1.6!important}.workflow-meta{font-size:14px!important;line-height:1.45!important}.workflow-meta small,.workflow-contract small{font-size:12px!important;line-height:1.4!important}.workflow-annotation strong{font-size:19px!important;line-height:1.4!important}.workflow-annotation p{font-size:15px!important;line-height:1.6!important}.workflow-contract strong{font-size:14px!important;line-height:1.45!important}.step-marker{font-size:12px!important}.step-copy>span{font-size:12px!important;line-height:1.4!important}.step-copy h2{font-size:19px!important;line-height:1.35!important}.step-copy p{font-size:15px!important;line-height:1.6!important}.workflow-lower h2{font-size:26px!important;line-height:1.3!important}.workflow-tool-row>span{font-size:14px!important;line-height:1.45!important}.workflow-tool-identity strong{font-size:16px!important;line-height:1.35!important}.workflow-tool-identity>span>span{font-size:13px!important;line-height:1.45!important}.workflow-footer-links{font-size:15px!important;line-height:1.45!important}.engine-page-card-top{font-size:13px!important;line-height:1.45!important}.engine-page-card h2{font-size:28px!important;line-height:1.25!important}.engine-page-card>p{font-size:17px!important;line-height:1.6!important}.engine-page-card-count,.engine-check{font-size:13px!important;line-height:1.45!important}.engine-check>span{font-size:12px!important}.ranking-tool strong{font-size:17px!important;line-height:1.35!important}.ranking-tool span,.ranking-category span{font-size:13px!important;line-height:1.45!important}.ranking-row p{font-size:15px!important;line-height:1.55!important}.ranking-evidence{font-size:12px!important;line-height:1.4!important}.recent-ranking-row strong{font-size:16px!important;line-height:1.35!important}.recent-ranking-row span,.recent-ranking-row time{font-size:13px!important;line-height:1.4!important}.note-card-top{font-size:12px!important;line-height:1.4!important}.note-card h2{font-size:24px!important;line-height:1.3!important}.note-card p{font-size:16px!important;line-height:1.65!important}.simple-page .lede{font-size:19px!important;line-height:1.6!important}.method-item h2{font-size:21px!important;line-height:1.35!important}.method-item p,.policy-section p,.method-contract li{font-size:16px!important;line-height:1.65!important}.policy-section h2,.submission-next h2,.method-contract h2{font-size:25px!important;line-height:1.3!important}.submission-switch button{font-size:15px!important;line-height:1.45!important}.submission-policy strong{font-size:15px!important;line-height:1.4!important}.submission-policy span{font-size:14px!important;line-height:1.55!important}.submission-form label>span{font-size:15px!important;line-height:1.4!important}.submission-form label em{font-size:12px!important;line-height:1.4!important}.submission-form input:not([type=checkbox]),.submission-form textarea{font-size:16px!important;line-height:1.5!important}.submission-consent span{font-size:14px!important;line-height:1.55!important}.form-status{font-size:15px!important;line-height:1.55!important}.submission-receipt strong{font-size:16px!important;line-height:1.45!important}.submission-receipt span,.submission-receipt small{font-size:14px!important;line-height:1.55!important}.tool-preview-kicker,.tool-preview-source,.tool-preview-footer{font-size:12px!important;line-height:1.4!important}.tool-preview-copy strong{font-size:17px!important;line-height:1.35!important}.tool-preview-copy span{font-size:14px!important;line-height:1.45!important}.tool-preview.large .tool-preview-copy strong{font-size:21px!important}.tool-profile-heading>strong,.tool-profile-heading-copy>strong{font-size:17px!important;line-height:1.35!important}.tool-profile.large .tool-profile-heading>strong,.tool-profile.large .tool-profile-heading-copy>strong{font-size:21px!important;line-height:1.35!important}.tool-profile-kind,.tool-profile-kicker,.tool-profile-label,.tool-profile-source,.tool-profile-evidence{font-size:12px!important;line-height:1.4!important}.tool-profile-value,.tool-profile-item dd{font-size:15px!important;line-height:1.5!important}.tool-profile.large .tool-profile-value,.tool-profile.large .tool-profile-item dd{font-size:16px!important;line-height:1.55!important}.tool-profile-note{font-size:13px!important;line-height:1.55!important}.tool-profile.small .tool-profile-label{font-size:12px!important}.tool-profile.small .tool-profile-value,.tool-profile.small .tool-profile-item dd{font-size:13px!important;line-height:1.45!important}@media (max-width:700px){.page-heading p,.compare-heading p{font-size:16px!important;line-height:1.6!important}.tool-name-line>a{font-size:17px!important}.tool-name-cell p,.use-case-cell strong,.fit-cell strong,.price-cell strong,.hub-card p,.guide-grid p,.category-guide-grid strong{font-size:15px!important}.detail-summary{font-size:18px!important}.detail-verdict,.good-watch li,.check-list span,.failure-list span{font-size:15px!important}.detail-section h2,.workflow-lower h2{font-size:24px!important}.workflow-intro>p{font-size:17px!important}.step-copy p,.workflow-annotation p,.note-card p,.method-item p,.policy-section p,.submission-form label>span{font-size:15px!important}}@media (max-width:520px){.desktop-nav a,.mobile-menu a{font-size:16px!important}.directory-shortcuts a,.filter-select>span,.filter-select select,.sort-select select,.tool-name-cell p{font-size:14px!important}.use-case-cell>span:last-child,.price-cell>span,.price-cell>span:last-child{font-size:13px!important}.compare-mobile-fields dd{font-size:14px!important}.simple-page .lede{font-size:17px!important}.note-card h2{font-size:22px!important}.engine-page-card>p{font-size:16px!important}.submission-consent span{font-size:13px!important}}.home-browse-label{font-size:13px!important;line-height:1.4!important}.hero-quick-links,.hero-quick-links a,.hero-quick-links span{font-size:14px!important;line-height:1.45!important}.hub-index,.ranking-position,.submission-step-number{font-size:12px!important;line-height:1.4!important}.footer-grid p{font-size:15px!important;line-height:1.55!important}.footer-links span{font-size:13px!important;line-height:1.4!important}.footer-links a{font-size:15px!important;line-height:1.45!important}.footer-bottom{font-size:13px!important;line-height:1.45!important}.analytics-consent strong{font-size:15px!important;line-height:1.4!important}.analytics-consent p{font-size:14px!important;line-height:1.55!important}.analytics-consent-actions .button{font-size:14px!important;line-height:1.45!important}.featured-footer .featured-tags,.fit-cell>.engine-chip-list>.engine-chip>span:last-child,.use-case-cell>span:last-child{font-size:13px!important;line-height:1.45!important}.engine-inline{font-size:14px!important;line-height:1.45!important}.workflow-tool-identity>span{font-size:13px!important;line-height:1.45!important}.tool-context-kicker,.tool-context-source,.tool-context-grid span{font-size:12px!important;line-height:1.4!important}.tool-context-summary{font-size:15px!important;line-height:1.6!important}.tool-context-grid strong{font-size:15px!important;line-height:1.5!important}@media (max-width:520px){.footer-grid p,.footer-links a{font-size:14px!important}.footer-bottom{font-size:12px!important}.analytics-consent p,.analytics-consent-actions .button,.featured-footer .featured-tags,.fit-cell>.engine-chip-list>.engine-chip>span:last-child,.engine-inline{font-size:13px!important}}@media (min-width:1101px){.results-header,.tool-row{-moz-column-gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.18fr) minmax(0,1fr) minmax(112px,.72fr);column-gap:20px}.tool-row{align-items:start;min-height:112px;padding:20px 14px}.tool-row .cell-label{display:none}.tool-name-cell p{max-width:34ch;margin-top:8px;font-size:14px!important;line-height:1.55!important}.category-cell,.fit-cell,.price-cell{gap:8px;padding-top:1px}.category-cell strong,.fit-cell strong,.price-cell strong{font-size:15px!important;line-height:1.45!important}.category-cell>span:last-child,.price-cell>span{font-size:13px!important;line-height:1.45!important}.fit-cell>.engine-chip-list{gap:6px 9px}.engine-chip,.fit-cell>.engine-chip-list>.engine-chip>span:last-child{font-size:13px!important;line-height:1.45!important}}.category-cell{align-content:start;gap:8px;min-width:0;display:grid}.category-cell strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.category-cell>span:last-child{color:var(--dim);overflow-wrap:anywhere;font-size:13px;line-height:1.45}@media (min-width:521px) and (max-width:1100px){.tool-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(108px,.72fr);gap:12px 16px;padding:16px 0}.tool-name-cell{grid-column:1/-1}.category-cell{grid-column:1}.fit-cell{grid-column:2}.price-cell{text-align:right;grid-column:3}}@media (max-width:520px){.tool-row{grid-template-columns:minmax(0,1fr) minmax(76px,auto);gap:11px 12px;padding:16px 0}.tool-name-cell,.category-cell{grid-column:1/-1}.fit-cell{grid-column:1}.price-cell{text-align:right;grid-column:2}}.editorial-ranking-page{padding:38px 0 88px}.editorial-ranking-page>*{min-width:0}.editorial-ranking-hero{border-bottom:1px solid var(--border);max-width:880px;padding:4px 0 42px}.editorial-ranking-hero h1{max-width:820px;margin:12px 0 16px;font-size:68px;line-height:1.08}.editorial-ranking-hero p{max-width:760px;color:var(--muted);margin:0;font-size:20px;line-height:1.6}.editorial-answer{border:1px solid var(--border);border-left:4px solid var(--lime);background:var(--surface);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;margin-top:36px;padding:28px 30px;display:grid}.editorial-answer h2{max-width:340px;margin:9px 0 0;font-size:27px;line-height:1.28}.editorial-answer>p{max-width:70ch;color:var(--text);margin:0;font-size:17px;line-height:1.68}.editorial-ranking-section{margin-top:64px}.editorial-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.editorial-section-heading.compact{margin-bottom:18px}.editorial-section-heading h2{max-width:760px;margin:8px 0 0;font-size:32px;line-height:1.22}.editorial-section-heading>p{max-width:68ch;margin:0;font-size:16px;line-height:1.6}.editorial-tool-list{border-top:1px solid var(--border-strong);display:grid}.editorial-tool-row{border-bottom:1px solid var(--border);gap:16px;min-width:0;padding:28px 0;display:grid}.editorial-tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;min-width:0;display:flex}.editorial-tool-identity{align-items:center;gap:14px;min-width:0;display:flex}.editorial-tool-identity>div{gap:3px;min-width:0;display:grid}.editorial-tool-identity h3{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.3}.editorial-tool-identity h3 a:hover{color:var(--blue)}.editorial-tool-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.45}.editorial-official-link{color:var(--blue);flex:none;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.45;display:inline-flex}.editorial-official-link:hover{color:var(--lime)}.editorial-tool-row>p{max-width:78ch;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.68}.editorial-criteria-grid{border-top:1px solid var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-criteria-grid article{border-bottom:1px solid var(--border);min-width:0;padding:24px 28px 24px 0}.editorial-criteria-grid article:nth-child(2n){border-left:1px solid var(--border);padding-left:28px;padding-right:0}.editorial-criteria-grid h3{margin:0 0 8px;font-size:19px;line-height:1.35}.editorial-criteria-grid p{max-width:54ch;margin:0;font-size:16px;line-height:1.65}.editorial-production-checks{border:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:34px;padding:30px;display:grid}.editorial-production-checks h2{margin:8px 0 12px;font-size:29px;line-height:1.25}.editorial-production-checks p{margin:0;font-size:16px;line-height:1.65}.editorial-check-list{border-top:1px solid var(--border);gap:0;display:grid}.editorial-check-list>span{border-bottom:1px solid var(--border);min-width:0;color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;font-size:16px;line-height:1.55;display:grid}.editorial-check-list svg{color:var(--green);margin-top:4px}.editorial-related-grid,.editorial-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.editorial-related-grid>a,.editorial-hub-grid>a{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;min-height:100%;padding:20px;display:flex}.editorial-related-grid>a:hover,.editorial-hub-grid>a:hover{border-color:var(--lime);background:var(--blue-soft)}.editorial-related-grid>a>div,.editorial-hub-grid>a>div{min-width:0}.editorial-related-grid h3,.editorial-hub-grid h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;line-height:1.35}.editorial-hub-grid h3{margin-top:7px;font-size:21px}.editorial-related-grid p,.editorial-hub-grid p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.editorial-related-grid svg,.editorial-hub-grid svg{color:var(--blue);flex:none;margin-top:3px}.editorial-ranking-page .faq-list summary{padding-block:18px;font-size:17px;line-height:1.45}.editorial-ranking-page .faq-list summary:after{top:16px}.editorial-ranking-page .faq-list details p{max-width:76ch;margin-bottom:19px;font-size:16px;line-height:1.68}.editorial-submit-note{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:28px;margin-top:64px;padding:28px 30px;display:flex}.editorial-submit-note>div{min-width:0}.editorial-submit-note h2{margin:0 0 7px;font-size:24px;line-height:1.3}.editorial-submit-note p{max-width:68ch;margin:0;font-size:16px;line-height:1.6}.editorial-submit-note .button{flex:none}.category-guide-simple{justify-content:space-between;align-items:center;gap:28px;display:flex}.category-guide-simple .category-guide-intro{min-width:0}.category-guide-simple .category-guide-intro h2{margin-bottom:8px}.category-guide-simple .category-guide-intro p{max-width:76ch;margin:0;font-size:16px;line-height:1.6}.category-guide-simple .button{flex:none}.home-collections{padding-bottom:32px}.home-collections .section-heading{align-items:flex-end;margin-bottom:18px}.home-collections h2{margin:6px 0 0;font-size:27px}.collection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.collection-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:24px 26px;transition:border-color .18s,background .18s}.collection-link-general-purpose{background:#f3f7f3;border-color:#d6e3d9}.collection-link:hover{border-color:var(--lime);background:var(--blue-soft)}.collection-link-heading{color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:23px;font-weight:650;line-height:1.3;display:flex}.collection-link-heading svg{flex-shrink:0}.collection-link p{max-width:48ch;margin:11px 0 18px;font-size:15px;line-height:1.6}.collection-link small{color:var(--muted);font-size:13px}.collection-badge{letter-spacing:.01em;border-radius:4px;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.collection-badge-game-focused{color:#87414b;background:#fcebed}.collection-badge-general-purpose{color:#325744;background:#eaf2ec}.tool-name-cell>.collection-badge,.home-tool-card>.collection-badge,.featured-tool>.collection-badge{margin-top:10px}.feed-main>.collection-badge{margin-bottom:5px;margin-right:9px}.collection-picker{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:stretch;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.collection-picker button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.collection-picker button:hover{background:var(--surface-subtle);color:var(--text)}.collection-picker button[aria-pressed=true]{border-color:var(--border-strong);background:var(--blue-soft);color:var(--text)}.collection-picker button span{color:inherit;font-size:12px;font-weight:500}.directory-collections{margin-bottom:24px}.directory-collections>p{max-width:74ch;margin:12px 0 0;font-size:15px}.home-directory-browser>.collection-picker{margin-bottom:18px}.detail-collection-line{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.detail-collection-line>span{color:var(--muted);font-size:12px}.game-workflow-brief{max-width:65ch;color:var(--text);font-size:18px}.game-workflow ol{gap:16px;margin:20px 0 24px;padding-left:24px;display:grid}.game-workflow li{color:var(--muted);padding-left:6px;line-height:1.65}.game-workflow li::marker{color:var(--text);font-weight:650}.game-workflow-check{border-left:3px solid var(--border-strong);background:var(--surface-subtle);padding:18px 20px}.game-workflow-check strong{font-size:14px}.game-workflow-check p{margin:7px 0 0;font-size:14px;line-height:1.65}.game-workflow-note{margin-top:14px;font-size:12px}@media (max-width:640px){.home-collections .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.home-collections h2{font-size:24px}.collection-links{grid-template-columns:1fr;gap:12px}.collection-link{padding:20px}.collection-link-heading{font-size:21px}.collection-link p{margin:9px 0 12px}.collection-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.collection-picker button{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;min-height:62px;padding:8px 4px;font-size:12px;line-height:1.3}.collection-picker button span{font-size:11px}.game-workflow-check{padding:16px}}@media (max-width:900px){.editorial-answer{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:24px}.editorial-related-grid,.editorial-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-production-checks{grid-template-columns:1fr;gap:24px}.category-guide-simple{align-items:flex-start}}@media (max-width:640px){.editorial-ranking-page{padding:26px 0 64px}.editorial-ranking-hero{padding-bottom:32px}.editorial-ranking-hero h1{font-size:42px;line-height:1.12}.editorial-ranking-hero p{font-size:18px;line-height:1.58}.editorial-answer{grid-template-columns:1fr;gap:16px;margin-top:24px;padding:22px 20px}.editorial-answer h2{max-width:none;font-size:24px}.editorial-answer>p{font-size:16px}.editorial-ranking-section{margin-top:48px}.editorial-section-heading{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px;margin-bottom:18px;display:grid}.editorial-section-heading h2{font-size:27px}.editorial-tool-row{gap:14px;padding:24px 0}.editorial-tool-head{align-items:flex-start}.editorial-tool-identity{align-items:center}.editorial-tool-identity h3{font-size:20px}.editorial-official-link{width:auto;max-width:calc(100% - 50px);margin-left:50px}.editorial-tool-row>p{font-size:16px;line-height:1.65}.editorial-criteria-grid{grid-template-columns:1fr}.editorial-criteria-grid article,.editorial-criteria-grid article:nth-child(2n){border-left:0;padding:20px 0}.editorial-production-checks{padding:22px 20px}.editorial-production-checks h2{font-size:25px}.editorial-related-grid,.editorial-hub-grid{grid-template-columns:1fr}.editorial-submit-note{gap:18px;margin-top:48px;padding:24px 0;display:grid}.editorial-submit-note .button{width:100%}.category-guide-simple{gap:18px;display:grid}.category-guide-simple .button{width:100%}}.detail-review-note{max-width:76ch;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.6}.detail-review-note a,.detail-guide a,.guide-table a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.detail-guide-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 26px;margin:-10px 0 36px;padding:18px 0;display:flex}.detail-guide-nav a{color:var(--blue);font-size:16px;font-weight:600}.detail-guide,.detail-guide h3,#tool-faq-title{scroll-margin-top:110px}.detail-guide p,.detail-guide li{color:var(--muted);font-size:16px;line-height:1.7}.detail-guide p{max-width:76ch;margin:0 0 18px}.detail-guide h3{margin:26px 0 12px;font-size:20px;line-height:1.4}.detail-guide strong{color:var(--text)}.detail-guide-steps{gap:14px;margin:20px 0;padding-left:24px;display:grid}.detail-guide-steps li{padding-left:5px}.detail-guide .guide-source{margin-bottom:0}.guide-table-wrap{max-width:100%;margin:20px 0;overflow-x:auto}.guide-table{border-collapse:collapse;text-align:left;width:100%}.guide-table caption{text-align:left;color:var(--muted);padding:0 0 12px;font-size:16px;line-height:1.5}.guide-table th,.guide-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;padding:16px 14px;font-size:16px;line-height:1.6}.guide-table thead th{color:var(--text);background:var(--surface)}.guide-table tbody th{width:26%;color:var(--text);font-weight:600}.guide-table td{color:var(--muted)}.guide-table small{color:var(--muted);margin-top:7px;font-size:16px;font-weight:400;line-height:1.5;display:block}.editorial-comparison-table tbody th{width:20%}.editorial-comparison-table td:nth-child(2){width:30%}.editorial-evidence-note{max-width:82ch;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.home-editorial-links{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 30px;display:grid}.home-editorial-links a{color:var(--blue);justify-content:space-between;align-items:center;gap:14px;padding:20px 0;font-size:17px;font-weight:600;line-height:1.5;display:flex}.home-editorial-links svg{flex:none}@media (max-width:640px){.guide-table th,.guide-table td{overflow-wrap:anywhere;padding:12px 8px}.editorial-comparison-table{min-width:600px}.home-editorial-links{grid-template-columns:1fr;gap:0}.home-editorial-links a+a{border-top:1px solid var(--border)}}.analytics-preference-button{z-index:79;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;position:fixed;bottom:12px;right:12px}.analytics-preference-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
