.home-v17{--home-muted:#b9b9bb;--home-line:#ffffff24}.home-v17 ::selection{color:#111216;background:#ffac83}.home-v17 .eyebrow{display:none}.home-v17 .hero-copy{padding-top:32px;padding-bottom:32px}.home-v17 h1{letter-spacing:-.035em;margin-bottom:25px;font-weight:800;line-height:1.15}.home-v17 .hero-description{color:#c9c7c3;max-width:510px;line-height:1.8}.home-v17 .signature{color:#c3bfbb;margin-top:26px}.home-v17 .skill-panel{cursor:pointer;-webkit-touch-callout:default;display:block}.home-v17 .skill-panel:focus-visible{outline-offset:8px;outline:3px solid #ffd4aa}.home-v17 .skill-panel:hover .panel-bottom b,.home-v17 .skill-panel:focus-visible .panel-bottom b{color:#fff1e3}.home-v17 .panel-head h2{letter-spacing:-.025em;font-weight:750}.home-v17 .home-search{background:linear-gradient(120deg,#1b1d22,#101216);border-color:#ffffff40;border-radius:10px;height:62px;box-shadow:inset 0 1px #ffffff08,0 10px 28px #0002}.home-v17 .home-search:focus-within{border-color:#ffa271;box-shadow:0 0 0 2px #ff8b4c20}.home-v17 .home-search input{caret-color:#ff996b}.home-v17 .home-search input::placeholder{color:#b3b2b3}.home-v17 .filters{align-items:center;gap:20px;margin:16px 0 12px}.home-v17 .filter-selection,.home-v17 .filter-uses{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.home-v17 .filter-selection{border-right:1px solid var(--home-line);padding-right:20px}.home-v17 .filters button{color:#c5c3c0;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 17px;font-size:14px;line-height:1.35}.home-v17 .filter-selection button{background:#ffffff05;border-color:#ffffff18}.home-v17 .filters button:hover{color:#f5efea;background:#ffffff09;border-color:#ffffff35}.home-v17 .filters button[aria-pressed=true]{color:#ffc4a4;background:#ff6b351c;border-color:#ff9b6566;font-weight:650;box-shadow:inset 0 1px #ffb78a15}.home-v17 .result-status{color:#b5b1ad;font-variant-numeric:tabular-nums;min-height:18px;margin:0 auto 0 0;font-size:12px;line-height:1.5;display:block}.home-v17 .section-heading{margin-bottom:20px}.home-v17 .section-heading h2{letter-spacing:-.025em;font-size:29px;font-weight:700}.home-v17 .section-heading>a{color:#c3bcb6;font-size:13px}.home-v17 .resource-grid{gap:22px}.home-v17 .resource-card{background:#101215;border-color:#ffffff24;border-radius:12px}.home-v17 .resource-card:hover,.home-v17 .resource-card:focus-within{border-color:#e2b69a77}.home-v17 .card-preview{border-bottom-color:#ffffff12}.home-v17 .card-body{padding:23px 22px 13px}.home-v17 .card-body h3{letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.35}.home-v17 .card-body>p{color:#c3c0bd;margin-bottom:18px;font-size:15px;line-height:1.75}.home-v17 .resource-meta{color:#a5a5a8;border:0;border-radius:0;flex-wrap:wrap;align-items:center;width:fit-content;padding:0;font-size:12px;line-height:1.6;display:flex}.home-v17 .card-actions{border-top:1px solid #ffffff16;min-height:52px;margin-top:17px;padding-top:7px}.home-v17 .card-actions a{color:#ffb28a;font-size:14px}.home-v17 .card-actions>span{color:#aaa7a4;font-size:12px}.home-v17 [data-stars-unavailable=true] .resource-origin-badge{color:#c6c7ca;background:#14171cf2;border-color:#7f838b66;box-shadow:0 4px 12px #0005}.home-v17 [data-stars-unavailable=true] .resource-origin-badge strong{font-size:12px;font-weight:550}.home-v17 [data-stars-unavailable=true] .resource-origin-badge small{color:#b0b0b5}.home-v17 .no-results{border-top:1px solid var(--home-line);color:#c6c1bc;padding:25px 0 38px}.home-v17 .no-results p{margin:0 0 16px;line-height:1.7}.home-v17 .no-results button{color:#ffc4a4;background:#ff6b351c;border:1px solid #ff9b6566;border-radius:8px;min-height:44px;padding:10px 22px}@media (width>=801px) and (width<=1300px){.home-v17 .filters{gap:12px}.home-v17 .filter-selection{padding-right:12px}.home-v17 .filters button{padding-inline:12px}}@media (width<=800px){.home-v17 .hero-copy{padding-top:27px;padding-bottom:0}.home-v17 h1{margin-bottom:18px;font-size:clamp(35px,8.8vw,57px);line-height:1.19}.home-v17 .hero-description{margin-bottom:20px;line-height:1.75}.home-v17 .signature{margin-top:17px;font-size:12px}.home-v17 .hero-art{height:190px;margin-top:7px;overflow:visible}.home-v17 .panel-head small,.home-v17 .panel-bottom>span{display:none}.home-v17 .panel-head{padding-top:30px}.home-v17 .panel-head h2,.home-v17 .panel-research .panel-head h2{margin-top:6px;margin-bottom:12px;font-size:31px}.home-v17 .panel-video .panel-head h2{font-size:29px}.home-v17 .panel-head p{font-size:21px;line-height:1.5}.home-v17 .panel-video .panel-head{padding-top:30px}.home-v17 .skill-panel>.hero-skill-cover{margin-top:14px}.home-v17 .panel-bottom{justify-content:flex-end;padding-top:9px;bottom:22px}.home-v17 .panel-bottom b{font-size:22px}.home-v17 .home-search{gap:15px;height:56px;padding-inline:16px}.home-v17 .home-search input{font-size:15px}.home-v17 .filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;margin-bottom:20px;display:grid}.home-v17 .filter-selection{border:0;margin:0;padding:0;display:contents}.home-v17 .filter-uses{display:contents}.home-v17 .filters button{min-height:44px;padding:9px 5px;font-size:12px}.home-v17 .filter-uses button{background:#ffffff03;border-color:#ffffff14}.home-v17 .filters button[aria-pressed=true]{background:#ff6b351c;border-color:#ff9b6566}.home-v17 .result-status{max-width:100px;margin:0 auto 0 0;font-size:11px}.home-v17 .section-heading{flex-wrap:wrap;gap:10px}.home-v17 .filter-selection button{background:#ffffff0b;border-color:#ffffff30}.home-v17 .section-heading{margin-bottom:16px}.home-v17 .section-heading h2{font-size:25px}.home-v17 .section-heading>a{font-size:12px}.home-v17 .card-body{padding:22px 21px 12px}.home-v17 .card-body h3{font-size:23px}.home-v17 .card-body>p{font-size:15px}}.home-v17 .primary{color:#201510;background:linear-gradient(135deg,#ff9b62,#ff783d);font-weight:750}.home-v17 .primary:hover{background:#ffab78}@media (width<=350px){.home-v17 .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v17 .section-heading{column-gap:8px}.home-v17 .section-heading>a{font-size:11px}}.home-v17 .card-body>p{text-wrap:pretty}@media (width>=801px){.home-v17 .resource-card{flex-direction:column;display:flex}.home-v17 .card-preview{flex-shrink:0}.home-v17 .card-body{flex-direction:column;flex:1;display:flex}.home-v17 .card-body>p{text-wrap:balance;min-height:3.5em}.home-v17 .resource-meta{margin-bottom:17px}.home-v17 .card-actions{margin-top:auto}}
