@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f2ec;--ink:#202d2c;--muted:#61716d;--line:#d9dfd7;--green:#225e50;--lime:#d9eb93}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'DM Sans',system-ui,sans-serif}a{color:var(--green);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}.hero{background:#152e2b;color:#f3f5e9;padding:27px max(30px,calc((100vw - 1400px)/2));overflow:hidden}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:1.8px;color:#bbcbc2}.brand{font-weight:700;color:#e6ebdb;letter-spacing:2px}.brandmark{font-size:25px;color:var(--lime);margin-right:9px}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:43px 0 38px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;margin:0 0 13px}.hero .eyebrow{color:var(--lime)}h1{font:600 clamp(34px,3.5vw,59px)/1.13 'Manrope',sans-serif;letter-spacing:-2px;margin:0 0 22px}h1 em{font-style:normal;color:var(--lime)}.intro{max-width:510px;color:#c1d0c6;font-size:16px}.stats{display:flex;gap:32px;margin-top:29px;font-size:11px;color:#bfd0c8}.stats strong{font:700 24px 'Manrope';color:#f4f5ed;display:block;margin-bottom:3px}.hero-visual{position:relative;border:1px solid #70817666;border-radius:8px;overflow:hidden;box-shadow:0 20px 80px #0005;transform:rotate(-1deg)}.hero-visual img{width:100%;display:block;aspect-ratio:1.78;object-fit:cover}.hero-visual span{display:block;padding:10px 15px;color:#c1d0c6;background:#1a3530;font-size:10px;letter-spacing:.5px}main{max-width:1460px;margin:auto;padding:0 30px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:39px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:23px 14px 19px;color:var(--muted);font-weight:600;font-size:13px}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.tabs small{border-radius:15px;background:#e4e7de;padding:2px 7px;margin-left:6px}.tabs .print{margin-left:auto;font-weight:400;font-size:11px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:30px}.sectionhead h2{font:700 28px/1.25 'Manrope';letter-spacing:-.8px;margin:0 0 12px}.sectionhead p:not(.eyebrow){color:var(--muted);max-width:840px;margin:0 0 24px}.textlink{white-space:nowrap;font-size:12px}.callout{padding:17px 21px;border:1px solid #d5dec1;border-left:3px solid #859b54;border-radius:5px;background:#edf0e3;color:#475646;font-size:13px;line-height:1.7;margin:0 0 27px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.filters label span{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;color:var(--muted);font-weight:700}input[type=search],select{background:#fffefa;border:1px solid #cdd6cc;border-radius:5px;padding:11px 13px;width:100%;height:46px;color:var(--ink);font-size:13px}.resultbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin:16px 0 22px;gap:15px}.resultbar label{margin-left:17px;white-space:nowrap}input[type=checkbox]{accent-color:var(--green);vertical-align:middle;margin-right:5px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{border:1px solid #dce0d7;border-radius:8px;background:#fffefa;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 5px #152e2b03}.media{position:relative;background:#182621;height:auto;aspect-ratio:16/9;display:block;width:100%;border:0;padding:0;overflow:hidden;text-align:left}.media img{display:block;width:100%;height:100%;object-fit:contain}.media:after{content:'↗';position:absolute;top:12px;right:12px;background:#fcfff1e6;color:#19362a;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:13px}.media .count{position:absolute;bottom:10px;right:11px;background:#102822e3;color:white;font-size:10px;padding:4px 8px;border-radius:3px}.media.empty{background:linear-gradient(135deg,#e9eee3,#dde7df);color:#587066;padding:27px;display:flex;flex-direction:column;justify-content:center;gap:9px;font-size:12px;cursor:default}.media.empty:after{display:none}.media.empty strong{font:600 21px 'Manrope';color:#3e5a4c}.media.empty span{max-width:270px}.caption{padding:8px 17px;font-size:9px;color:#6a7b72;background:#f0f2e9;border-bottom:1px solid #e0e6d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardbody{padding:20px 21px 18px;display:flex;flex-direction:column;flex:1}.kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:#697e71;margin:0 0 8px}.card h3{font:700 21px/1.23 'Manrope';letter-spacing:-.5px;margin:0 0 9px}.kind{font-size:11px;color:#6e7b73;margin:0 0 13px}.description{font-size:12px;line-height:1.75;margin:0 0 18px;color:#4a5c51}.badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:3px;padding:4px 7px;align-self:flex-start}.permissive{background:#e1eedc;color:#345b29}.sdk,.unity{background:#e2eafa;color:#35547c}.copyleft{background:#f7e8c8;color:#896024}.noncommercial{background:#f7ddd6;color:#984937}.unclear{background:#e8e7e2;color:#65645e}.licenserow{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.licensename{font-size:10px;color:#6f796c}.reuse{font-size:11px;line-height:1.65;color:#5f6f63;margin:10px 0 15px}.links{display:flex;gap:16px;border-top:1px solid #e1e6da;padding-top:14px;font-size:11px;font-weight:600;flex-wrap:wrap}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.recommended{color:#6e802a}.stylegrid{row-gap:28px}.stylegrid .cardbody{padding-bottom:24px}.stylegrid h3{font-size:20px}.stylegrid .description{margin-bottom:15px}.mrnote{font-size:12px;line-height:1.7;border-top:1px solid #e1e6da;padding-top:13px;margin-top:auto}.effort{font-size:10px;color:#7c8374}.reference{font-size:10px;color:#7e817a;margin:0 0 12px}.fine{font-size:11px;color:#738075;line-height:1.8;margin:28px 0}.legalgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.legalgrid article{padding:27px;border:1px solid var(--line);border-radius:8px;background:#fffefa}.legalgrid h3,.rewrite h3,.assetrow h3{font:700 22px/1.4 'Manrope';letter-spacing:-.6px}.legalgrid p,.rewrite p,.assetrow p{font-size:13px;line-height:1.8;color:#536258}.sources{font-size:11px!important}.rewrite{margin:28px 0;padding:22px 30px;background:#e3e9dc;border-radius:7px}.assetrow{padding:6px 3px}footer{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding:30px 0;margin-top:35px;font-size:10px;color:#788376}footer span:nth-child(2){max-width:420px}footer a{margin-left:auto}dialog{background:#fbfcf6;color:var(--ink);border:1px solid #dee5d7;border-radius:9px;width:min(1200px,94vw);max-height:94vh;padding:18px 24px;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#0d201de8}.viewerhead{display:flex;justify-content:space-between;gap:20px;align-items:start}.viewerhead h2{font:600 20px 'Manrope';margin:0 0 5px}#viewcaption{font-size:11px;color:var(--muted);margin:0 0 16px}dialog button{border:1px solid #cbd6c7;background:#edf2e6;border-radius:4px;padding:7px 13px}#viewimage{display:block;width:100%;height:min(66vh,750px);object-fit:contain;background:#14251e}.viewernav{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:14px;font-size:12px}dialog>p{text-align:center;font-size:11px;margin:10px 0 0}.emptyresult{grid-column:1/-1;padding:60px;text-align:center;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1050px){.hero-layout{gap:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topline>span:last-child{font-size:9px}.tabs .print{display:none}.stats{gap:20px}}@media(max-width:650px){.hero{padding:20px}.topline>span:last-child{display:none}.hero-layout{grid-template-columns:1fr;padding:28px 0;gap:23px}.hero-visual{transform:none}.hero-layout h1{font-size:37px}.stats{margin-top:20px}main{padding:0 17px}.tabs{gap:0;margin-bottom:25px}.tabs button{font-size:10px;padding:18px 8px}.tabs small{display:none}.sectionhead{display:block}.sectionhead h2{font-size:25px}.sectionhead .textlink{display:inline-block;margin-bottom:20px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters .search{grid-column:1/-1}.resultbar{display:block}.resultbar label{margin:0 10px 8px 0;display:inline-block}.grid,.legalgrid{grid-template-columns:1fr}.cardbody{padding:18px}.hero-visual img{max-height:230px}.callout{font-size:12px}footer{gap:14px}.rewrite{padding:17px}dialog{padding:14px}#viewimage{height:50vh}}@media print{body{font-size:10pt;background:white}.hero{padding:20px;background:#152e2b!important;print-color-adjust:exact}.hero-layout{padding:10px 0;gap:20px}h1{font-size:30px}.intro,.topline,.stats,.hero-visual,.tabs,.filters,.resultbar,.textlink,footer{display:none}.hero-layout{grid-template-columns:1fr}.hero h1{color:#152e2b}.hero h1 em{color:#345b29}.hero .eyebrow{color:#345b29}main{padding:0}.sectionhead{margin-top:25px}.grid{grid-template-columns:1fr 1fr;gap:14px}.card{break-inside:avoid;page-break-inside:avoid}.card h3{font-size:16px}.cardbody{padding:12px}.description,.reuse,.mrnote{font-size:10px}.media{max-height:180px}.callout{font-size:10px}.badge{print-color-adjust:exact}.legalgrid{grid-template-columns:1fr}.legalgrid article,.rewrite{break-inside:avoid}dialog{display:none!important}}
