/* A quiet, compact project detail page. */
.detail-rights{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid #e9e9e9}.detail-rights h2{font-size:20px;font-weight:500;letter-spacing:-.5px}.detail-rights .rights-license{font-size:15px;line-height:1.8;margin-top:14px;color:#000}.detail-rights .rights-caption{font-size:11px;line-height:1.9;color:#999;margin:12px 0 16px}.certificate-preview{display:block;border:1px solid #e8ebef;background:#fafbfd;border-radius:7px;padding:5px;transition:border-color .2s}.certificate-preview:hover{border-color:#a9cde8}.certificate-preview img{display:block;width:100%;height:auto;border-radius:3px}.certificate-preview span{display:block;text-align:center;font-size:9px;color:#666;padding:7px 0 3px}@media(max-width:600px){.detail-rights{grid-template-columns:minmax(0,1fr) 105px;gap:15px;padding:25px 0}.detail-rights h2{font-size:19px}.detail-rights .rights-license{font-size:13px}.detail-rights .rights-caption{font-size:10px}.certificate-preview span{font-size:8px}}
.project-page{color:#000}
.project-page .language-switch{top:15px}.project-page .detail-topbar{padding-top:64px}
.detail-topbar{max-width:1100px;margin:0 auto;padding:34px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.detail-brand{font-size:16px;font-weight:600;letter-spacing:-.5px}.detail-back{font-size:12px;color:#999}.detail-back:hover{color:#0099ff}
.project-page .detail-shell{max-width:1100px;margin:0 auto;padding:28px 28px 30px}
.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.detail-eyebrow{font-size:11px;color:#b3b3b3;letter-spacing:.3px;margin-bottom:12px}.detail-heading h1{font-size:48px;font-weight:500;letter-spacing:-2px;line-height:1.25}.detail-subtitle{font-size:17px;color:#666;line-height:1.7;margin-top:14px}.detail-heading-actions{display:flex;align-items:center;gap:22px;flex-shrink:0;padding-bottom:4px}.detail-heading-actions .button{font-size:12px;padding:10px 16px;border-radius:7px}.detail-share{padding:10px 0;background:none;font-size:12px;color:#999}.detail-share:hover{color:#0099ff}
.detail-cover{display:block;position:relative;overflow:hidden;padding:9px;border:1px solid #eee;border-radius:14px;background:#f8f8f6}.detail-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:520px;object-fit:contain;border-radius:8px}.detail-cover>span{position:absolute;right:22px;bottom:22px;font-size:10px;background:#fffffff0;border-radius:18px;padding:6px 10px;color:#666;opacity:0;transition:opacity .2s}.detail-cover:hover>span,.detail-cover:focus-visible>span{opacity:1}
.detail-overview{padding:29px 0 31px;max-width:800px}.detail-overview>p{font-size:15px;line-height:1.9}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:15px 0 0}.detail-tags li{font-size:10px;padding:4px 9px;border:1px solid #e8e8e8;border-radius:5px;color:#999}.detail-overview .detail-notice{font-size:12px;color:#999;margin-top:15px}
.detail-download-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px 34px;border-block:1px solid #e9e9e9;padding:28px 0}.detail-download-section h2{font-size:20px;font-weight:500;letter-spacing:-.5px}.detail-download-section>div>p{font-size:11px;color:#aaa;line-height:1.8;margin-top:7px}.detail-downloads{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.detail-downloads .download-option{flex:1;min-width:220px;display:flex;flex-direction:column;gap:9px}.detail-downloads .button{font-size:12px;justify-content:space-between;gap:24px;width:100%;padding:12px 16px}.detail-downloads small{font-size:10px;line-height:1.8;color:#999}.detail-downloads small>strong{font-weight:400;color:#666}.detail-downloads small>button{font-size:10px;color:#0099ff;background:none;padding:2px 7px}.detail-downloads .download-note{display:none}.detail-downloads .download-empty{font-size:12px;line-height:1.9;color:#999}.download-empty>span{display:none}.download-empty strong{color:#666;font-size:13px;font-weight:500}.download-empty p{margin-top:6px}.detail-download-section>.detail-license{grid-column:2;font-size:10px;line-height:1.8;color:#999;margin:0}
.detail-more{padding-top:23px}.detail-disclosure{border-bottom:1px solid #eee;scroll-margin-top:30px}.detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:21px 0;font-size:14px;color:#555}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure>summary>span{font-size:18px;color:#b3b3b3;transition:transform .2s}.detail-disclosure[open]>summary>span{transform:rotate(45deg)}.disclosure-content{padding:0 0 28px;max-width:850px}.disclosure-content>p,.disclosure-content>ul{font-size:13px;line-height:1.95;color:#666}.disclosure-content>ul{padding-left:20px;margin:14px 0}.disclosure-content li{margin-bottom:8px}.disclosure-content .detail-footnote{font-size:11px;color:#999}.detail-link{font-size:12px;color:#0099ff}.detail-update{display:grid;grid-template-columns:100px 1fr;gap:18px;margin:17px 0;font-size:12px}.detail-update time{color:#b3b3b3;font-size:11px}.detail-update strong{font-weight:500}.detail-update p{line-height:1.9;color:#666;margin-top:7px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#999;padding:30px 0 80px}.detail-footer a:hover{color:#0099ff}
.project-share-fallback{padding:12px 0;font-size:11px;color:#999}.project-share-fallback input{display:block;width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;margin-top:6px;color:#666;background:#fff}.detail-disclosure .project-feedback{margin:0;padding:0;border:0}.detail-disclosure .feedback-heading .section-kicker{display:none}.detail-disclosure .feedback-heading h3{font-size:17px;font-weight:500}.detail-disclosure .feedback-intro{font-size:12px;line-height:1.8;color:#999;margin:12px 0 18px}.detail-disclosure .message-content{white-space:pre-wrap;font-size:13px;line-height:1.9;color:#555}.detail-disclosure .message-status,.detail-disclosure .message-list-status{font-size:11px;color:#999;line-height:1.8}.detail-disclosure .message-status.is-error{color:#ad5745}
html:not(.project-js) .project-page .message-form{display:none}.project-page :is(section,details)[id]{scroll-margin-top:32px}
@media(max-width:1200px) and (min-width:801px){.detail-topbar{margin-left:105px;margin-right:20px}.project-page .detail-shell{margin-left:105px;margin-right:20px;padding-inline:28px}.detail-heading h1{font-size:42px}.detail-download-section{grid-template-columns:170px 1fr;gap:20px}.detail-downloads .download-option{min-width:180px}}
@media(max-width:800px){.detail-topbar{padding:27px 22px}.detail-brand{font-size:15px}.project-page .detail-shell{padding:18px 22px 25px}.detail-heading{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:25px}.detail-heading h1{font-size:38px;letter-spacing:-1.4px}.detail-eyebrow{font-size:10px}.detail-subtitle{font-size:16px;margin-top:11px}.detail-heading-actions{gap:21px}.detail-cover{padding:6px;border-radius:11px}.detail-cover img{border-radius:6px}.detail-cover>span{opacity:1;right:13px;bottom:13px;font-size:8px}.detail-overview{padding:23px 0}.detail-overview>p{font-size:13px}.detail-tags{gap:6px}.detail-tags li{font-size:9px}.detail-download-section{grid-template-columns:1fr;gap:18px;padding:24px 0}.detail-download-section h2{font-size:19px}.detail-downloads{flex-direction:column;gap:15px}.detail-downloads .download-option{min-width:0;width:100%}.detail-downloads>.button{width:100%}.detail-download-section>.detail-license{grid-column:1}.detail-disclosure>summary{font-size:13px;padding:19px 0}.disclosure-content>p,.disclosure-content>ul{font-size:12px}.detail-update{grid-template-columns:76px 1fr;gap:12px;font-size:11px}.detail-update time{font-size:10px}.detail-footer{font-size:10px;gap:15px;padding-bottom:90px}}
