@font-face{font-family:Bricolage;src:url('/fonts/bricolage-0.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Instrument;src:url('/fonts/instrument-0.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Plex;src:url('/fonts/plex-0.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{--paper:#f7f5ec;--ink:#272a22;--muted:#52584b;--rule:#c5c5b5;--light:#e9e8d9;--forest:#243f33;--rust:#a83a23;--signal:#f6b952;--display:Bricolage,"Avenir Next","Trebuchet MS",sans-serif;--serif:Instrument,"Iowan Old Style",Palatino,Georgia,serif;--body:Plex,"Avenir Next","Trebuchet MS",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:light;color:var(--ink);background:var(--paper);font:16px/1.5 var(--body)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}[hidden]{display:none!important}
:focus-visible{outline:3px solid #1765a4;outline-offset:4px}main:focus{outline:none}.skip{position:fixed;z-index:99;left:8px;top:8px;transform:translateY(-160%);padding:9px 17px;background:var(--ink);color:white}.skip:focus{transform:none}.wrap{max-width:1450px;margin:0 auto;padding-inline:clamp(20px,5.3vw,84px)}.icon{display:inline-block;flex:none;vertical-align:-.14em}
.site-head{border-bottom:1px solid var(--rule)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:700 clamp(19px,2.1vw,27px)/1 var(--display);letter-spacing:-.065em;white-space:nowrap}.logo em{font:italic 1.17em/.9 var(--serif);letter-spacing:-.045em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:var(--paper);width:37px;height:40px;border-bottom:3px solid var(--signal);font:italic 29px/.9 var(--serif);letter-spacing:-.22em;padding-right:6px}.brand-mark span{transform:translateY(2px)}.nav nav{display:flex;gap:clamp(14px,3vw,42px);align-items:center}.nav nav a,.site-foot a:not(.logo){text-decoration:none;font-size:.94rem;font-weight:500}.nav nav a{padding:8px 0}.nav nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--rust)}.nav nav a:hover,.site-foot a:hover{text-decoration:underline;text-underline-offset:4px}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}p{overflow-wrap:break-word}h1,h2{font-weight:570;letter-spacing:-.07em;line-height:.99}h1 em,h2 em{font:italic 1.09em/.83 var(--serif);letter-spacing:-.043em}h1{font-size:clamp(3rem,6.6vw,6.2rem)}h2{font-size:clamp(2rem,3.8vw,3.7rem)}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(22px,5vw,82px);align-items:center;padding-block:clamp(37px,4.5vw,70px) clamp(30px,4.4vw,65px)}.hero-copy{max-width:620px}.hero h1{font-size:clamp(4.5rem,7.8vw,7.7rem);line-height:.83;margin:25px 0 25px}.hero h1 em{font-size:1.17em;line-height:.93}.kicker,.list-line,.index-no,.rank,.order-heading,.order-type,.section-rule>span,.site-foot small{font:600 .71rem/1.5 var(--mono);letter-spacing:.10em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:10px;color:var(--muted)}.pin{width:9px;height:9px;display:inline-block;background:var(--rust);border-radius:50%}.hero-intro,.lead{font-size:clamp(1.08rem,1.48vw,1.38rem);line-height:1.45;max-width:48ch;color:var(--muted)}.hero-intro{max-width:40ch}.hero-note,.small,.source-fact,.scope-note{color:var(--muted);font-size:.92rem}.hero-note{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:.85rem}.hero-note span,.slash{color:#9a9b88}.cover-photo{align-self:center}.cover-photo>a{display:block;overflow:hidden;background:#c69840}.cover-photo img,.app-preview img{width:100%;height:auto;display:block}.cover-photo img{aspect-ratio:3/2;object-fit:cover}.cover-photo figcaption,.app-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.79rem;color:var(--muted)}figcaption b{color:var(--ink);font-weight:600}figcaption a,.textlink{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#949a89}.textlink{display:inline-flex;align-items:center;gap:7px}.textlink:hover,figcaption a:hover{color:var(--rust);text-decoration-color:currentColor}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:3px;min-height:46px;padding:10px 17px;color:#fffdf2;background:var(--forest);font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3;transition:background .16s ease,color .16s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.button:hover{background:#355a46}.button:active{transform:translateY(1px)}.button.alt{background:transparent;color:var(--ink);border-color:#9b9f8e}.button.alt:hover{background:#ebece0}
.catalog{scroll-margin:20px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:2px solid var(--ink);padding:28px 0 25px}.catalog-head h2{margin:7px 0 0}.catalog-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:clamp(24px,4.5vw,80px);align-items:start}.filters{background:var(--light);padding:22px 19px;border-top:3px solid var(--forest)}.filters h3{font-size:1.25rem;font-weight:650;letter-spacing:-.035em;line-height:1.2}.filters label,.dir-search label{display:block;margin:16px 0 5px;font-size:.83rem;font-weight:600}.filters>p{border-top:1px solid #b7bba6;margin-top:18px;padding-top:14px;font-size:.88rem;color:var(--muted)}.filters select,.search-field{display:flex;align-items:center;width:100%;gap:7px;border:1px solid #969d88;background:#fffef7;border-radius:2px;color:var(--ink)}.search-field{padding-left:10px}.search-field input{border:0;background:transparent;color:var(--ink);min-width:0;width:100%;padding:11px 7px 11px 0;min-height:44px;border-radius:2px}.filters select{padding:10px;min-height:44px}.search-field:focus-within{outline:2px solid #1765a4;outline-offset:2px}.search-field input:focus{outline:none}.reset{margin-top:8px;background:none;border:none;color:var(--rust);text-decoration:underline;text-underline-offset:3px;padding:5px 0;font-size:.88rem}.list-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding:4px 0 9px;color:var(--muted)}.tool{display:grid;grid-template-columns:2ch 42px minmax(0,1fr) auto 19px;align-items:center;gap:clamp(10px,1.45vw,24px);min-height:85px;padding:14px 3px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .16s ease}.tool:hover,.directory-list a:hover,.matches a:hover{background:#eaece0}.index-no,.rank{color:var(--muted);letter-spacing:.01em}.row-glyph{color:var(--forest);display:grid;place-items:center;aspect-ratio:1;background:#e3e7d7;border-radius:50%}.tool-info{display:grid;gap:2px}.tool-info small,.directory-list .source-title>span{color:var(--muted);font-size:.8rem}.tool-info strong{font:620 1.48rem/1.12 var(--display);letter-spacing:-.048em}.tool-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;color:var(--muted);line-height:1.35}.row-price,.edition{font-weight:600}.row-arrow{color:var(--rust)}.show-more{margin-top:18px}.matches{list-style:none;margin:12px 0;padding:0}.matches li{border-bottom:1px solid var(--rule)}.matches a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;text-decoration:none}.matches strong{font-weight:600}.matches span{color:var(--forest);font-size:.85rem}.results{font-weight:600;font-size:.86rem;padding:12px 0}.collection-band{margin-block:46px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--forest);color:var(--paper);padding:clamp(25px,4vw,61px)}.collection-band .kicker{color:#d5dcc5}.collection-band h2{margin:10px 0}.collection-band p{max-width:50ch;color:#e3e8da}.collection-band .button{background:var(--signal);color:var(--ink);border-color:var(--signal);white-space:nowrap}.site-foot{border-top:1px solid var(--rule);padding-block:26px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px}.site-foot>div{display:flex;gap:20px;flex-wrap:wrap}.site-foot small{color:var(--muted);font-size:.63rem}
.bread{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:.89rem;margin:23px 0;min-height:32px}.bread:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,330px);grid-template-areas:"intro order" "details order";gap:24px clamp(32px,5vw,88px);align-items:start;padding:10px 0 clamp(35px,5vw,70px)}.product-title{grid-area:intro}.product-title h1{margin:16px 0 13px}.product-title .lead{max-width:60ch}.compared{margin:5px 0 12px;font-size:.96rem;color:var(--muted)}.compared b{color:var(--ink)}.matched-task{margin:12px 0 0;font-size:.94rem}.matched-task b{margin-right:5px}.orderbox{grid-area:order;position:sticky;top:20px;background:#ecead7;border:1px solid #c4c4aa;border-top:4px solid var(--forest);padding:21px;color:var(--ink)}.order-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #aeb39b;letter-spacing:.14em;color:var(--forest)}.order-type{margin-top:16px}.price-line{display:flex;gap:15px;align-items:center;margin:5px 0 11px}.price-line strong{font:600 clamp(3rem,4.7vw,4.7rem)/1.05 var(--display);letter-spacing:-.08em}.price-line span{font-size:.76rem;line-height:1.35;color:var(--muted)}.orderbox p{font-size:.95rem}.orderbox .button{display:flex;width:100%;justify-content:space-between;margin:16px 0}.orderbox .order-fine{border-top:1px dashed #a6ab93;padding-top:14px;font-size:.85rem;color:var(--muted)}.orderbox>.textlink{font-size:.84rem;margin-top:12px}.product-detail{grid-area:details;min-width:0}.app-preview{border:1px solid var(--rule);background:#fffef7;padding:clamp(10px,1.8vw,21px)}.app-preview>a{display:block;border:1px solid var(--rule);background:var(--light)}.app-preview figcaption{border:0;padding:9px 0 0}.section-rule{margin:30px 0 12px;border-top:1px solid var(--rule);padding-top:15px;display:flex;gap:15px;align-items:baseline}.section-rule>span{color:var(--rust)}.section-rule h2,.policy h2{font-size:clamp(1.45rem,2.4vw,2.03rem);letter-spacing:-.045em}.steps{list-style:none;margin:16px 0 8px;padding:0}.steps li{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--rule);padding:10px 0}.steps li span{font:.75rem var(--mono);color:var(--rust)}.source-fact a{display:inline-block;color:var(--forest);font-weight:600}.scope-note{margin-top:12px}.collection-index{margin-bottom:48px}.category-group{border-bottom:1px solid var(--rule)}.category-group summary{display:flex;gap:14px;align-items:center;padding:16px 4px;color:var(--forest)}.category-group summary::-webkit-details-marker{display:none}.category-group summary strong{font:600 1.35rem var(--display);letter-spacing:-.045em}.category-group summary>span{margin-left:auto;font:.8rem var(--mono)}.category-group[open] summary>.icon:last-child{transform:rotate(180deg)}.category-group>div{margin:0 0 20px 35px}
.directory{margin-bottom:50px}.directory-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:end;margin:14px 0 26px}.directory-intro h1{font-size:clamp(3rem,5.8vw,5rem);margin-top:12px}.dir-search{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;background:var(--light);border-top:2px solid var(--forest);padding:15px 18px 18px;margin-bottom:20px}.dir-search label{grid-column:1/-1;margin-top:0}.directory-list{margin:0;padding:0;list-style:none}.directory-list li{border-bottom:1px solid var(--rule)}.directory-list a{display:grid;grid-template-columns:48px minmax(0,1.5fr) minmax(100px,.7fr) 19px;align-items:center;gap:16px;padding:16px 4px;text-decoration:none}.source-title{display:grid;gap:2px}.source-title strong{font:600 1.18rem/1.35 var(--display);letter-spacing:-.026em}.directory-list .edition{font-size:.9rem;color:var(--forest)}.pager{display:flex;gap:10px;margin:18px 0}.method{margin-top:25px;max-width:72ch;color:var(--muted);font-size:.9rem}.method summary{font-weight:600;color:var(--ink)}.policy{max-width:820px;margin:auto;padding:20px clamp(18px,4vw,46px) 58px}.policy h1{font-size:clamp(2.6rem,5vw,4.2rem);margin:18px 0 26px}.policy h2{margin:25px 0 9px}.policy p,.policy li{max-width:70ch}.policy p+p{margin-top:12px}.policy input[type=search],.policy textarea{border:1px solid var(--rule);background:white;width:100%;padding:10px}.policy label{display:block;margin:8px 0}.policy li+li{margin-top:5px}.policy .eyebrow,.policy .kicker{margin-top:20px}.policy .notice{padding:14px 18px;background:var(--light)}
@media(min-width:1250px){.filters{position:sticky;top:18px}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:22px}.hero h1{font-size:clamp(4rem,8vw,5.8rem)}.hero-note{flex-wrap:wrap}.hero .actions{gap:12px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.product-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.directory-intro{grid-template-columns:1fr 1fr}.site-foot small{width:100%}}
@media(max-width:680px){.wrap{padding-inline:18px}.nav{min-height:62px;gap:10px}.nav nav{gap:15px}.nav nav a{font-size:.82rem}.logo{font-size:1.1rem;gap:7px}.brand-mark{width:28px;height:32px;font-size:24px}.hero{grid-template-columns:1fr;padding-block:30px 25px;gap:22px}.hero h1{font-size:clamp(4.1rem,13vw,5.3rem);margin:14px 0 15px}.hero h1 br{display:none}.hero h1 em::before{content:" "}.hero h1 em{display:inline}.hero-intro{font-size:1.01rem;max-width:48ch}.hero-note{margin-top:14px}.cover-photo img{max-height:258px;object-position:50% 58%}.catalog-head{padding:21px 0 16px;display:block}.catalog-head>.textlink{font-size:.85rem;margin-top:9px}.catalog-layout{grid-template-columns:1fr;gap:17px}.filters{display:grid;grid-template-columns:1fr minmax(110px,.68fr);gap:4px 10px;padding:12px;border-top-width:2px}.filters h3,.filters>p{display:none}.filters label{margin:0}.filters label[for=search]{grid-column:1;grid-row:1}.filters label[for=category]{grid-column:2;grid-row:1}.filters .search-field{grid-column:1;grid-row:2;min-width:0}.filters select{grid-column:2;grid-row:2}.reset{grid-column:1/-1;text-align:left}.tool{grid-template-columns:29px minmax(0,1fr) auto 14px;gap:9px;min-height:77px;padding:11px 0}.index-no{display:none}.row-glyph svg{width:19px}.tool-info strong{font-size:1.2rem}.tool-summary{font-size:.82rem}.collection-band{display:block;padding:23px;margin:28px 0}.collection-band .button{margin-top:15px}.site-foot{display:grid;gap:13px}.site-foot>div{gap:13px}.site-foot a:not(.logo){font-size:.81rem}.bread{margin:12px 0}.product-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "order" "details";gap:17px;padding:5px 0 26px}.orderbox{position:static;padding:14px;display:grid;grid-template-columns:1fr auto;column-gap:15px}.order-heading,.orderbox .order-fine,.orderbox>.textlink,.orderbox>p:not(.order-fine){grid-column:1/-1}.order-heading{padding-bottom:7px}.order-type{grid-column:1;margin-top:10px}.price-line{grid-column:1;margin:0 0 8px}.price-line strong{font-size:2.9rem}.orderbox .button{grid-column:2;grid-row:2/4;align-self:center;margin:8px 0}.orderbox .order-fine{margin-top:8px;padding-top:8px}.section-rule{margin-top:23px}.category-group>div{margin-left:0}.directory-intro{grid-template-columns:1fr;gap:12px;margin:8px 0 17px}.directory-intro h1{margin:7px 0}.dir-search{padding:12px}.directory-list a{grid-template-columns:34px minmax(0,1fr) 18px;gap:3px 8px;padding:12px 0}.directory-list .rank{grid-column:1;grid-row:1/3}.directory-list .source-title{grid-column:2}.directory-list .edition{grid-column:2;font-size:.8rem}.directory-list .icon{grid-column:3;grid-row:1/3}.source-title strong{font-size:1.05rem}.hero-note,.hero-note span{font-size:.75rem}}
@media(max-width:425px){.nav{display:grid;justify-content:stretch;gap:6px;padding-block:11px 0}.nav nav{border-top:1px solid var(--rule);justify-content:space-between}.nav nav a{padding:8px 1px;min-height:36px}.logo{font-size:1.22rem}.cover-photo figcaption{font-size:.71rem}.hero h1 br{display:block}.hero h1 em::before{content:none}.hero .actions{gap:10px}.hero .actions>.textlink{font-size:.84rem}.catalog-head h2{font-size:2.15rem}.matches a{display:grid;gap:2px}.site-foot{padding-block:20px}.product-title h1{font-size:clamp(2.65rem,11vw,3.2rem)}.orderbox .button{gap:7px;padding:10px 11px}.hero .kicker{font-size:.65rem}.hero-note{row-gap:3px}.app-preview figcaption{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-foot,.orderbox,.bread,.actions,.pager,.skip,.reset,button{display:none!important}body{background:white;color:#111}.product-layout{display:block}.policy,.wrap{padding:0;max-width:none}.section-rule{break-after:avoid}.steps li{break-inside:avoid}}
.try-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--forest);font-weight:600;text-underline-offset:4px}.orderbox .try-link{margin:-9px 0 9px}.sponsor-line{margin-block:24px}.sponsor-line>div{display:flex;align-items:center;gap:14px;padding:12px 0;min-height:52px;border-block:1px solid var(--rule);font-size:.86rem}.sponsor-label{font:600 .66rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--rule);padding:4px 6px}.sponsor-message{color:var(--muted);text-decoration:none}.sponsor-message:hover{text-decoration:underline}.sponsor-link{margin-left:auto;flex:none;font-weight:600;text-underline-offset:3px}.try-page{padding-bottom:38px}.trial-sheet,.ad-view{max-width:740px;margin:7px auto 25px}.trial-sheet h1{margin:14px 0;font-size:clamp(2.85rem,6.3vw,5.6rem)}.trial-sheet .lead{max-width:54ch}.trial-slots{display:flex;list-style:none;padding:0;margin:24px 0 13px;border-block:1px solid var(--rule)}.trial-slots li{flex:1;display:grid;gap:5px;padding:12px 8px 12px 0;font-size:.9rem}.trial-slots li+li{border-left:1px solid var(--rule);padding-left:14px}.trial-slots span{color:var(--forest);font:600 1.65rem var(--display)}.trial-slots .used{color:var(--muted)}.trial-note,.ad-view .small{font-size:.91rem;color:var(--muted)}.ad-creative{border-top:4px solid var(--signal);background:var(--forest);color:var(--paper);padding:clamp(24px,5vw,50px);margin:10px 0 17px}.ad-brand{font:600 .79rem var(--mono);letter-spacing:.07em}.ad-creative h1{font-size:clamp(2.35rem,6vw,4.2rem);margin:20px 0}.ad-creative p{max-width:46ch}.ad-creative a{font-size:.86rem;display:inline-block;margin-top:20px;text-underline-offset:4px}.watch-progress{height:6px;background:var(--light)}.watch-progress i{display:block;width:0;height:100%;background:var(--rust)}.watch-status p{padding:9px 0 16px;font-size:.94rem}.ad-view .small{margin-top:9px}.button:disabled{background:#dddccd;color:#585c51;border-color:#c4c7b3;cursor:not-allowed;transform:none}.sponsor-form label{display:block;font-weight:600;margin:12px 0}.sponsor-form input,.sponsor-form textarea{display:block;width:100%;padding:10px;border:1px solid var(--rule);background:#fffef7}
@media(max-width:680px){.orderbox .try-link{grid-column:1/-1;grid-row:5;margin:0}.sponsor-line>div{display:grid;grid-template-columns:auto 1fr;gap:6px 10px}.sponsor-link{margin:0;justify-self:start}.sponsor-message{grid-column:1/-1;grid-row:2}.sponsor-label{justify-self:start}}
/* Display sizes use the font's native optical kerning. */
h1,h2,.product-title h1{letter-spacing:-.04em}.hero h1{letter-spacing:-.035em;word-spacing:.02em}.logo{letter-spacing:-.035em}.tool-info strong,.section-rule h2{letter-spacing:-.027em}
.reference-index{padding-bottom:45px}.reference-index h1{font-size:clamp(2.7rem,6vw,5rem);margin:14px 0}.reference-index>.lead{max-width:65ch}.reference-nav{display:flex;flex-wrap:wrap;gap:6px 18px;padding-block:15px;margin-top:18px;border-block:1px solid var(--rule)}.reference-nav a{font-size:.9rem;color:var(--forest);text-underline-offset:3px}.reference-index section{scroll-margin-top:16px}.reference-tools{list-style:none;margin:0;padding:0}.reference-tools li{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:16px;padding:12px 2px;border-bottom:1px solid var(--rule)}.reference-tools li a{display:grid;gap:3px;text-decoration:none}.reference-tools li a strong{font:600 1.17rem var(--display)}.reference-tools li a:hover strong{text-decoration:underline}.reference-tools li a span,.reference-tools li p{font-size:.91rem;color:var(--muted)}.reference-index .source-fact{margin-top:28px}@media(max-width:650px){.reference-tools li{display:block}.reference-tools li p{margin-top:5px}}
