:root{font-family:Arial,Helvetica,sans-serif;color:#242038;background:#faf9ff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}a{color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6641dc;outline-offset:4px}[hidden]{display:none!important}header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:21px;text-decoration:none;display:flex;align-items:center;gap:5px;letter-spacing:-.6px}.brandmark{background:#5836d7;color:#e7ff85;display:grid;place-items:center;border-radius:12px;width:40px;height:40px;font-weight:800;margin-right:7px}.header-note{font-size:11px;letter-spacing:1.4px;color:#746887;font-weight:700}.browse-link{font-size:14px;text-decoration:none;font-weight:700}main{max-width:1320px;margin:auto;padding:0 5%}.intro{display:grid;grid-template-columns:1.15fr 1fr;background:#27174d;border-radius:28px;overflow:hidden;margin:5px 0 24px;min-height:270px;position:relative}.intro-copy{padding:32px 40px;color:white}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#d5c5ff}h1{font-size:clamp(36px,4.2vw,55px);letter-spacing:-2px;line-height:1.03;margin:17px 0}h1 em{font-style:normal;color:#e4ff83}.intro p{color:#d5c9e9;font-size:16px;margin:0}.hero-link{display:inline-flex;align-items:center;gap:25px;background:#e4ff83;color:#302049;padding:11px 17px;border-radius:100px;font-size:14px;font-weight:700;text-decoration:none;margin-top:20px}.art-wrap{position:relative;background:#e5f3ff;margin:14px;border-radius:20px;overflow:hidden}.art-wrap img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.art-label{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;padding:8px 12px;border-radius:100px;background:#ffffffed;color:#294260}#directory{scroll-margin-top:20px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.category{position:relative;display:flex;align-items:center;gap:13px;background:var(--wash);color:var(--ink);border:2px solid transparent;padding:17px 15px;text-align:left;border-radius:16px;transition:transform .18s,border-color .18s}.category:hover{transform:translateY(-3px)}.category[aria-pressed=true]{border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.cat-icon{font-size:30px;min-width:35px;text-align:center;font-weight:600}.cat-text strong{font-size:15px;display:block;letter-spacing:-.3px}.cat-text small{display:block;font-size:12px;margin-top:5px;opacity:.85}.cat-count{font-size:12px;margin-left:auto;align-self:flex-start;background:#ffffff80;border-radius:50px;min-width:24px;padding:4px;text-align:center}.toolbar{display:flex;gap:12px;align-items:stretch}.search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:white;border:1px solid #ded9ec;border-radius:12px;padding:0 16px}.search>span{font-size:30px;color:#796797}.search input{border:0;background:transparent;width:100%;min-width:0;padding:19px 0;font-size:16px;color:#242038}.search input::placeholder{color:#8a8199}.select-wrap{display:flex;flex-direction:column;gap:3px;background:white;border:1px solid #ded9ec;padding:9px 12px;border-radius:12px;color:#7b718c;font-size:11px}.select-wrap select{border:0;background:white;color:#3b3051;font-size:14px;max-width:190px;padding:2px 14px 2px 0}.results-heading{display:flex;gap:12px;align-items:center;margin:27px 0 18px;flex-wrap:wrap}.results-heading h2{font-size:22px;letter-spacing:-.7px;margin:0}.results-heading>span{font-size:13px;color:#80758f}.all-button{margin-left:auto;border:1px solid #ddd5ed;border-radius:100px;padding:7px 13px;font-size:13px;background:white;color:#68597e}.all-button[aria-pressed=true]{background:#5836d7;color:white;border-color:#5836d7}#clear{font-size:13px;color:#5836d7;background:none;border:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #e3deec;border-radius:19px;padding:21px;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #37236114;border-color:var(--ink)}.card-top{display:flex;align-items:center;gap:10px}.monogram{width:45px;height:45px;display:grid;place-items:center;flex-shrink:0;background:var(--wash);color:var(--ink);font-size:20px;font-weight:800;border-radius:13px}.kind{font-size:12px;color:var(--ink)}.new-label{font-size:10px;letter-spacing:.5px;background:#e9faba;color:#465f13;padding:5px 7px;border-radius:5px;margin-left:auto;font-weight:800}.card h3{font-size:21px;letter-spacing:-.6px;margin:17px 0 9px}.short{font-size:16px;color:#716681;line-height:1.45;margin:0 0 16px;flex:1}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tags span{font-size:12px;background:#f4f1f9;color:#776988;padding:5px 8px;border-radius:5px}.card-bottom{border-top:1px solid #f0ecf5;padding-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-bottom details{display:contents}.card-bottom summary{font-size:13px;color:#81728f;padding-top:10px;order:0}.card-bottom a{display:block;background:var(--wash);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;border-radius:9px;padding:10px 13px;order:1}.card-bottom a:hover{background:var(--ink);color:white}.card-detail{order:2;flex-basis:100%;padding-top:10px}.card-detail p{font-size:14px;line-height:1.6;color:#6f637e;margin:0 0 10px}.card-detail small{font-size:12px;color:#81728f}#empty{text-align:center;background:#eee8ff;border-radius:20px;padding:45px 20px}#empty button{background:#5836d7;color:white;border:0;border-radius:9px;padding:12px 18px}.about{margin:40px 0 25px;border-top:1px solid #e2dced;padding-top:20px;font-size:14px;color:#786b88}.about summary{display:flex;justify-content:space-between;list-style:none;padding:10px 0}.about p{max-width:850px;line-height:1.7}footer{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5% 35px;gap:20px;border-top:1px solid #eee9f5}footer .brand{font-size:17px}footer>span{font-size:13px;color:#897a99}@media(max-width:1050px){.header-note{display:none}.category{padding:15px 11px;gap:7px}.cat-icon{font-size:24px;min-width:26px}.cat-text strong{font-size:13px}.intro-copy{padding:30px}.cards{gap:14px}.card{padding:18px}.card h3{font-size:20px}.kind{font-size:11px}}@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-text strong{font-size:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.select-wrap{flex:1}.select-wrap select{max-width:100%}.intro-copy{padding:26px}.intro h1{font-size:39px}.art-label{display:none}}@media(max-width:520px){header{padding:20px 5%}.brand{font-size:19px}.browse-link{font-size:12px}.intro{grid-template-columns:1fr .65fr;min-height:230px;border-radius:20px;margin-bottom:18px}.intro-copy{padding:25px 0 24px 22px;z-index:1}.intro h1{font-size:34px;letter-spacing:-1.5px}.eyebrow{font-size:9px;letter-spacing:.7px}.intro p{font-size:13px;line-height:1.5;max-width:180px}.hero-link{font-size:13px;margin-top:15px;gap:15px;padding:9px 13px}.art-wrap{margin:12px 12px 12px 8px;border-radius:14px}.art-wrap img{object-position:47% center}.category-grid{gap:9px;margin-bottom:17px}.category{padding:13px 10px}.cat-icon{font-size:25px;min-width:25px}.cat-text strong{font-size:13px}.cat-text small{font-size:11px}.cat-count{min-width:20px;font-size:11px}.cards{grid-template-columns:1fr}.card{padding:21px}.kind{font-size:12px}.card h3{font-size:22px}.results-heading{gap:8px}.results-heading h2{font-size:21px}.results-heading>span{font-size:12px}.select-wrap select{font-size:13px}.all-button{font-size:12px}.short{margin-bottom:13px}footer>span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.category{transition:none}}
/* Colourful discovery edition */
:root{background:#25164b;color:#faf4ff}body{background:radial-gradient(ellipse at 5% 0%,#6340a8 0,transparent 35%),radial-gradient(ellipse at 100% 12%,#087b83 0,transparent 35%),linear-gradient(160deg,#25164b,#342361 55%,#162d49);min-height:100vh}.header-note{color:#d8c9ef}.brandmark{background:#d9ff81;color:#342057}.intro{border:1px solid #a784ce;background:linear-gradient(120deg,#4c2388,#293565);box-shadow:0 18px 65px #10072a50}.intro-copy{padding:35px 40px}.intro p{color:#ede2ff}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}.discovery-card{border:0;border-radius:22px;overflow:hidden;display:flex;text-align:left;align-items:center;justify-content:space-between;min-width:0;height:170px;padding:0 0 0 25px;color:#261543;background:#bea0fa;transition:transform .18s}.discovery-card.languages{background:#6bddd5;color:#073c40}.discovery-card>span{position:relative;z-index:1;flex:1}.discovery-card small{display:block;font-size:10px;letter-spacing:1.1px;font-weight:700}.discovery-card strong{display:block;font-size:25px;letter-spacing:-.8px;margin:10px 0}.discovery-card span>span{font-size:13px;font-weight:700}.discovery-card img{width:40%;height:100%;object-fit:cover;mix-blend-mode:multiply}.discovery-card:hover{transform:translateY(-3px)}.search,.select-wrap{background:#e9dfff;border-color:#c6b0eb}.select-wrap select{background:transparent}.results-heading>span{color:#d6c5ed}#clear{color:#dfefae}.directory-hint{font-size:13px;color:#ded0ef;margin:-4px 0 18px}.card{background:linear-gradient(145deg,var(--wash),#e9dcf8);border:1px solid #e9d7ff;color:#242038;box-shadow:0 8px 24px #130d3420}.card:hover{box-shadow:0 15px 30px #12082966}.short{color:#514660}.tags span{background:#ffffff70;color:#574266}.card-bottom{border-color:#50307022}.card-bottom summary{color:#584169}.card-detail p{color:#42344e}.card-detail small{color:#5b496b}.review-label{display:block;font-size:9px;letter-spacing:.9px;margin:6px 0 13px;color:#604876;font-weight:800}.card-detail .review-scope{font-size:12px;padding-top:12px}.card-detail .review-links{display:flex;flex-wrap:wrap;gap:7px}.card-detail .review-links a{font-size:11px;background:#fff8;padding:7px}.compare-choice{display:flex;align-items:center;gap:7px;font-size:12px;color:#554164;margin:0 0 14px;cursor:pointer;min-height:28px}.compare-choice input{accent-color:#5836d7;width:17px;height:17px}.about{border-color:#bc9cdc55;color:#ded0ef}.about summary{font-weight:700;color:#f4ebff}footer{border-color:#bc9cdc55;padding-bottom:115px}footer>span{color:#dcccee}.compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:22px;background:#dcff85;color:#26351d;border:1px solid #f3ffc7;border-radius:18px;box-shadow:0 8px 40px #10082180;padding:13px 18px;max-width:calc(100% - 30px);width:760px}.compare-tray span{flex:1;font-size:13px;line-height:1.5}.compare-tray button{border:0;border-radius:10px;background:#35205f;color:white;padding:12px 18px;font-weight:700;white-space:nowrap}.compare-tray button:disabled{opacity:.55;cursor:default}.comparison{margin-top:35px;scroll-margin-top:25px;padding:25px;border:1px solid #9d7bc9;background:#382259;border-radius:22px}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.comparison h2{font-size:26px;letter-spacing:-.6px;margin:0}.comparison p{font-size:13px;color:#dac7ec}.comparison button{border:1px solid #b293d3;border-radius:8px;background:#60418a;color:#fff;padding:8px;font-size:12px}.table-scroll{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:17px 14px;border-bottom:1px solid #9271b25c;font-size:13px;line-height:1.6}thead th{background:#513777;color:#e4ff83;font-size:16px}tbody th{color:#e3d0f3;width:145px}td{color:#f3eafa}td a{display:block;color:#e4ff83;margin:5px 0}.remove-tool{display:block;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ecac48}.toolbar{scroll-margin-top:20px}@media(max-width:800px){.discovery-card{height:145px;padding-left:18px}.discovery-card strong{font-size:21px}.discovery-card small{font-size:8px}.discovery-card img{width:38%}.results-heading h2{font-size:21px}}@media(max-width:520px){.intro-copy{padding:25px 0 24px 22px}.discovery{gap:10px}.discovery-card{height:200px;position:relative;display:block;padding:15px 14px}.discovery-card>span{display:block}.discovery-card strong{font-size:20px;line-height:1.05;margin:8px 0}.discovery-card span>span{font-size:11px}.discovery-card img{position:absolute;bottom:0;right:0;width:100%;height:98px;object-position:center 47%}.discovery-card small{font-size:7px}.results-heading>span{flex-basis:100%;order:3}.compare-tray{gap:10px;padding:12px}.compare-tray span{font-size:11px}.compare-tray button{padding:11px;font-size:12px}.comparison{padding:15px}.comparison-heading{align-items:flex-start}.comparison h2{font-size:21px}.directory-hint{font-size:12px;line-height:1.5}}

footer nav{display:flex;gap:22px;align-items:center;font-size:12px;color:#dcccee}footer nav a{color:#f3e7ff;text-underline-offset:4px}.responsibility-note{font-size:12px;color:#d9c9e9;line-height:1.6;margin:-8px 0 20px}.responsibility-note a{color:#e4ff83;text-underline-offset:3px}.legal-page{max-width:960px;padding-bottom:45px}.back-link{display:block;color:#e4ff83;font-size:14px;margin:18px 0 38px;text-decoration:none}.legal-page>h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-1.5px}.legal-date{color:#d1bde5;font-size:13px}.legal-highlight{padding:25px 30px;background:#d8f899;border-radius:20px;color:#27341e;margin:30px 0}.legal-highlight h2{font-size:25px;margin:0 0 12px}.legal-highlight p{line-height:1.75;margin:0;font-size:15px}.legal-copy{padding:10px 30px 25px;border-radius:20px;background:#ffffff0a;border:1px solid #ae8dd940}.legal-copy section{padding:22px 0;border-bottom:1px solid #c29be52b}.legal-copy section:last-child{border:0}.legal-copy h2{font-size:21px;letter-spacing:-.4px;color:#e4ff83;margin:0 0 13px}.legal-copy p{font-size:15px;line-height:1.8;color:#e6d9f2;margin:10px 0}@media(max-width:600px){footer{flex-direction:column;align-items:flex-start}footer nav{flex-wrap:wrap;gap:15px}.brand{gap:2px;font-size:18px}.brandmark{width:30px;height:30px;margin-right:3px}.legal-copy{padding:5px 19px 20px}.legal-highlight{padding:22px}.responsibility-note{font-size:11px}}
