:root{color:var(--ink);font-synthesis:none;--primary:#1d4ed8;--ink:#172b4d;--muted:#475569;--line:#d4deec;--soft-blue:#eaf2ff;--lime:#dbeafe;--cream:#f5f8ff;background:#f5f8ff;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #1d4ed829}button{border:0}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:12px 13px;transition:border .15s}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label{flex-direction:column;gap:9px;margin:19px 0;font-weight:550;line-height:1.6;display:flex}label small{color:var(--muted);font-size:12px;font-weight:400}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;font-size:34px;line-height:1.45}h2{font-size:21px;line-height:1.5}h3{font-size:16px;line-height:1.55}p{line-height:1.9}svg{flex-shrink:0}small{color:var(--muted);font-size:12px}strong{font-weight:650}.header{border-bottom:1px solid var(--line);background:#fffffff2}.header-inner{align-items:center;gap:50px;max-width:1320px;height:86px;margin:auto;padding:0 45px;display:flex}.brand{letter-spacing:1px;white-space:nowrap;align-items:center;gap:11px;font-size:21px;font-weight:750;display:flex}.brand-icon{background:var(--primary);color:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand small{color:var(--muted);letter-spacing:1.5px;margin-top:2px;font-size:8px;display:block}.beta{color:var(--muted);letter-spacing:0;background:#e7ecf3;align-self:flex-start;margin-top:1px;padding:2px 5px;font-size:9px}.header nav{white-space:nowrap;flex:1;align-self:stretch;align-items:center;gap:29px;display:flex}.header nav a{height:100%;color:var(--muted);align-items:center;font-size:13px;display:flex;position:relative}.header nav .active{color:var(--primary);font-weight:650}.header nav .active:after{content:"";background:var(--primary);height:3px;position:absolute;bottom:0;left:0;right:0}.header-actions{white-space:nowrap;align-items:center;gap:18px;display:flex}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:14px 21px;font-size:13px;font-weight:550;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:#172b46;transform:translateY(-1px)}.btn.small{gap:7px;padding:10px 14px;font-size:12px}.btn.secondary{color:var(--primary);background:#fff;border:1px solid #d5dbe3}.btn.secondary:hover{background:#e7edf4}.btn.full{width:100%}.login-link{color:var(--muted);font-size:12px}.avatar{width:35px;height:35px;color:var(--primary);background:#dbe3ed;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.icon-btn{color:var(--muted);background:0 0;padding:5px;display:inline-flex}.mobile-toggle{display:none}.eyebrow{letter-spacing:1.4px;align-items:center;gap:8px;font-size:11px;font-weight:550;display:flex}.eyebrow>span{background:#738daf;border-radius:50%;width:6px;height:6px}.eyebrow.subtle{color:var(--muted);letter-spacing:1.8px;font-size:10px}.hero{gap:20px;max-width:1230px;min-height:424px;margin:0 auto;padding:56px 20px 42px;display:flex;position:relative}.hero-copy{z-index:1;width:58%;position:relative}.hero-copy .eyebrow{color:var(--muted)}.hero h1{letter-spacing:1px;margin:20px 0 17px;font-size:41px;font-weight:750;line-height:1.52}.hero h1 span{white-space:nowrap;position:relative}.hero h1 span:after{content:"";z-index:-1;background:#bad0ec;border-radius:3px;height:11px;position:absolute;bottom:1px;left:1px;right:5px}.hero-copy>p{color:var(--muted);font-size:13px;line-height:1.95}.hero-buttons{align-items:center;gap:26px;margin-top:25px;display:flex}.text-link{color:var(--primary);background:0 0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.hero-note{color:var(--muted);align-items:center;gap:9px;margin-top:25px;font-size:10px;display:flex}.hero-note i{background:#abb5c3;border-radius:50%;width:3px;height:3px;margin:0 3px}.hero-art{flex:1;min-height:310px;position:relative}.orbit{border:1px solid #d4dde9;border-radius:50%;width:365px;height:270px;position:absolute;top:28px;right:0;transform:rotate(-23deg)}.orbit.o2{border-style:dashed;width:360px;height:290px;top:5px;right:-15px;transform:rotate(31deg)}.paper-back{width:218px;height:258px;color:var(--muted);background:#dae2ed;border:1px solid #ced8e6;border-radius:9px;padding:23px;position:absolute;top:12px;left:34px;transform:rotate(-13deg);box-shadow:0 6px 20px #202b3906}.paper-back span{letter-spacing:1px;font-size:8px}.paper-back div{background:#c1cddd;width:90%;height:7px;margin-top:16px}.paper-back div:nth-child(3){width:70%}.paper-main{background:#fff;border:1px solid #dce1e7;border-radius:10px;width:281px;height:267px;padding:23px;position:absolute;top:38px;left:111px;transform:rotate(6deg);box-shadow:0 14px 40px #3d4a5b12}.paper-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.paper-title{letter-spacing:.3px;margin-top:19px;font-size:19px;font-weight:650;line-height:1.7}.paper-bottom{color:var(--muted);letter-spacing:1.2px;border-top:1px solid #dfe4eb;justify-content:space-between;align-items:center;padding-top:13px;font-size:7px;display:flex}.molecule{width:220px;height:80px;margin:-3px 0 3px;position:relative}.molecule svg{stroke:#9caec6;stroke-width:2px;fill:none;width:220px;height:90px;position:absolute;top:0;left:0}.molecule span{z-index:1;background:#7a8ea8;border-radius:50%;width:12px;height:12px;position:absolute;top:39px;left:19px}.molecule span:nth-child(2){background:#b2c3d9;width:15px;height:15px;top:13px;left:68px}.molecule span:nth-child(3){top:42px;left:119px}.molecule span:nth-child(4){background:#bed1e9;top:14px;left:169px}.molecule span:nth-child(5){background:#bdccdf;width:10px;height:10px;top:70px;left:75px}.floating-note{color:var(--muted);background:#e7eef6;border:1px solid #c7d4e6;border-radius:9px;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex;position:absolute;top:255px;left:20px;transform:rotate(-5deg);box-shadow:0 4px 9px #3f475106}.floating-note small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.statbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1190px;color:var(--muted);align-items:center;gap:45px;margin:auto;padding:21px 0;font-size:11px;display:flex}.statbar>div{align-items:center;gap:9px;display:flex}.statbar strong{color:var(--muted);letter-spacing:-.5px;font-size:19px}.statbar p{align-items:center;gap:7px;margin:0 0 0 auto;font-size:10px;display:flex}.library-layout{grid-template-columns:205px minmax(0,1fr);gap:42px;max-width:1190px;margin:44px auto 0;scroll-margin-top:25px;display:grid}.sidebar-title{align-items:center;gap:13px;margin:2px 0 20px;font-size:13px;font-weight:600;display:flex}.sidebar-title span{color:var(--muted);letter-spacing:1px;font-size:8px}.field{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;margin-bottom:5px;padding:13px 12px;font-size:12px;display:flex}.field.active{color:var(--primary);background:#dde5ef;font-weight:600}.field>svg:last-child:not(:first-child){margin-left:auto}.field:hover{background:#e6ebf1}.side-callout{background:#e8edf3;border:1px solid #d9e0e9;border-radius:8px;margin-top:35px;padding:20px 17px}.round-icon{color:var(--muted);background:#d3ddeb;border-radius:50%;margin-bottom:13px;padding:8px;display:inline-flex}.side-callout h3{margin-bottom:8px;font-size:13px}.side-callout p{color:var(--muted);font-size:11px;line-height:2}.side-callout a{color:var(--muted);align-items:center;gap:5px;margin-top:18px;font-size:10px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{letter-spacing:.3px;margin-bottom:0;font-size:23px}.result-count{color:var(--muted);font-size:11px}.searchbox{color:var(--muted);background:#fff;border:1px solid #d8dee6;border-radius:8px;align-items:center;gap:12px;padding:6px 7px 6px 16px;display:flex;box-shadow:0 2px 6px #202b3903}.searchbox input{background:0 0;border:0;outline:none;min-width:0;padding:11px 0;font-size:12px}.searchbox button{color:var(--muted);white-space:nowrap;background:#e1e8f2;border-radius:5px;align-items:center;gap:12px;padding:11px 17px;font-size:11px;display:flex}.library-tools{justify-content:space-between;align-items:center;margin:21px 0;display:flex}.tabs{gap:24px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;padding:8px 0;font-size:12px;position:relative}.tabs button.active{color:var(--primary);font-weight:650}.tabs button.active:after{content:"";background:#485a71;height:2px;position:absolute;bottom:0;left:0;right:0}.library-tools>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource-card{background:#fff;border:1px solid #dde2e9;border-radius:9px;transition:box-shadow .2s,transform .2s;overflow:hidden}.resource-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2d3a4b10}.cover{background:var(--soft-blue);height:177px;color:var(--ink);flex-direction:column;padding:17px 18px;display:flex;position:relative;overflow:hidden}.cover-label{letter-spacing:1px;z-index:1;font-size:7px}.cover strong{-webkit-line-clamp:3;z-index:1;-webkit-box-orient:vertical;max-width:95%;margin-top:17px;font-size:17px;line-height:1.7;display:-webkit-box;overflow:hidden}.cover-decoration{color:var(--muted);position:absolute;bottom:0;right:-2px;transform:rotate(-20deg)}.cover-clinical,.cover-methods{color:var(--ink);background:#eef4ff}.cover-clinical .cover-decoration,.cover-methods .cover-decoration{color:#93c5fd}.cover-oncology{color:var(--ink);background:#e7efff}.cover-oncology .cover-decoration{color:#93c5fd}.cover-immunology{color:var(--ink);background:#eff3ff}.cover-bioinformatics{color:var(--ink);background:#e7f2ff}.cover img{object-fit:contain;background:#edf0f4;width:100%;height:100%;position:absolute;inset:0}.cover-pages{color:var(--muted);z-index:2;background:#ffffffeb;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex;position:absolute;bottom:10px;right:9px}.card-body{padding:17px 16px 0}.card-kicker{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.free-label{color:var(--muted);background:#e5ecf5;border-radius:3px;padding:3px 5px;font-size:8px}.card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:49px;margin-bottom:7px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.card-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin-bottom:13px;font-size:10px;line-height:1.8;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags button,.tags a{color:var(--muted);overflow-wrap:anywhere;background:#eff2f6;border-radius:4px;max-width:100%;padding:4px 7px;font-size:9px}.tags button:disabled{opacity:1}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin:18px 0 14px;font-size:9px;display:flex}.card-meta>span{align-items:center;gap:5px;display:flex}.mini-avatar{width:20px;height:20px;color:var(--muted);background:#dfe6ef;border-radius:50%;place-items:center;font-size:9px;display:grid}.card-stats{color:var(--muted);border-top:1px solid #e7ebf0;align-items:center;gap:12px;padding:13px 0;font-size:9px;display:flex}.card-stats>span,.card-stats a{align-items:center;gap:4px;display:flex}.card-stats a{color:var(--muted);margin-left:auto;font-size:9px}.library-footnote{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:27px 0;font-size:9px;display:flex}.join-banner{background:#e2e9f3;border:1px solid #d3dde9;border-radius:10px;justify-content:space-between;align-items:center;max-width:1190px;margin:45px auto 62px;padding:33px 43px;display:flex;position:relative;overflow:hidden}.join-banner:after{content:"";pointer-events:none;border:1px solid #d0dae8;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:130px}.join-banner .eyebrow{color:var(--muted);letter-spacing:2px;font-size:8px}.join-banner h2{margin:12px 0 9px;font-size:24px;line-height:1.6}.join-banner p{color:var(--muted);margin:0;font-size:11px}.join-banner .btn{z-index:1}.footer{border-top:1px solid var(--line);max-width:1230px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:31px 20px 28px;font-size:10px;display:flex}.footer-brand{color:var(--muted);align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.footer p{margin:11px 0 0;font-size:10px}.footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.footer small{text-align:right;width:100%;font-size:9px}.page{max-width:1190px;min-height:65vh;margin:0 auto;padding:39px 0 65px}.page-heading{margin-bottom:29px}.page-heading h1{margin:12px 0 10px;font-size:33px}.page-heading p{color:var(--muted);font-size:13px}.panel{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;margin-bottom:20px;padding:25px 27px}.panel h2{align-items:center;gap:9px;margin-bottom:18px;font-size:19px;display:flex}.panel h3{margin-bottom:8px}.panel p{color:var(--muted);font-size:13px}.panel-heading{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;display:flex}.panel-heading h2{margin:0;font-size:16px}.panel-heading>span{color:var(--muted);font-size:10px}.notice{color:#854d0e;overflow-wrap:anywhere;background:#fcf5eb;border:1px solid #e8d4b7;border-radius:7px;margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.8}.notice.good{border-color:var(--muted);color:var(--primary);background:#e8eef6}.empty{text-align:center;color:var(--muted);background:#f8fafc;border:1px dashed #ced7e3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:65px 18px;display:flex}.empty h3{color:var(--primary);margin:18px 0 5px}.empty p{color:var(--muted);margin-bottom:20px;font-size:12px}.empty.compact{border:0;min-height:200px;padding:30px 15px}.loading{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:70px;display:flex}.spin{animation:1.2s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.gate>svg{color:var(--muted)}.gate h1{margin:0;font-size:28px}.gate p{color:var(--muted);margin:0}.gate .notice{max-width:650px}.muted{color:var(--muted)!important}.small-text{font-size:12px!important}.preserve{white-space:pre-wrap}.breadcrumb{color:var(--muted);align-items:center;gap:10px;margin:0 0 28px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--primary)}.detail-layout{grid-template-columns:minmax(0,1fr) 307px;gap:29px;display:grid}.detail-intro{padding:0 4px 28px}.detail-intro h1{margin:13px 0 12px;font-size:29px}.detail-intro>p{color:var(--muted);font-size:13px}.author-line{align-items:center;gap:12px;margin-top:22px;display:flex}.author-line strong{font-size:12px}.author-line small{margin-top:5px;font-size:10px;display:block}.author-line .status{margin-left:auto}.status{color:#854d0e;white-space:nowrap;background:#f4eddf;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-flex}.status.published{color:var(--primary);background:#eaf2ff}.status.rejected,.status.taken_down{color:#9f2d2d;background:#faeee7}.preview-image{background:#eff2f6;align-items:center;min-height:220px;display:flex}.preview-image img{object-fit:contain;width:100%;max-height:570px;display:block}.page-picker{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.page-picker button{color:var(--muted);background:#e9edf3;border-radius:4px;padding:7px 10px;font-size:10px}.page-picker button.active{background:var(--primary);color:#fff}.preview-note{margin-top:16px;margin-bottom:0;color:var(--muted)!important;font-size:10px!important}.preview-locked{text-align:center;color:var(--muted);background:#eff2f7;border-radius:7px;padding:50px 15px}.preview-locked h3{margin:14px 0 5px}.preview-locked p{color:var(--muted);font-size:12px}.readme{color:var(--ink);font-size:13px;line-height:1.9}.readme h1{font-size:23px}.readme h2{margin-top:22px;font-size:18px}.readme h3{font-size:15px}.readme p,.readme li{font-size:13px}.readme pre{background:#eef1f5;padding:12px;overflow:auto}.readme code{background:#eef1f5;padding:2px 5px;font-family:Consolas,monospace;font-size:12px}.readme table{border-collapse:collapse;width:100%}.readme td,.readme th{border:1px solid var(--line);padding:7px}.readme blockquote{border-left:3px solid #b7c5d8;margin-left:0;padding-left:17px}.paper-reference{color:var(--muted);border-bottom:1px solid #e5eaf1;gap:12px;padding:14px 0;display:flex}.paper-reference:last-child{border:0}.paper-reference strong{color:var(--muted);font-size:13px}.paper-reference p{margin:8px 0 0;font-size:11px}.question{background:#e9eef5}.question h2{margin:10px 0}.download-sidebar{padding-top:8px}.download-panel{padding:25px 22px;position:sticky;top:20px}.free-badge{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.download-panel h2{margin:17px 0;font-size:21px}.file-facts{color:var(--muted);flex-direction:column;gap:12px;margin:22px 0;font-size:11px;display:flex}.file-facts>span{align-items:center;gap:8px;display:flex}.download-panel>small{text-align:center;margin-top:12px;font-size:9px;line-height:1.8;display:block}.action-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin-top:24px;padding:15px 0;display:flex}.action-row button{color:var(--muted);background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.action-row button.active{color:var(--muted)}.download-count{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.report-button{color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px;font-size:10px;display:flex}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:990px;min-height:500px;margin:60px auto 70px;display:grid}.auth-story{padding:20px}.auth-story .eyebrow{color:var(--muted);letter-spacing:2px;font-size:9px}.auth-story h1{margin:20px 0 18px;font-size:33px;line-height:1.8}.auth-story>p{color:var(--muted);font-size:12px;line-height:2.1}.auth-illustration{height:135px;color:var(--muted);align-items:center;gap:25px;padding-left:40px;display:flex;position:relative;transform:rotate(-8deg)}.auth-story>small{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.auth-form{margin:0;padding:33px 35px}.auth-form h1{margin:11px 0 7px;font-size:24px}.auth-form>p{font-size:11px}.auth-form label{font-size:12px}.auth-switch{text-align:center;margin:22px 0 14px!important;font-size:12px!important}.auth-switch a{color:var(--primary);font-weight:650}.check-label{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.9;display:flex;font-size:11px!important}.check-label input{width:14px;height:14px;accent-color:var(--primary);flex-shrink:0;margin-top:4px}.check-label a{color:var(--primary)}.auth-form .check-label{flex-wrap:wrap;gap:3px}.auth-form .check-label input{margin-right:5px}.local-mail-note{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:22px;padding-top:17px;font-size:10px;line-height:1.8;display:flex}.local-mail-note a{color:var(--muted);text-decoration:underline}.upload-page{max-width:1040px}.upload-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:30px;display:grid}.upload-form .panel{padding:27px 30px}.upload-form h2{font-size:17px}.step{color:var(--muted);background:#e3eaf3;border-radius:5px;margin-right:5px;padding:5px 7px;font-size:11px;font-weight:500}.dropzone{text-align:center;cursor:pointer;color:var(--muted);background:#f1f4f9;border:1px dashed #b9c7d9;border-radius:8px;align-items:center;padding:31px 20px;position:relative;overflow:hidden}.dropzone strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.dropzone span{color:var(--muted);font-size:10px}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone:focus-within{outline-offset:2px;outline:3px solid #2563eb}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-row label{margin:8px 0}.upload-form label{font-size:12px}.upload-form details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:20px 0;padding:15px 0;font-size:12px}.upload-form summary{cursor:pointer}.upload-help{color:var(--muted);background:#e6ecf4;border-radius:8px;margin-top:5px;padding:25px 20px;position:sticky;top:20px}.upload-help h3{color:var(--muted);margin:17px 0 8px;font-size:13px}.upload-help p,.upload-help li{color:var(--muted);font-size:11px;line-height:2}.upload-help ol{padding-left:17px}.upload-help hr{border:0;border-top:1px solid #d1dbe7;margin:22px 0}.upload-help a{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.markdown-input{font-family:inherit;font-size:12px}.confirmations label{margin:17px 0}.profile-heading{align-items:center;gap:23px;margin:9px 0 32px;display:flex}.avatar.big{width:70px;height:70px;font-size:28px}.profile-heading h1{margin:9px 0 7px;font-size:26px}.profile-heading p{color:var(--muted);margin:0;font-size:12px}.profile-heading>.btn{margin-left:auto}.profile-stats{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:35px;padding:27px;display:grid}.profile-stats>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:11px;display:flex}.profile-stats>div:last-child{border:0}.profile-stats strong{color:var(--muted);font-size:29px;font-weight:550}.profile-stats span{color:var(--muted);font-size:11px}.tabs.wide{border-bottom:1px solid var(--line);gap:29px;margin:20px 0 25px;padding-bottom:0;overflow:auto}.tabs.wide button{padding:12px 1px}.my-item{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:19px;margin-bottom:14px;padding:22px 20px;display:flex}.my-item h3{margin-bottom:7px;font-size:15px}.my-item p{color:var(--muted);margin:0;font-size:10px}.my-item>div:nth-child(2){flex:1;min-width:0}.my-item small{overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.list-icon{color:var(--muted);background:#e4ebf3;border-radius:7px;padding:14px;display:flex}.my-status{flex-direction:column;align-items:center;gap:2px;display:flex}.admin-page{max-width:1150px}.admin-resource-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-resource-top .card-kicker{justify-content:start}.admin-resource-top h2{margin-bottom:7px;font-size:18px}.admin-resource-top p{font-size:12px}.admin-file-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding-top:14px;font-size:10px;display:flex}.admin-file-meta a{color:var(--muted);align-items:center;gap:5px;display:flex}.review-note{background:#f2f5f8;border-radius:5px;margin-top:17px;padding:12px 14px;font-size:11px!important}.review-checks{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;display:flex}.review-checks label{margin:0;font-size:10px!important}.moderation-row{align-items:center;gap:11px;margin-top:17px;display:flex}.moderation-row input{flex:1;min-width:100px;font-size:11px}.moderation-row select{width:142px;font-size:11px}.moderation-row .btn{white-space:nowrap}.user-row{align-items:center;gap:15px;display:flex}.user-row h3{margin:0;font-size:13px}.user-row .moderation-row{width:50%;margin:0 0 0 auto}.audit-log>div{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.audit-log>div:last-child{border:0}.audit-log p{margin:7px 0;font-size:11px}.audit-log small{font-size:10px}.about{max-width:800px}.about .page-heading{padding:18px 0}.about .page-heading h1{font-size:35px;line-height:1.7}.about .panel{padding:28px 32px}.about li{color:var(--muted);margin:9px 0;font-size:13px;line-height:2}.about ul{padding-left:21px}.about .panel h2{margin:9px 0 16px;font-size:19px}.mailbox{max-width:820px}.mailbox h3{align-items:center;gap:8px;display:flex}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:11px;display:flex}.filter-chips{gap:8px;margin:0 0 18px;display:flex}.filter-chips button{color:var(--muted);background:#dce5f1;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}@media (width>=1500px){.hero{min-height:457px;padding-top:66px}.hero h1{font-size:44px}.hero-art{transform:translate(25px)}}@media (width<=1250px){.page,.library-layout,.statbar,.join-banner{margin-left:30px;margin-right:30px}.hero{padding-left:30px;padding-right:30px}.header-inner{gap:30px;padding:0 30px}.header nav{gap:22px}.hero-art{transform-origin:50%;transform:scale(.9)}.library-layout{grid-template-columns:180px minmax(0,1fr);gap:27px}.resource-grid{gap:14px}.card-body{padding-left:13px;padding-right:13px}.card-stats{gap:8px}.statbar{gap:25px}.hero h1{font-size:38px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=1000px){.hero h1{font-size:34px}.hero-art{transform-origin:0 0;top:20px;transform:scale(.8)}.hero{min-height:400px}.hero-copy{width:60%}.header-inner{gap:22px}.brand{gap:8px;font-size:18px}.brand-icon{width:35px;height:35px}.header nav{gap:18px}.header-actions{gap:11px}.beta{display:none}.header nav a{font-size:11px}.header-actions .btn{padding:9px;font-size:10px}.statbar>p{display:none}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.cover{height:185px}.auth-layout{gap:25px;margin-left:30px;margin-right:30px}.auth-form{padding:27px}.auth-story h1{font-size:28px}.download-sidebar{padding:0}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.panel{padding:22px}.download-panel{padding:21px 17px}.download-panel h2{font-size:18px}.detail-intro h1{font-size:25px}.upload-layout{grid-template-columns:minmax(0,1fr) 205px;gap:20px}.panel-heading>span{font-size:9px}.header-actions .logout{display:none}}@media (width<=760px){.header-inner{gap:12px;height:72px;padding:0 20px}.brand{font-size:17px}.brand small{font-size:6px}.brand-icon{border-radius:9px;width:33px;height:33px}.header nav{display:none}.mobile-toggle{color:var(--muted);background:0 0;margin-left:auto;padding:5px;display:flex}.header nav.open{z-index:20;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:start;gap:25px;padding:16px 23px;display:flex;position:absolute;top:72px;left:0;right:0}.header nav a{height:35px}.header-actions .btn{display:none}.header-actions{margin-left:0}.login-link{font-size:10px}.header-actions .avatar{width:30px;height:30px;font-size:12px}.hero{min-height:auto;padding:38px 24px 31px;display:block}.hero-copy{width:100%}.hero .eyebrow{letter-spacing:.7px;font-size:9px}.hero h1{letter-spacing:0;margin-top:20px;font-size:33px;line-height:1.55}.hero-copy>p{font-size:11px}.hero-buttons{gap:22px;margin-top:21px}.hero-note{margin-top:21px;font-size:9px}.hero-art{display:none}.statbar{justify-content:space-between;gap:0;margin:0 24px;padding:18px 0;font-size:9px}.statbar>div{gap:6px}.statbar strong{font-size:17px}.statbar svg{width:14px}.library-layout{flex-direction:column;gap:22px;margin:25px 24px 0;display:flex}.sidebar{align-items:center;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.sidebar-title,.side-callout{display:none}.field{white-space:nowrap;flex-shrink:0;gap:7px;width:auto;margin:0;padding:9px 10px;font-size:10px}.field svg{width:14px;height:14px}.field>svg:last-child:not(:first-child){display:none}.section-heading{margin-bottom:18px}.section-heading h2{font-size:21px}.section-heading .eyebrow{font-size:8px}.result-count{font-size:10px}.searchbox{gap:8px;padding-left:11px}.searchbox input{padding:10px 0;font-size:10px}.searchbox>svg{width:16px}.searchbox button{gap:6px;padding:10px 13px;font-size:10px}.searchbox button svg{width:13px}.library-tools>span{display:none}.library-tools{margin:19px 0}.tabs{gap:25px}.tabs button{font-size:11px}.resource-grid{gap:13px}.cover{height:146px;padding:14px}.cover strong{margin-top:14px;font-size:13px}.cover-label{letter-spacing:.5px;font-size:6px}.card-body{padding:13px 11px 0}.card-kicker{margin-bottom:9px;font-size:8px}.free-label{font-size:7px}.card-body h3{min-height:43px;font-size:12px}.card-summary{min-height:32px;margin-bottom:10px;font-size:9px}.tags button{padding:3px 5px;font-size:8px}.card-meta{gap:4px;margin-top:13px;font-size:8px}.card-meta>span:last-child{font-size:7px}.mini-avatar{width:17px;height:17px;font-size:8px}.card-stats{gap:9px;padding:11px 0;font-size:8px}.card-stats a{font-size:8px}.card-stats a svg,.card-stats>span:nth-child(3){display:none}.card-stats>span svg{width:12px}.library-footnote{gap:5px;margin:21px 0;font-size:8px}.library-footnote svg{width:12px}.join-banner{gap:20px;margin:26px 24px 37px;padding:25px 22px;display:block}.join-banner h2{font-size:22px}.join-banner .eyebrow{font-size:7px}.join-banner .btn{margin-top:22px;padding:12px 18px;font-size:11px}.join-banner:after{top:5px;right:-110px}.footer{margin:0 24px;padding:25px 0;display:block}.footer>div:last-child{justify-content:start;gap:15px;margin-top:22px;font-size:9px}.footer small{text-align:left;font-size:8px}.footer-brand{font-size:14px}.page{min-height:60vh;margin:0 23px;padding:28px 0 40px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.detail-layout{flex-direction:column;display:flex}.detail-intro h1{font-size:24px}.detail-intro>p{font-size:12px}.breadcrumb{margin-bottom:24px;font-size:10px}.detail-layout>div{display:contents}.detail-intro{order:0;padding-bottom:7px}.preview-panel{order:1}.download-sidebar{order:2;display:contents}.download-panel{order:2;padding:23px;position:static}.download-panel h2 br{display:none}.download-panel h2{font-size:20px}.file-facts{flex-flow:wrap;gap:15px;margin:19px 0}.readme{order:3}.detail-layout>.panel{order:4}.detail-layout .question{order:5}.download-sidebar>.report-button{order:6}.download-sidebar>form{order:7}.download-sidebar>.panel:not(.download-panel){order:6}.panel{margin-bottom:15px;padding:22px 20px}.panel-heading{gap:8px}.panel-heading h2{font-size:14px}.panel-heading span{font-size:8px}.author-line .avatar{width:31px;height:31px}.author-line{gap:10px}.preview-image{min-height:160px}.auth-layout{flex-direction:column;align-items:stretch;gap:20px;min-height:auto;margin:30px 23px 45px;display:flex}.auth-story{padding:3px 0 8px}.auth-story h1{margin:13px 0 8px;font-size:25px;line-height:1.5}.auth-story h1 br,.auth-story>p,.auth-illustration{display:none}.auth-story>small{font-size:9px}.auth-form{padding:26px 24px}.auth-form h1{font-size:22px}.upload-layout{display:block}.upload-help{margin-top:27px;position:static}.upload-help ol{flex-wrap:wrap;gap:20px;padding-left:0;list-style-position:inside;display:flex}.upload-form .panel{padding:23px 20px}.upload-help hr{margin:17px 0}.form-row{gap:12px}.form-row label{font-size:11px}.dropzone{padding:27px 15px}.dropzone strong,.upload-form input,.upload-form textarea,.upload-form select{font-size:12px}.profile-heading{flex-wrap:wrap;gap:14px}.avatar.big{width:50px;height:50px;font-size:21px}.profile-heading h1{font-size:21px}.profile-heading p{font-size:10px}.profile-heading>.btn{margin:6px 0 0;padding:10px 14px;font-size:11px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:24px;padding:22px 10px}.profile-stats>div:nth-child(2){border:0}.profile-stats strong{font-size:25px}.profile-stats span{font-size:10px}.profile-stats>div{gap:8px}.my-item{flex-wrap:wrap;gap:12px;padding:18px 14px}.my-item h3{font-size:13px}.list-icon{padding:10px}.my-item .my-status{flex-direction:row;align-items:center;gap:10px;width:100%;margin-left:44px}.my-item>.icon-btn{display:none}.moderation-row{flex-wrap:wrap}.moderation-row select{width:100%}.moderation-row input{flex-basis:100%;font-size:11px}.moderation-row>.btn{width:100%}.admin-resource-top h2{font-size:16px}.admin-resource-top p{font-size:11px}.admin-file-meta{gap:11px;font-size:9px}.review-checks{gap:11px}.review-checks .check-label{font-size:9px!important}.tabs.wide{gap:21px}.tabs.wide button{font-size:10px}.user-row{flex-wrap:wrap}.user-row .moderation-row{width:100%;margin:10px 0 0}.about .page-heading h1{font-size:28px}.about .panel{padding:24px}.about .panel p,.about .panel li{font-size:12px}.gate h1{font-size:23px}.gate p{font-size:12px}.gate{padding:45px 0}.gate .btn{font-size:12px}.empty{padding:40px 16px}.empty p{font-size:11px}}@media (width<=390px){.hero h1{font-size:29px}.resource-grid{grid-template-columns:1fr}.cover{height:185px}.cover strong{font-size:18px}.card-body h3{min-height:0;font-size:14px}.card-summary{font-size:11px}.card-meta,.card-stats{font-size:10px}.hero-buttons .btn{padding:12px 15px}.statbar>div{gap:4px}.statbar>div span{font-size:8px}.page,.library-layout,.statbar,.join-banner{margin-left:18px;margin-right:18px}.header-inner{padding:0 16px}.hero{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.menu-logout{display:none}.community-welcome{background:var(--cream,#eff2f7);place-items:center;min-height:100svh;padding:24px;display:grid}.community-welcome>.panel{width:100%;max-width:640px;padding:clamp(24px,5vw,44px)}.community-welcome h1{margin:18px 0;font-size:clamp(25px,5vw,36px);line-height:1.45}.community-welcome p,.community-welcome li{line-height:1.9}.community-welcome ul{margin:20px 0;padding-left:22px}.community-welcome li{margin:12px 0}.community-welcome small{color:var(--muted);margin-top:16px;line-height:1.8;display:block}.download-guidance{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.85}.quota-balance{color:var(--primary);margin-top:8px;font-weight:650;display:block}.text-wall{margin-top:22px}.wall-switch{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.wall-form{grid-template-columns:minmax(120px,180px) 1fr auto;align-items:start;gap:10px;margin:18px 0;display:grid}.wall-form textarea{resize:vertical;min-height:82px}.wall-form input,.wall-form select,.wall-form textarea,.moderation-row input,.moderation-row select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.wall-list{gap:10px;margin-top:18px;display:grid}.wall-message{border:1px solid var(--line);background:#fbfdff;border-radius:10px;padding:15px}.wall-message>div:first-child{align-items:center;gap:10px;display:flex}.wall-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.wall-message small{color:var(--muted)}.wall-actions{gap:16px;margin-top:10px;display:flex}.quota-row .moderation-row{margin-top:14px}.moderation-row{flex-wrap:wrap;gap:10px;display:flex}.moderation-row input{flex:220px;min-width:120px}@media (width<=760px){.wall-form{grid-template-columns:1fr}.wall-form button{justify-self:start}}.policy-links{flex-wrap:wrap;gap:14px;line-height:1.9;display:flex}.policy-document .notice{margin-bottom:24px}.community-philosophy p{line-height:1.95}.entrance-legal{border-top:1px solid #dadee3;margin:22px 0;padding-top:20px}.entrance-legal h2{font-size:18px}.entrance-legal ol{padding-left:22px}.entrance-check{align-items:flex-start;margin-top:22px;line-height:1.9}.entrance-check input{flex-shrink:0;margin-top:6px}.decline-entry{margin:16px auto 0;display:block}.consent-receipt{background:#eff2f5;border-radius:8px;padding:12px;font-size:12px;line-height:1.9}.searchbox input:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2563eb}@media (width<=760px){.header nav .menu-logout{color:var(--muted);background:0 0;align-items:center;height:35px;padding:0;font-size:11px;display:inline-flex}.detail-layout>div>.panel{order:4}.detail-layout>div>.preview-panel{order:1}.detail-layout>div>.readme{order:3}.detail-layout>div>.question{order:5}}.rankings{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:1190px;margin:34px auto 0;padding:22px 26px 18px}.rankings-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.rankings-head h2{margin:0;font-size:21px}.rankings-head .tabs{gap:14px}.rankings-head .tabs button{font-size:13.5px}.rankings-grid{grid-template-columns:1.4fr 1fr;gap:30px;display:grid}.rank-col>h3{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:0 0 10px;padding-bottom:8px;font-size:14.5px;display:flex}.rank-item{color:inherit;border-radius:9px;align-items:center;gap:12px;padding:8px 6px;text-decoration:none;display:flex}.rank-item:hover{background:var(--soft)}.rank-no{text-align:center;width:22px;color:var(--primary);flex:none;font-size:13px;font-weight:700}.rank-item:nth-child(-n+3) .rank-no{color:#d97706}.rank-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.rank-title small{color:var(--muted);font-size:12px;font-weight:400;display:block}.rank-metrics{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:12.5px;display:flex}.rank-metrics svg+svg{margin-left:8px}.empty-rank{color:var(--muted);padding:10px 4px;font-size:13.5px}@media (width<=850px){.rankings-grid{grid-template-columns:1fr}}
