.app-filters{display:grid;grid-template-columns:1fr 1.2fr 2fr auto;gap:14px;align-items:end;background:#edf4f4;border:1px solid #c6d9dc;border-radius:12px;margin:20px 0 10px}.app-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}.app-filters button,.app-filters select{min-width:0;width:100%;min-height:46px;padding:9px;border:1px solid #8baab2;border-radius:7px;background:white;color:#16334c;font:16px Arial}.app-filters button{cursor:pointer}.app-count{font-size:14px;color:#4c6775;margin:14px 0}.app-category{margin:30px 0 44px}.app-category>h2{font:500 29px Georgia,serif;padding-bottom:12px;border-bottom:1px solid #c6d9dc}.app-directory .app-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.app-directory .app-card{display:flex;flex-direction:column;gap:14px;border:1px solid #cad9dd;border-radius:12px;padding:23px;background:white;min-width:0}.app-directory .app-card h3{font:500 24px/1.3 Georgia,serif;margin:0}.app-directory .app-card h3 a:hover{text-decoration:underline}.app-directory .app-card p{font-size:15px;line-height:1.55;margin:0}.app-course-tags,.app-lesson-tags{display:flex;flex-wrap:wrap;gap:7px}.app-course-tags span{background:#e7f1ee;color:#205d50;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.app-lesson-tags a{font-size:13px;line-height:1.5;background:#edf3f9;color:#275775;border:1px solid #ccdae6;border-radius:6px;padding:7px 9px;text-decoration:underline;text-underline-offset:3px}.app-directory .app-card .app-fit-note{font-size:12px;color:#526975}.app-open{margin-top:auto;align-self:flex-start;padding:10px 0;color:#176977;font-weight:700;text-decoration:underline;text-underline-offset:4px}.app-directory :focus-visible{outline:3px solid #248a9a;outline-offset:4px}@media(max-width:1000px){.app-filters{grid-template-columns:1fr 1fr}.app-filters label:nth-child(3){grid-column:1/-1}.app-filters button{width:auto;justify-self:start}}@media(max-width:650px){.app-directory .app-card-grid,.app-filters{grid-template-columns:1fr}.app-directory .app-card{padding:18px}.app-filters label:nth-child(3){grid-column:auto}.app-directory .app-card h3{font-size:23px}}.app-category>h2,.app-directory .app-card h3,.app-directory .page-heading h1{font-family:var(--site-font);font-weight:700;letter-spacing:-.035em}.app-filters{background:#fff;border-radius:17px;border-color:#dbe1e7;padding:20px}.app-filters button,.app-filters select{border-radius:10px;font-family:var(--site-font);font-size:14px}.app-category{margin-top:36px}.app-category>h2{font-size:26px;border:0;padding:0;margin-bottom:18px}.app-directory .app-card-grid{gap:24px}.app-directory .app-card{padding:0;gap:0;overflow:hidden;border-radius:20px;border-color:#d7e1e8;box-shadow:0 3px 10px #172b4a03;transition:box-shadow .15s}.app-directory .app-card:hover{box-shadow:0 8px 25px #172b4a0b}.app-directory .app-card-body{display:flex;flex-direction:column;gap:13px;padding:23px;flex:1}.app-directory .app-card h3{font-size:23px;line-height:1.25}.app-directory .app-card p{font-size:14px}.app-course-tags span{font-size:11px;background:#e8f0f8;color:#32577b}.app-lesson-details{font-size:12px;color:#405d7a}.app-lesson-details summary{cursor:pointer;padding:7px 0;min-height:34px;font-weight:650}.app-lesson-tags{margin-top:5px}.app-lesson-tags a{font-size:11px;padding:6px 8px}.app-open{min-height:44px;font-size:14px}.app-preview-link{display:block;border-bottom:1px solid #d7e1e8}.activity-preview{position:relative;height:238px;overflow:hidden;background:#eaf4fa;color:#172b4a;display:flex;align-items:center;justify-content:center;padding-top:23px}.preview-label{position:absolute;top:15px;left:20px;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#486b83}.preview-formula{position:absolute;top:44px;font-size:18px;max-width:calc(100% - 24px)}.preview-coordinate{width:360px;max-width:100%;height:195px;position:relative;top:12px}.activity-preview .katex{font-size:1em}.preview-big-problem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;font-size:33px;padding:20px 15px 16px}.preview-prompt{font:650 12px var(--site-font);letter-spacing:.2px;color:#536479}.preview-answer{font-size:24px;color:#2b5a8c}.preview-scratch-note{font:12px var(--site-font);color:#68788a}.preview-choice-pills{display:flex;gap:7px;font:650 10px var(--site-font)}.preview-choice-pills span{background:#fff;border:1px solid #bdd3e1;border-radius:8px;padding:8px 12px}.preview-function-evaluation,.preview-one-step-solver{background:#fff0e5}.preview-function-families{background:#edf1fd}.preview-factoring{background:#eff4e5}.preview-multiplication{background:#ffefe2}.preview-mini-pills{display:flex;justify-content:space-between;width:80%;font:650 10px var(--site-font);color:#7b5a36}.preview-mini-pills span:last-child{letter-spacing:5px;color:#a66c18}.preview-numpad{display:grid;grid-template-columns:repeat(3,26px);gap:3px;font:700 9px var(--site-font);position:absolute;bottom:15px;right:24px;transform:rotate(-5deg)}.preview-numpad span{background:#ffffffb0;text-align:center;border:1px solid #e7cdb8;padding:2px;border-radius:4px}.preview-2048{background:#f1ede6}.preview-puzzle{display:grid;grid-template-columns:repeat(4,40px);gap:5px;background:#c2b7a5;border-radius:10px;padding:8px;transform:rotate(-4deg);margin-top:6px}.preview-puzzle>span{width:40px;height:36px;display:grid;place-items:center;border-radius:5px;background:#d6cbbc;color:#5e5142;font:750 18px var(--site-font)}.preview-puzzle .tile-2{background:#f6eddf}.preview-puzzle .tile-4{background:#f3dfba}.preview-puzzle .tile-8{background:#eeb782}.preview-puzzle .tile-16{background:#e99d65}.preview-puzzle .tile-32{background:#d98658;color:white}.preview-puzzle .tile-64{background:#c67045;color:white}.preview-puzzle .tile-128{background:#e4c368}.pool-preview{font-size:22px;gap:12px}.preview-pool{position:relative;border:2px solid #89adbf;border-top:0;width:175px;height:82px;border-radius:0 0 15px 15px;overflow:hidden;display:grid;place-items:center;background:white}.preview-pool>span{font:650 12px var(--site-font);z-index:1}.pool-water{position:absolute;inset:22px 0 0;background:#b6e0ed;border-top:3px solid #6db4cf}.preview-graph-standard,.preview-graph-standard-slope{background:#edf4ee}.app-preview-link:focus-visible{outline-offset:-4px;outline-width:4px}@media(min-width:1200px){.app-directory .app-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-preview{height:225px}.preview-big-problem{font-size:29px}.preview-choice-pills span{padding:7px}.preview-formula{font-size:16px}.pool-preview{font-size:20px}.app-directory .app-card-body{padding:21px}.app-directory .app-card h3{font-size:21px}}@media(max-width:650px){.activity-preview{height:225px}.app-directory .app-card-body{padding:21px}.app-category>h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.app-directory .app-card{transition:none}}